T - The health indication typepublic abstract class AbstractHealthIndicator<T> extends Object implements HealthIndicator
A base health indicator class to extend from that catches exceptions thrown from the
getHealthInformation() method and updates the HealthResult with the exception information.
| Modifier and Type | Field and Description |
|---|---|
protected ExecutorService |
executorService |
protected HealthStatus |
healthStatus |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description |
|---|
AbstractHealthIndicator() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
getHealthInformation()
Provides information (typically a Map) to be returned.
|
protected HealthResult |
getHealthResult()
Builds the whole health result.
|
protected abstract String |
getName()
Used to populate the
HealthResult. |
Publisher<HealthResult> |
getResult() |
void |
setExecutorService(ExecutorService executorService) |
protected ExecutorService executorService
protected HealthStatus healthStatus
@Inject public void setExecutorService(@Named(value="io") ExecutorService executorService)
executorService - The executor servicepublic Publisher<HealthResult> getResult()
getResult in interface HealthIndicatorHealthResult that provides the
information necessary to build a response.protected abstract T getHealthInformation()
healthStatus field during execution,
otherwise HealthStatus.UNKNOWN will be used.protected HealthResult getHealthResult()
protected abstract String getName()
HealthResult. Provides a key to go along with the health information.