package org.bitionaire.elbombillo.account.health;
import com.codahale.metrics.health.HealthCheck;
import org.bitionaire.elbombillo.account.core.registry.AccountServiceLifecycleListener;
public class ServiceRegistryHealthCheck extends HealthCheck {
private final AccountServiceLifecycleListener lifecycleListener;
public ServiceRegistryHealthCheck(final AccountServiceLifecycleListener lifecycleListener) {
this.lifecycleListener = lifecycleListener;
}
@Override
protected Result check() throws Exception {
if (lifecycleListener.isRegisteredInRegistry()) {
return Result.healthy();
} else {
return Result.unhealthy("service is not registered in registry");
}
}
}