public static class HealthCheck.ResultBuilder extends Object
HealthCheck.Result. It can be health (with optional message and detail)
or unhealthy (with optional message, error and detail)| Modifier | Constructor and Description |
|---|---|
protected |
ResultBuilder() |
| Modifier and Type | Method and Description |
|---|---|
HealthCheck.Result |
build() |
HealthCheck.ResultBuilder |
healthy()
Configure an healthy result
|
HealthCheck.ResultBuilder |
unhealthy()
Configure an unhealthy result
|
HealthCheck.ResultBuilder |
unhealthy(Throwable error)
Configure an unhealthy result with an
error |
HealthCheck.ResultBuilder |
usingClock(com.codahale.metrics.Clock clock)
Configure this
HealthCheck.ResultBuilder to use the given clock instead of the default clock. |
HealthCheck.ResultBuilder |
withDetail(String key,
Object data)
Add an optional detail
|
HealthCheck.ResultBuilder |
withMessage(String message)
Set an optional message
|
HealthCheck.ResultBuilder |
withMessage(String message,
Object... args)
Set an optional formatted message
|
public HealthCheck.ResultBuilder healthy()
public HealthCheck.ResultBuilder unhealthy()
public HealthCheck.ResultBuilder unhealthy(Throwable error)
errorerror - the errorpublic HealthCheck.ResultBuilder withMessage(String message)
message - an informative messagemessagepublic HealthCheck.ResultBuilder withMessage(String message, Object... args)
Message formatting follows the same rules as String.format(String, Object...).
message - a message formatargs - the arguments apply to the message formatmessageString.format(String, Object...)public HealthCheck.ResultBuilder withDetail(String key, Object data)
key - a key for this detaildata - an object representing the detail datapublic HealthCheck.ResultBuilder usingClock(com.codahale.metrics.Clock clock)
HealthCheck.ResultBuilder to use the given clock instead of the default clock.
If not specified, the default clock is Clock.defaultClock().clock - the Clock to use when generating the health check timestamp (useful for unit testing)clockpublic HealthCheck.Result build()
Copyright © 2021. All rights reserved.