| Interface | Description | 
|---|---|
| DynamicEndpointSnitchMBean | |
| EndpointSnitchInfoMBean | MBean exposing standard Snitch info | 
| IEndpointSnitch | This interface helps determine location of node in the data center relative to another node. | 
| ILatencySubscriber | |
| SeedProvider | 
| Class | Description | 
|---|---|
| AbstractEndpointSnitch | |
| AbstractNetworkTopologySnitch | An endpoint snitch tells Cassandra information about network topology that it can use to route
 requests more efficiently. | 
| AbstractReplicationStrategy | A abstract parent for all replication strategies. | 
| CloudstackSnitch | A snitch that assumes a Cloudstack Zone follows the typical convention
 <country>-<location>-<availability zone> and uses the country/location
 tuple as a datacenter and the availability zone as a rack
  | 
| DynamicEndpointSnitch | A dynamic snitch that sorts endpoints by latency with an adapted phi failure detector | 
| Ec2MultiRegionSnitch | 1) Snitch will automatically set the public IP by querying the AWS API
 2) Snitch will set the private IP as a Gossip application state. | 
| Ec2Snitch | A snitch that assumes an EC2 region is a DC and an EC2 availability_zone
  is a rack. | 
| EndpointSnitchInfo | |
| GoogleCloudSnitch | A snitch that assumes an GCE region is a DC and an GCE availability_zone
  is a rack. | 
| GossipingPropertyFileSnitch | |
| LocalStrategy | |
| NetworkTopologyStrategy | 
 This Replication Strategy takes a property file that gives the intended
 replication factor in each datacenter. | 
| OldNetworkTopologyStrategy | This Replication Strategy returns the nodes responsible for a given
 key but respects rack awareness. | 
| PendingRangeMaps | |
| PropertyFileSnitch | 
 Used to determine if two IP's are in the same datacenter or on the same rack. | 
| RackInferringSnitch | A simple endpoint snitch implementation that assumes datacenter and rack information is encoded
 in the 2nd and 3rd octets of the ip address, respectively. | 
| ReconnectableSnitchHelper | Sidekick helper for snitches that want to reconnect from one IP addr for a node to another. | 
| SimpleSeedProvider | |
| SimpleSnitch | A simple endpoint snitch implementation that treats Strategy order as proximity,
 allowing non-read-repaired reads to prefer a single endpoint, which improves
 cache locality. | 
| SimpleStrategy | This class returns the nodes responsible for a given
 key but does not respect rack awareness. | 
| SnitchProperties | |
| TokenMetadata | |
| TokenMetadata.Topology | Tracks the assignment of racks and endpoints in each datacenter for all the "normal" endpoints
 in this TokenMetadata. | 
Copyright © 2018 The Apache Software Foundation