Package org.apache.cassandra.locator
Class AbstractEndpointSnitch
java.lang.Object
org.apache.cassandra.locator.AbstractEndpointSnitch
- All Implemented Interfaces:
IEndpointSnitch
- Direct Known Subclasses:
AbstractNetworkTopologySnitch,DynamicEndpointSnitch,SimpleSnitch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract intcompareEndpoints(InetAddressAndPort target, Replica r1, Replica r2) compares two endpoints in relation to the target endpoint, returning as Comparator.compare wouldvoidcalled after Gossiper instance exists immediately before it starts gossipingbooleanisWorthMergingForRangeQuery(ReplicaCollection<?> merged, ReplicaCollection<?> l1, ReplicaCollection<?> l2) Returns whether for a range query doing a query against merged is likely to be faster than 2 sequential queries, one against l1 followed by one against l2.<C extends ReplicaCollection<? extends C>>
CsortedByProximity(InetAddressAndPort address, C unsortedAddress) Sorts the Collection of node addresses by proximity to the given addressMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cassandra.locator.IEndpointSnitch
getDatacenter, getDatacenter, getDatacenter, getLocalDatacenter, getLocalRack, getRack, validate
-
Constructor Details
-
AbstractEndpointSnitch
public AbstractEndpointSnitch()
-
-
Method Details
-
compareEndpoints
Description copied from interface:IEndpointSnitchcompares two endpoints in relation to the target endpoint, returning as Comparator.compare would- Specified by:
compareEndpointsin interfaceIEndpointSnitch
-
sortedByProximity
public <C extends ReplicaCollection<? extends C>> C sortedByProximity(InetAddressAndPort address, C unsortedAddress) Sorts the Collection of node addresses by proximity to the given address- Specified by:
sortedByProximityin interfaceIEndpointSnitch- Parameters:
address- the address to sort by proximity tounsortedAddress- the nodes to sort- Returns:
- a new sorted List
-
gossiperStarting
public void gossiperStarting()Description copied from interface:IEndpointSnitchcalled after Gossiper instance exists immediately before it starts gossiping- Specified by:
gossiperStartingin interfaceIEndpointSnitch
-
isWorthMergingForRangeQuery
public boolean isWorthMergingForRangeQuery(ReplicaCollection<?> merged, ReplicaCollection<?> l1, ReplicaCollection<?> l2) Description copied from interface:IEndpointSnitchReturns whether for a range query doing a query against merged is likely to be faster than 2 sequential queries, one against l1 followed by one against l2.- Specified by:
isWorthMergingForRangeQueryin interfaceIEndpointSnitch
-