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
Modifier and TypeFieldDescriptionstatic final String
The http request path for the healthz endpoint.static final String
The http request path for the live endpoint.static final String
The http request path for the ready endpoint.static final String
The http request path for the safe endpoint.static final String
The http request path for the started endpoint. -
Method Summary
Modifier and TypeMethodDescriptiongetName()
Returns the unique name of this health check.boolean
isLive()
Returnsinvalid @link
{@link true
HealthCheck
is alive, otherwise returnsfalse
.default boolean
Returntrue
if thisHealthCheck
should be included when working out this Coherence member's health status.boolean
isReady()
Returnsinvalid @link
{@link true
HealthCheck
is ready, otherwise returnsfalse
.boolean
isSafe()
Returnsinvalid @link
{@link true
HealthCheck
is in a safe state to allow a rolling upgrade to proceed, otherwise returnsfalse
.boolean
Returnsinvalid @link
{@link true
HealthCheck
is started, otherwise returnsfalse
.
-
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()Returntrue
if thisHealthCheck
should be included when working out this Coherence member's health status.- Returns:
true
if thisHealthCheck
should be included in the member's health status
-
isReady
boolean isReady()Returnsinvalid @link
{@link true
HealthCheck
is ready, otherwise returnsfalse
.The concept of what "ready" means may vary for different types of resources.
- Returns:
-
invalid @link
{@link true
HealthCheck
is ready, otherwisefalse
-
isLive
boolean isLive()Returnsinvalid @link
{@link true
HealthCheck
is alive, otherwise returnsfalse
.The concept of what "alive" means may vary for different types of resources.
- Returns:
-
invalid @link
{@link true
HealthCheck
is alive, otherwise returnsfalse
-
isStarted
boolean isStarted()Returnsinvalid @link
{@link true
HealthCheck
is started, otherwise returnsfalse
.The concept of what "started" means may vary for different types of resources.
- Returns:
-
invalid @link
{@link true
HealthCheck
is started, otherwise returnsfalse
-
isSafe
boolean isSafe()Returnsinvalid @link
{@link true
HealthCheck
is 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:
-
invalid @link
{@link true
HealthCheck
is in a safe state to allow a rolling upgrade to proceed, otherwise returnsfalse
-