Class TokenMetadata.Topology

java.lang.Object
org.apache.cassandra.locator.TokenMetadata.Topology
Enclosing class:
TokenMetadata

public static class TokenMetadata.Topology extends Object
Tracks the assignment of racks and endpoints in each datacenter for all the "normal" endpoints in this TokenMetadata. This allows faster calculation of endpoints in NetworkTopologyStrategy.
  • Method Details

    • getDatacenterEndpoints

      public com.google.common.collect.Multimap<String,InetAddressAndPort> getDatacenterEndpoints()
      Returns:
      multi-map of DC to endpoints in that DC
    • getDatacenterRacks

      public com.google.common.collect.ImmutableMap<String,com.google.common.collect.ImmutableMultimap<String,InetAddressAndPort>> getDatacenterRacks()
      Returns:
      map of DC to multi-map of rack to endpoints in that rack
    • getLocation

      public Pair<String,String> getLocation(InetAddressAndPort addr)
      Returns:
      The DC and rack of the given endpoint.