Class Health
- java.lang.Object
- org.springframework.boot.actuate.health.Health
public final class Health extends Object
Carries information about the health of a component or subsystem.Healthcontains aStatusto express the state of a component or subsystem and some additional details to carry some contextual information.Healthinstances can be created by usingHealth.Builder's fluent API. Typical usage in aHealthIndicatorwould be:try { // do some test to determine state of component return new Health.Builder().up().withDetail("version", "1.1.2").build(); } catch (Exception ex) { return new Health.Builder().down(ex).build(); }- Since:
- 1.1.0
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHealth.BuilderBuilder for creating immutableHealthinstances.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Health.Builderdown()Create a newHealth.Builderinstance with aStatus.DOWNstatus.static Health.Builderdown(Exception ex)Create a newHealth.Builderinstance with anStatus.DOWNstatus and the specified exception details.booleanequals(Object obj)Map<String,Object>getDetails()Return the details of the health.StatusgetStatus()Return the status of the health.inthashCode()static Health.BuilderoutOfService()Create a newHealth.Builderinstance with anStatus.OUT_OF_SERVICEstatus.static Health.Builderstatus(String statusCode)Create a newHealth.Builderinstance with a specific status code.static Health.Builderstatus(Status status)Create a newHealth.Builderinstance with a specificStatus.StringtoString()static Health.Builderunknown()Create a newHealth.Builderinstance with anStatus.UNKNOWNstatus.static Health.Builderup()Create a newHealth.Builderinstance with anStatus.UPstatus.
Method Detail
getDetails
public Map<String,Object> getDetails()
Return the details of the health.- Returns:
- the details (or an empty map)
unknown
public static Health.Builder unknown()
Create a newHealth.Builderinstance with anStatus.UNKNOWNstatus.- Returns:
- a new
Health.Builderinstance
up
public static Health.Builder up()
Create a newHealth.Builderinstance with anStatus.UPstatus.- Returns:
- a new
Health.Builderinstance
down
public static Health.Builder down(Exception ex)
Create a newHealth.Builderinstance with anStatus.DOWNstatus and the specified exception details.- Parameters:
ex- the exception- Returns:
- a new
Health.Builderinstance
down
public static Health.Builder down()
Create a newHealth.Builderinstance with aStatus.DOWNstatus.- Returns:
- a new
Health.Builderinstance
outOfService
public static Health.Builder outOfService()
Create a newHealth.Builderinstance with anStatus.OUT_OF_SERVICEstatus.- Returns:
- a new
Health.Builderinstance
status
public static Health.Builder status(String statusCode)
Create a newHealth.Builderinstance with a specific status code.- Parameters:
statusCode- the status code- Returns:
- a new
Health.Builderinstance
status
public static Health.Builder status(Status status)
Create a newHealth.Builderinstance with a specificStatus.- Parameters:
status- the status- Returns:
- a new
Health.Builderinstance