public interface IEndpointSnitch
Modifier and Type | Method and Description |
---|---|
int |
compareEndpoints(InetAddressAndPort target,
Replica r1,
Replica r2)
compares two endpoints in relation to the target endpoint, returning as Comparator.compare would
|
java.lang.String |
getDatacenter(InetAddressAndPort endpoint)
returns a String representing the datacenter the given endpoint belongs to
|
default java.lang.String |
getDatacenter(java.net.InetSocketAddress endpoint) |
default java.lang.String |
getDatacenter(Replica replica) |
default java.lang.String |
getLocalDatacenter()
returns a String representing the datacenter current endpoint belongs to
|
default java.lang.String |
getLocalRack()
returns a String representing the rack current endpoint belongs to
|
java.lang.String |
getRack(InetAddressAndPort endpoint)
returns a String representing the rack the given endpoint belongs to
|
void |
gossiperStarting()
called after Gossiper instance exists immediately before it starts gossiping
|
boolean |
isWorthMergingForRangeQuery(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>> |
sortedByProximity(InetAddressAndPort address,
C addresses)
returns a new List sorted by proximity to the given endpoint
|
default boolean |
validate(java.util.Set<java.lang.String> datacenters,
java.util.Set<java.lang.String> racks)
Determine if the datacenter or rack values in the current node's snitch conflict with those passed in parameters.
|
java.lang.String getRack(InetAddressAndPort endpoint)
default java.lang.String getLocalRack()
java.lang.String getDatacenter(InetAddressAndPort endpoint)
default java.lang.String getLocalDatacenter()
default java.lang.String getDatacenter(java.net.InetSocketAddress endpoint)
default java.lang.String getDatacenter(Replica replica)
<C extends ReplicaCollection<? extends C>> C sortedByProximity(InetAddressAndPort address, C addresses)
int compareEndpoints(InetAddressAndPort target, Replica r1, Replica r2)
void gossiperStarting()
boolean isWorthMergingForRangeQuery(ReplicaCollection<?> merged, ReplicaCollection<?> l1, ReplicaCollection<?> l2)
default boolean validate(java.util.Set<java.lang.String> datacenters, java.util.Set<java.lang.String> racks)
Copyright © 2009-2022 The Apache Software Foundation