Health check installer¶
CoreInstallersBundle / HealthCheckInstaller
Installs dropwizard health check.
Recognition¶
Detects classes extending guicey NamedHealthCheck
and register their instances in environment.
Custom base class is required, because default HealthCheck
did not provide check name, which is required for registration.
public class MyHealthCheck extends NamedHealthCheck {
@Inject
private MyService service;
@Override
protected Result check() throws Exception {
if (service.isOk()) {
return Result.healthy();
} else {
return Result.unhealthy("Service is not ok");
}
}
@Override
public String getName() {
return "my-service";
}
}