org.apache.cassandra.locator
Class AbstractEndpointSnitch

java.lang.Object
  extended by org.apache.cassandra.locator.AbstractEndpointSnitch
All Implemented Interfaces:
IEndpointSnitch
Direct Known Subclasses:
AbstractNetworkTopologySnitch, DynamicEndpointSnitch, SimpleSnitch

public abstract class AbstractEndpointSnitch
extends java.lang.Object
implements IEndpointSnitch


Constructor Summary
AbstractEndpointSnitch()
           
 
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
abstract  java.util.List<java.net.InetAddress> getSortedListByProximity(java.net.InetAddress address, java.util.Collection<java.net.InetAddress> unsortedAddress)
          returns a new List sorted by proximity to the given endpoint
 void gossiperStarting()
          called after Gossiper instance exists immediately before it starts gossiping
abstract  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.
 
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, getRack
 

Constructor Detail

AbstractEndpointSnitch

public AbstractEndpointSnitch()
Method Detail

getSortedListByProximity

public abstract java.util.List<java.net.InetAddress> getSortedListByProximity(java.net.InetAddress address,
                                                                              java.util.Collection<java.net.InetAddress> unsortedAddress)
Description copied from interface: IEndpointSnitch
returns a new List sorted by proximity to the given endpoint

Specified by:
getSortedListByProximity in interface IEndpointSnitch

sortByProximity

public abstract void sortByProximity(java.net.InetAddress address,
                                     java.util.List<java.net.InetAddress> addresses)
Description copied from interface: IEndpointSnitch
This method will sort the List by proximity to the given address.

Specified by:
sortByProximity in interface IEndpointSnitch

compareEndpoints

public int compareEndpoints(java.net.InetAddress target,
                            java.net.InetAddress a1,
                            java.net.InetAddress a2)
Description copied from interface: IEndpointSnitch
compares two endpoints in relation to the target endpoint, returning as Comparator.compare would

Specified by:
compareEndpoints in interface IEndpointSnitch

gossiperStarting

public void gossiperStarting()
Description copied from interface: IEndpointSnitch
called after Gossiper instance exists immediately before it starts gossiping

Specified by:
gossiperStarting in interface IEndpointSnitch


Copyright © 2011 The Apache Software Foundation