Package tigase.pubsub.cluster
Class ClusterNodeMap
- java.lang.Object
-
- tigase.pubsub.cluster.ClusterNodeMap
-
public class ClusterNodeMap extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ClusterNodeMap(java.util.Set<tigase.xmpp.jid.JID> cluster_nodes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPubSubNode(java.lang.String nodeName)voidaddPubSubNode(java.lang.String[] nodeNames)voidassign(java.lang.String clusterNodeId, java.lang.String pubSubNodeName)java.lang.StringgetClusterNodeId(java.lang.String pubsubNodeName)java.util.Map<java.lang.String,java.lang.Integer>getClusterNodesLoad()java.lang.StringgetNewOwnerOfNode(java.lang.String nodeName)Stupid name, but important method.
-
-
-
Method Detail
-
addPubSubNode
public void addPubSubNode(java.lang.String nodeName)
-
addPubSubNode
public void addPubSubNode(java.lang.String[] nodeNames)
-
assign
public void assign(java.lang.String clusterNodeId, java.lang.String pubSubNodeName)
-
getClusterNodeId
public java.lang.String getClusterNodeId(java.lang.String pubsubNodeName)
-
getClusterNodesLoad
public java.util.Map<java.lang.String,java.lang.Integer> getClusterNodesLoad()
-
getNewOwnerOfNode
public java.lang.String getNewOwnerOfNode(java.lang.String nodeName)
Stupid name, but important method. This meathod realize Load-Balancing- Parameters:
nodeName- name of the cluster node- Returns:
- Name of (usual) less loaded cluster node
-
-