All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.sling.hc.api.execution.HealthCheckExecutionResult Maven / Gradle / Ivy

package org.apache.sling.hc.api.execution;

import java.util.Date;

import org.apache.sling.hc.api.Result;
import org.apache.sling.hc.util.HealthCheckMetadata;

import aQute.bnd.annotation.ProviderType;

/**
 * Interface for health check executions via the {@link HealthCheckExecutor}.
 *
 * If the execution of the health check timed out, the method
 *
 */
@ProviderType
public interface HealthCheckExecutionResult {

    /**
     * Get the result of the health check run.
     */
    Result getHealthCheckResult();

    /**
     * Get the elapsed time in ms
     */
    long getElapsedTimeInMs();

    /**
     * Get the date, the health check finished or if the
     * execution timed out, the execution was aborted.
     * @return The finished date of the execution.
     */
    Date getFinishedAt();

    /**
     * Returns true if the execution has timed out. In this
     * case the result does not reflect the real result of the
     * underlying check, but a result indicating the timeout.
     * @return true if execution timed out.
     */
    boolean hasTimedOut();

    /**
     * Get the meta data about the health check service
     */
    HealthCheckMetadata getHealthCheckMetadata();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy