package net.johnewart.gearman.engine.healthchecks; import com.codahale.metrics.health.HealthCheck; import redis.clients.jedis.Jedis; public class RedisHealthCheck extends HealthCheck { private final Jedis redisClient; public RedisHealthCheck(Jedis redisClient) { this.redisClient = redisClient; } @Override public Result check() throws Exception { try { redisClient.connect(); if (redisClient.isConnected()) { return Result.healthy(); } else { return Result.unhealthy("Cannot connect to " + redisClient.toString()); } } finally { redisClient.disconnect(); } } }