Class HazelcastUtils
- java.lang.Object
-
- com.atlassian.confluence.cluster.hazelcast.HazelcastUtils
-
@Internal public class HazelcastUtils extends Object
Contains HZ Member <-> NodeIdentifier conversion utils- Since:
- 5.7
-
-
Constructor Summary
Constructors Constructor Description HazelcastUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.google.common.base.Function<com.hazelcast.core.Member,com.atlassian.cluster.monitoring.spi.model.NodeIdentifier>extractNodeId()static com.google.common.base.Function<com.hazelcast.core.Member,com.atlassian.cluster.monitoring.spi.model.NodeInformation>extractNodeInfo()static longgetClusterTime()static com.atlassian.fugue.Maybe<String>getConfiguredMemberName(com.hazelcast.core.Member member)static StringgetInstanceName()static StringgetMemberId(com.hazelcast.core.Member member)While we could just use the Member UUID here, this would change on every restart.static com.atlassian.cluster.monitoring.spi.model.NodeIdentifiergetMemberNodeIdentifier(com.hazelcast.core.Member member)static com.hazelcast.core.MemberSelectorgetMemberSelector(com.atlassian.cluster.monitoring.spi.model.NodeIdentifier nodeIdentifier)static voidsetConfiguredMemberName(com.hazelcast.core.Member member, String name)
-
-
-
Method Detail
-
getInstanceName
public static String getInstanceName()
-
getClusterTime
public static long getClusterTime()
-
getMemberId
public static String getMemberId(com.hazelcast.core.Member member)
While we could just use the Member UUID here, this would change on every restart. By using the socketAddress as the basis for the node identifier, it will mostly remain the same across restarts, making diagnosis of node affinity problems easier. Also, InetSocketAddress has a bad hashCode implementation, so we bypass it.
-
getMemberNodeIdentifier
public static com.atlassian.cluster.monitoring.spi.model.NodeIdentifier getMemberNodeIdentifier(com.hazelcast.core.Member member)
-
getMemberSelector
public static com.hazelcast.core.MemberSelector getMemberSelector(com.atlassian.cluster.monitoring.spi.model.NodeIdentifier nodeIdentifier)
-
extractNodeId
public static com.google.common.base.Function<com.hazelcast.core.Member,com.atlassian.cluster.monitoring.spi.model.NodeIdentifier> extractNodeId()
-
setConfiguredMemberName
public static void setConfiguredMemberName(com.hazelcast.core.Member member, String name)
-
getConfiguredMemberName
public static com.atlassian.fugue.Maybe<String> getConfiguredMemberName(com.hazelcast.core.Member member)
-
extractNodeInfo
public static com.google.common.base.Function<com.hazelcast.core.Member,com.atlassian.cluster.monitoring.spi.model.NodeInformation> extractNodeInfo()
-
-