public final class HealthStatus extends Object
Modifier and Type | Method and Description |
---|---|
static HealthStatus |
aliveAndHealthy()
Returns the ALIVE and HEALTHY
HealthStatus . |
static HealthStatus |
combine(HealthStatus healthStatus1,
HealthStatus healthStatus2)
Creates a new
HealthStatus by combining the provided HealthStatus errors. |
List<LocalizableMessage> |
getAliveErrors()
Returns the list of serious errors.
|
List<LocalizableMessage> |
getHealthyErrors()
Returns the list of transient errors.
|
boolean |
isAlive()
|
boolean |
isHealthy()
Returns
true if there are no serious errors as provided by getAliveErrors() nor transient
errors as provided by getHealthyErrors() , false otherwise. |
static HealthStatus |
notAlive(List<LocalizableMessage> errors)
Returns a NOT_ALIVE
HealthStatus . |
static HealthStatus |
notAlive(LocalizableMessage error)
Returns a NOT_ALIVE
HealthStatus . |
static HealthStatus |
notHealthy(List<LocalizableMessage> errors)
Returns a NOT_HEALTHY
HealthStatus . |
static HealthStatus |
notHealthy(LocalizableMessage error)
Returns a NOT_HEALTHY
HealthStatus . |
public static HealthStatus aliveAndHealthy()
HealthStatus
.HealthStatus
.public static HealthStatus notAlive(LocalizableMessage error)
HealthStatus
.error
- A LocalizableMessage
describing the serious error.HealthStatus
.public static HealthStatus notHealthy(LocalizableMessage error)
HealthStatus
.error
- A LocalizableMessage
describing the transient error.HealthStatus
.public static HealthStatus notAlive(List<LocalizableMessage> errors)
HealthStatus
.errors
- A non-empty list of messages describing the serious errors.HealthStatus
.public static HealthStatus notHealthy(List<LocalizableMessage> errors)
HealthStatus
.errors
- A non-empty list of messages describing the transient errors.HealthStatus
.public static HealthStatus combine(HealthStatus healthStatus1, HealthStatus healthStatus2)
HealthStatus
by combining the provided HealthStatus
errors.healthStatus1
- The first health status to be combined.healthStatus2
- The second health status to be combined.public boolean isAlive()
true
if there are no serious errors, false
otherwise.public boolean isHealthy()
true
if there are no serious errors as provided by getAliveErrors()
nor transient
errors as provided by getHealthyErrors()
, false
otherwise.true
if there are no serious errors nor transient errors, false
otherwise.public List<LocalizableMessage> getAliveErrors()
public List<LocalizableMessage> getHealthyErrors()
Copyright 2010-2022 ForgeRock AS.