|
||||||||||
| 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 IEndpointSnitchgossiperStarting in class AbstractEndpointSnitchpublic java.lang.String getRack(java.net.InetAddress endpoint)
IEndpointSnitch
getRack in interface IEndpointSnitchpublic 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 IEndpointSnitchgetSortedListByProximity in class AbstractEndpointSnitch
public void sortByProximity(java.net.InetAddress address,
java.util.List<java.net.InetAddress> addresses)
IEndpointSnitch
sortByProximity in interface IEndpointSnitchsortByProximity in class AbstractEndpointSnitch
public int compareEndpoints(java.net.InetAddress target,
java.net.InetAddress a1,
java.net.InetAddress a2)
IEndpointSnitch
compareEndpoints in interface IEndpointSnitchcompareEndpoints in class AbstractEndpointSnitch
public void receiveTiming(java.net.InetAddress host,
java.lang.Double latency)
receiveTiming in interface ILatencySubscriberpublic java.util.Map<java.net.InetAddress,java.lang.Double> getScores()
getScores in interface DynamicEndpointSnitchMBeanpublic int getUpdateInterval()
getUpdateInterval in interface DynamicEndpointSnitchMBeanpublic int getResetInterval()
getResetInterval in interface DynamicEndpointSnitchMBeanpublic double getBadnessThreshold()
getBadnessThreshold in interface DynamicEndpointSnitchMBeanpublic 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 DynamicEndpointSnitchMBeanjava.net.UnknownHostException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||