@Introspected public class HealthStatus extends Object implements Comparable<HealthStatus>
The status of a health indicator.
| Modifier and Type | Field and Description | 
|---|---|
static HealthStatus | 
DOWN
Indicates the service is down and unavailable. 
 | 
static String | 
NAME_DOWN
The default name to use for an  
DOWN status. | 
static String | 
NAME_UP
The default name to use for an  
UP status. | 
static HealthStatus | 
UNKNOWN
Indicates the service status is unknown. 
 | 
static HealthStatus | 
UP
Indicates the service is operational. 
 | 
| Constructor and Description | 
|---|
HealthStatus(@NotNull String name)  | 
HealthStatus(String name,
            String description,
            Boolean operational,
            Integer severity)  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
compareTo(HealthStatus o)
Sorts statuses in order of "functioning level". 
 | 
HealthStatus | 
describe(String description)
Describe an existing  
HealthStatus. | 
boolean | 
equals(Object o)  | 
Optional<String> | 
getDescription()  | 
String | 
getName()  | 
Optional<Boolean> | 
getOperational()
Whether the status represents a functioning service. 
 | 
Optional<Integer> | 
getSeverity()
The severity of the status. 
 | 
int | 
hashCode()  | 
String | 
toString()  | 
public static final String NAME_UP
UP status.public static final String NAME_DOWN
DOWN status.public static final HealthStatus UP
public static final HealthStatus DOWN
public static final HealthStatus UNKNOWN
public HealthStatus(String name, String description, Boolean operational, Integer severity)
name - The name of the statusdescription - The detailed information about the statusoperational - If it's operationalseverity - The severity, the higher the value, the more sever is situation.public HealthStatus describe(String description)
HealthStatus.description - The descriptionpublic String getName()
public Optional<Boolean> getOperational()
public Optional<Integer> getSeverity()
public int compareTo(HealthStatus o)
Operation is sorted (true, null, false). For statuses with matching operations, severity is sorted ascending, with nulls first.
compareTo in interface Comparable<HealthStatus>o - The status to compare