/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2014 Boundless * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.cluster.hazelcast; import java.net.InetSocketAddress; import com.hazelcast.core.HazelcastInstance; public class HazelcastUtil { public static InetSocketAddress localAddress(HazelcastInstance hz) { return hz.getCluster().getLocalMember().getSocketAddress(); } public static String localIPAsString(HazelcastInstance hz) { InetSocketAddress addr = localAddress(hz); return addressString(addr); } public static String addressString(InetSocketAddress addr) { return addr.getAddress().getHostAddress() + ":" + addr.getPort(); } public static String nodeId(HzCluster cluster) { try { return localIPAsString(cluster.getHz()); } catch (RuntimeException e) { return "nodeId not available: " + e.getMessage(); } } }