Package org.apache.cassandra.locator
Class TokenMetadata.Topology
- java.lang.Object
-
- org.apache.cassandra.locator.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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.common.collect.Multimap<java.lang.String,InetAddressAndPort>
getDatacenterEndpoints()
com.google.common.collect.ImmutableMap<java.lang.String,com.google.common.collect.ImmutableMultimap<java.lang.String,InetAddressAndPort>>
getDatacenterRacks()
Pair<java.lang.String,java.lang.String>
getLocation(InetAddressAndPort addr)
-
-
-
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.
-
-