package org.simbasecurity.dwclient.dropwizard.healthcheck;
import javax.inject.Inject;
import org.simbasecurity.dwclient.gateway.SimbaManagerDBGateway;
import com.yammer.metrics.core.HealthCheck;
public class SimbaManagerDBHealthCheck extends HealthCheck {
private SimbaManagerDBGateway simbaManagerGateway;
@Inject
public SimbaManagerDBHealthCheck(SimbaManagerDBGateway simbaManagerDBGateway) {
super("simba manager");
this.simbaManagerGateway = simbaManagerDBGateway;
}
@Override
protected Result check() throws Exception {
return simbaManagerGateway.isSimbaManagerAlive()
? Result.healthy("Simba db might be down though, see hibernate health check")
: Result.unhealthy("Simba Manager is down");
}
}