Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClusterNodeMap

        public ClusterNodeMap​(java.util.Set<tigase.xmpp.jid.JID> cluster_nodes)
    • 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