@Override public Map<SocketAddress, Map<String, String>> getStats() { Map<String, Map<String, String>> map = client.stats(); Map<SocketAddress, Map<String, String>> result = new HashMap<SocketAddress, Map<String, String>>(); for (Entry<String, Map<String, String>> entry : map.entrySet()) { String[] address = entry.getKey().split(":"); result.put(new InetSocketAddress(address[0], Integer.parseInt(address[1])), entry.getValue()); } return result; }