Package org.apache.cassandra.locator
Class AbstractNetworkTopologySnitch
- java.lang.Object
-
- org.apache.cassandra.locator.AbstractEndpointSnitch
-
- org.apache.cassandra.locator.AbstractNetworkTopologySnitch
-
- All Implemented Interfaces:
IEndpointSnitch
- Direct Known Subclasses:
AlibabaCloudSnitch
,AzureSnitch
,CloudstackSnitch
,Ec2Snitch
,GoogleCloudSnitch
,GossipingPropertyFileSnitch
,PropertyFileSnitch
,RackInferringSnitch
public abstract class AbstractNetworkTopologySnitch extends AbstractEndpointSnitch
An endpoint snitch tells Cassandra information about network topology that it can use to route requests more efficiently.
-
-
Constructor Summary
Constructors Constructor Description AbstractNetworkTopologySnitch()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
compareEndpoints(InetAddressAndPort address, Replica r1, Replica r2)
compares two endpoints in relation to the target endpoint, returning as Comparator.compare wouldabstract java.lang.String
getDatacenter(InetAddressAndPort endpoint)
Return the data center for which an endpoint resides inabstract java.lang.String
getRack(InetAddressAndPort endpoint)
Return the rack for which an endpoint resides in-
Methods inherited from class org.apache.cassandra.locator.AbstractEndpointSnitch
gossiperStarting, isWorthMergingForRangeQuery, sortedByProximity
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.locator.IEndpointSnitch
getDatacenter, getDatacenter, getLocalDatacenter, getLocalRack, validate
-
-
-
-
Method Detail
-
getRack
public abstract java.lang.String getRack(InetAddressAndPort endpoint)
Return the rack for which an endpoint resides in- Parameters:
endpoint
- a specified endpoint- Returns:
- string of rack
-
getDatacenter
public abstract java.lang.String getDatacenter(InetAddressAndPort endpoint)
Return the data center for which an endpoint resides in- Parameters:
endpoint
- a specified endpoint- Returns:
- string of data center
-
compareEndpoints
public int compareEndpoints(InetAddressAndPort address, Replica r1, Replica r2)
Description copied from interface:IEndpointSnitch
compares two endpoints in relation to the target endpoint, returning as Comparator.compare would- Specified by:
compareEndpoints
in interfaceIEndpointSnitch
- Specified by:
compareEndpoints
in classAbstractEndpointSnitch
-
-