Package com.tangosol.util
Interface HealthCheck
public interface HealthCheck
A class that can return its health status
 
 Applications can implement custom health checks and register
 them with the Coherence Management framework using
 Registry.register(HealthCheck).
 
Custom health checks, and built-in Coherence health checks will then appear as Coherence MBeans and can also be queried using the Coherence REST management and health APIs.
- Since:
 - 22.06
 - Author:
 - Jonathan Knight 2022.02.14
 - See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe http request path for the healthz endpoint.static final StringThe http request path for the live endpoint.static final StringThe http request path for the ready endpoint.static final StringThe http request path for the safe endpoint.static final StringThe http request path for the started endpoint. - 
Method Summary
Modifier and TypeMethodDescriptiongetName()Returns the unique name of this health check.booleanisLive()default booleanReturntrueif thisHealthCheckshould be included when working out this Coherence member's health status.booleanisReady()booleanisSafe()Returnstrueif the resource represented by thisHealthCheckis in a safe state to allow a rolling upgrade to proceed, otherwise returnsfalse.boolean 
- 
Field Details
- 
PATH_READY
The http request path for the ready endpoint.- See Also:
 
 - 
PATH_LIVE
The http request path for the live endpoint.- See Also:
 
 - 
PATH_HEALTHZ
The http request path for the healthz endpoint.- See Also:
 
 - 
PATH_STARTED
The http request path for the started endpoint.- See Also:
 
 - 
PATH_SAFE
The http request path for the safe endpoint.- See Also:
 
 
 - 
 - 
Method Details
- 
getName
String getName()Returns the unique name of this health check.- Returns:
 - the unique name of this health check
 
 - 
isMemberHealthCheck
default boolean isMemberHealthCheck()Returntrueif thisHealthCheckshould be included when working out this Coherence member's health status.- Returns:
 trueif thisHealthCheckshould be included in the member's health status
 - 
isReady
boolean isReady()Returnstrueif the resource represented by thisHealthCheckis ready, otherwise returnsfalse.The concept of what "ready" means may vary for different types of resources.
- Returns:
 trueif the resource represented by thisHealthCheckis ready, otherwisefalse
 - 
isLive
boolean isLive()Returnstrueif the resource represented by thisHealthCheckis alive, otherwise returnsfalse.The concept of what "alive" means may vary for different types of resources.
- Returns:
 trueif the resource represented by thisHealthCheckis alive, otherwise returnsfalse
 - 
isStarted
boolean isStarted()Returnstrueif the resource represented by thisHealthCheckis started, otherwise returnsfalse.The concept of what "started" means may vary for different types of resources.
- Returns:
 trueif the resource represented by thisHealthCheckis started, otherwise returnsfalse
 - 
isSafe
boolean isSafe()Returnstrueif the resource represented by thisHealthCheckis in a safe state to allow a rolling upgrade to proceed, otherwise returnsfalse.The concept of what "safe" means may vary for different types of resources.
- Returns:
 trueif the resource represented by thisHealthCheckis in a safe state to allow a rolling upgrade to proceed, otherwise returnsfalse
 
 -