Class TopologyInfo


  • public class TopologyInfo
    extends java.lang.Object
    This class holds the topology hierarchy of a cache's members.
    Since:
    5.2
    Author:
    Dan Berindei
    • Constructor Detail

      • TopologyInfo

        public TopologyInfo​(java.util.Collection<Address> members,
                            java.util.Map<Address,​java.lang.Float> capacityFactors)
    • Method Detail

      • getSiteNodes

        public java.util.Collection<Address> getSiteNodes​(java.lang.String site)
      • getRackNodes

        public java.util.Collection<Address> getRackNodes​(java.lang.String site,
                                                          java.lang.String rack)
      • getMachineNodes

        public java.util.Collection<Address> getMachineNodes​(java.lang.String site,
                                                             java.lang.String rack,
                                                             java.lang.String machine)
      • getAllSites

        public java.util.Set<java.lang.String> getAllSites()
      • getSiteRacks

        public java.util.Set<java.lang.String> getSiteRacks​(java.lang.String site)
      • getRackMachines

        public java.util.Set<java.lang.String> getRackMachines​(java.lang.String site,
                                                               java.lang.String rack)
      • getAllSitesCount

        public int getAllSitesCount()
      • getAllRacksCount

        public int getAllRacksCount()
      • getAllMachinesCount

        public int getAllMachinesCount()
      • getAllNodesCount

        public int getAllNodesCount()
      • getDistinctLocationsCount

        public int getDistinctLocationsCount​(TopologyLevel level,
                                             int numOwners)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • computeTotalCapacity

        public float computeTotalCapacity​(java.util.Collection<Address> nodes,
                                          java.util.Map<Address,​java.lang.Float> capacityFactors)
      • computeExpectedSegments

        public int computeExpectedSegments​(int numSegments,
                                           int numOwners,
                                           Address node)