Class TokenMetadata.Topology

  • Enclosing class:
    TokenMetadata

    public static class TokenMetadata.Topology
    extends java.lang.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 Detail

      • getDatacenterEndpoints

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

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

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