package com.bls.mongodb;
import com.google.inject.Inject;
import com.hubspot.dropwizard.guice.InjectableHealthCheck;
import com.mongodb.MongoClient;
public class MongodbHealthCheck extends InjectableHealthCheck {
private MongoClient mongoClient;
@Inject
public MongodbHealthCheck(final MongoClient mongoClient) {
this.mongoClient = mongoClient;
}
/* public MongodbHealthCheck() {
this.mongoClient = mongoClient;
} */
@Override
public String getName() {
return "MongoDB healthCheck";
}
@Override
protected Result check() throws Exception {
return mongoClient.getDatabaseNames().isEmpty() ? Result.unhealthy("No db's") : Result.healthy();
}
}