## org.apache.cassandra.locator
Class AbstractNetworkTopologySnitch

    java.lang.Object
      org.apache.cassandra.locator.AbstractEndpointSnitch
          org.apache.cassandra.locator.AbstractNetworkTopologySnitch

All Implemented Interfaces:
  IEndpointSnitch

Direct Known Subclasses:
  Ec2Snitch, PropertyFileSnitch, RackInferringSnitch

    public abstract class AbstractNetworkTopologySnitch

extends AbstractEndpointSnitch

An endpoint snitch tells Cassandra information about network topology that it can use to route requests more efficiently.

Constructor Summary
`AbstractNetworkTopologySnitch()`

Method Summary
`int` `compareEndpoints(java.net.InetAddress address, java.net.InetAddress a1, java.net.InetAddress a2)` compares two endpoints in relation to the target endpoint, returning as Comparator.compare would
`abstract java.lang.String` `getDatacenter(java.net.InetAddress endpoint)` Return the data center for which an endpoint resides in
`abstract java.lang.String` `getRack(java.net.InetAddress endpoint)` Return the rack for which an endpoint resides in

Methods inherited from class org.apache.cassandra.locator.AbstractEndpointSnitch
`getSortedListByProximity, gossiperStarting, sortByProximity`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### AbstractNetworkTopologySnitch

    public AbstractNetworkTopologySnitch()

Method Detail

### getRack

    public abstract java.lang.String getRack(java.net.InetAddress endpoint)

  Return the rack for which an endpoint resides in

  Parameters:
    `endpoint` - a specified endpoint
  Returns:
    string of rack
  Throws:
    `java.net.UnknownHostException`

### getDatacenter

    public abstract java.lang.String getDatacenter(java.net.InetAddress endpoint)

  Return the data center for which an endpoint resides in

  Parameters:
    `endpoint` - a specified endpoint
  Returns:
    string of data center
  Throws:
    `java.net.UnknownHostException`

### compareEndpoints

    public int compareEndpoints(java.net.InetAddress address,
                                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`
  Specified by:
    `compareEndpoints` in class `AbstractEndpointSnitch`

Copyright © 2012 The Apache Software Foundation