@Override public void run() { Cache cache = getCache(CacheConstants.QUERY_CACHE); MemcachedClientIF cacheClient = (MemcachedClientIF) cache.getNativeCache(); Collection<SocketAddress> liveServers = cacheClient.getAvailableServers(); Collection<SocketAddress> deadServers = cacheClient.getUnavailableServers(); if (liveServers.size() == 0) { clusterHealth.set(false); logger.error("All the servers in MemcachedCluster is down, UnavailableServers: " + deadServers); } else { clusterHealth.set(true); if (deadServers.size() > liveServers.size()) { logger.warn("Half of the servers in MemcachedCluster is down, LiveServers: " + liveServers + ", UnavailableServers: " + deadServers); } } } }
@Override public Collection<SocketAddress> getAvailableServers() { return memcachedClient.getAvailableServers(); }
@Override public Collection<SocketAddress> getAvailableServers() { return memcachedClient.getAvailableServers(); }
@Override public void run() { Cache cache = getCache(CacheConstants.QUERY_CACHE); MemcachedClientIF cacheClient = (MemcachedClientIF) cache.getNativeCache(); Collection<SocketAddress> liveServers = cacheClient.getAvailableServers(); Collection<SocketAddress> deadServers = cacheClient.getUnavailableServers(); if (liveServers.size() == 0) { clusterHealth.set(false); logger.error("All the servers in MemcachedCluster is down, UnavailableServers: " + deadServers); } else { clusterHealth.set(true); if (deadServers.size() > liveServers.size()) { logger.warn("Half of the servers in MemcachedCluster is down, LiveServers: " + liveServers + ", UnavailableServers: " + deadServers); } } } }