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 void
addPubSubNode(java.lang.String nodeName)
void
addPubSubNode(java.lang.String[] nodeNames)
void
assign(java.lang.String clusterNodeId, java.lang.String pubSubNodeName)
java.lang.String
getClusterNodeId(java.lang.String pubsubNodeName)
java.util.Map<java.lang.String,java.lang.Integer>
getClusterNodesLoad()
java.lang.String
getNewOwnerOfNode(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
-
-