|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cassandra.locator.AbstractEndpointSnitch
org.apache.cassandra.locator.DynamicEndpointSnitch
public class DynamicEndpointSnitch
A dynamic snitch that sorts endpoints by latency with an adapted phi failure detector
Field Summary | |
---|---|
IEndpointSnitch |
subsnitch
|
Constructor Summary | |
---|---|
DynamicEndpointSnitch(IEndpointSnitch snitch)
|
Method Summary | |
---|---|
int |
compareEndpoints(java.net.InetAddress target,
java.net.InetAddress a1,
java.net.InetAddress a2)
compares two endpoints in relation to the target endpoint, returning as Comparator.compare would |
java.util.List<java.lang.Double> |
dumpTimings(java.lang.String hostname)
|
double |
getBadnessThreshold()
|
java.lang.String |
getDatacenter(java.net.InetAddress endpoint)
returns a String representing the datacenter this endpoint belongs to |
java.lang.String |
getRack(java.net.InetAddress endpoint)
returns a String repesenting the rack this endpoint belongs to |
int |
getResetInterval()
|
java.util.Map<java.net.InetAddress,java.lang.Double> |
getScores()
|
java.util.List<java.net.InetAddress> |
getSortedListByProximity(java.net.InetAddress address,
java.util.Collection<java.net.InetAddress> addresses)
returns a new List sorted by proximity to the given endpoint |
java.lang.String |
getSubsnitchClassName()
|
int |
getUpdateInterval()
|
void |
gossiperStarting()
called after Gossiper instance exists immediately before it starts gossiping |
void |
receiveTiming(java.net.InetAddress host,
java.lang.Double latency)
|
void |
sortByProximity(java.net.InetAddress address,
java.util.List<java.net.InetAddress> addresses)
This method will sort the List by proximity to the given address. |
void |
unregisterMBean()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final IEndpointSnitch subsnitch
Constructor Detail |
---|
public DynamicEndpointSnitch(IEndpointSnitch snitch)
Method Detail |
---|
public void unregisterMBean()
public void gossiperStarting()
IEndpointSnitch
gossiperStarting
in interface IEndpointSnitch
gossiperStarting
in class AbstractEndpointSnitch
public java.lang.String getRack(java.net.InetAddress endpoint)
IEndpointSnitch
getRack
in interface IEndpointSnitch
public java.lang.String getDatacenter(java.net.InetAddress endpoint)
IEndpointSnitch
getDatacenter
in interface IEndpointSnitch
public java.util.List<java.net.InetAddress> getSortedListByProximity(java.net.InetAddress address, java.util.Collection<java.net.InetAddress> addresses)
IEndpointSnitch
getSortedListByProximity
in interface IEndpointSnitch
getSortedListByProximity
in class AbstractEndpointSnitch
public void sortByProximity(java.net.InetAddress address, java.util.List<java.net.InetAddress> addresses)
IEndpointSnitch
sortByProximity
in interface IEndpointSnitch
sortByProximity
in class AbstractEndpointSnitch
public int compareEndpoints(java.net.InetAddress target, java.net.InetAddress a1, java.net.InetAddress a2)
IEndpointSnitch
compareEndpoints
in interface IEndpointSnitch
compareEndpoints
in class AbstractEndpointSnitch
public void receiveTiming(java.net.InetAddress host, java.lang.Double latency)
receiveTiming
in interface ILatencySubscriber
public java.util.Map<java.net.InetAddress,java.lang.Double> getScores()
getScores
in interface DynamicEndpointSnitchMBean
public int getUpdateInterval()
getUpdateInterval
in interface DynamicEndpointSnitchMBean
public int getResetInterval()
getResetInterval
in interface DynamicEndpointSnitchMBean
public double getBadnessThreshold()
getBadnessThreshold
in interface DynamicEndpointSnitchMBean
public java.lang.String getSubsnitchClassName()
getSubsnitchClassName
in interface DynamicEndpointSnitchMBean
public java.util.List<java.lang.Double> dumpTimings(java.lang.String hostname) throws java.net.UnknownHostException
dumpTimings
in interface DynamicEndpointSnitchMBean
java.net.UnknownHostException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |