package org.jvalue.ods.admin.monitoring;
import com.codahale.metrics.health.HealthCheck;
import com.google.inject.Inject;
import org.jvalue.ods.db.DataSourceRepository;
/**
* Checks that CouchDb is reachable.
*/
public final class DbHealthCheck extends HealthCheck {
private final DataSourceRepository sourceRepository;
@Inject
public DbHealthCheck(DataSourceRepository sourceRepository) {
this.sourceRepository = sourceRepository;
}
@Override
public Result check() throws Exception {
sourceRepository.getAll();
return Result.healthy();
}
}