Interface | Description |
---|---|
DynamicEndpointSnitchMBean | |
EndpointSnitchInfoMBean |
MBean exposing standard Snitch info
|
IEndpointSnitch |
This interface helps determine location of node in the datacenter relative to another node.
|
ReplicaCollection<C extends ReplicaCollection<C>> |
A collection like class for Replica objects.
|
ReplicaCollection.Builder<C extends ReplicaCollection<C>> |
A mutable (append-only) extension of a ReplicaCollection.
|
ReplicaLayout.ForRange | |
ReplicaLayout.ForToken | |
ReplicaPlan.Shared<E extends Endpoints<E>,P extends ReplicaPlan<E>> |
Used by AbstractReadExecutor, {Data,Digest}Resolver and ReadRepair to share a ReplicaPlan whose 'contacts' replicas
we progressively modify via various forms of speculation (initial speculation, rr-read and rr-write)
The internal reference is not volatile, despite being shared between threads.
|
ReplicaPlans.Selector | |
SeedProvider |
Class | Description |
---|---|
AbstractEndpointSnitch | |
AbstractNetworkTopologySnitch |
An endpoint snitch tells Cassandra information about network topology that it can use to route
requests more efficiently.
|
AbstractReplicaCollection<C extends AbstractReplicaCollection<C>> |
A collection like class for Replica objects.
|
AbstractReplicaCollection.ReplicaList |
A simple list with no comodification checks and immutability by default (only append permitted, and only one initial copy)
this permits us to reduce the amount of garbage generated, by not wrapping iterators or unnecessarily copying
and reduces the amount of indirection necessary, as well as ensuring monomorphic callsites
|
AbstractReplicaCollection.ReplicaMap<K> |
A simple map that ensures the underlying list's iteration order is maintained, and can be shared with
subLists (either produced via subList, or via filter that naturally produced a subList).
|
AbstractReplicationStrategy |
A abstract parent for all replication strategies.
|
AlibabaCloudSnitch |
A snitch that assumes an ECS region is a DC and an ECS availability_zone
is a rack.
|
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.
|
Endpoints<E extends Endpoints<E>> |
A collection of Endpoints for a given ring position.
|
EndpointsByRange | |
EndpointsByRange.Builder | |
EndpointsByReplica | |
EndpointsByReplica.Builder | |
EndpointsForRange |
A ReplicaCollection where all Replica are required to cover a range that fully contains the range() defined in the builder().
|
EndpointsForRange.Builder | |
EndpointsForToken |
A ReplicaCollection where all Replica are required to cover a range that fully contains the token() defined in the builder().
|
EndpointsForToken.Builder | |
EndpointSnitchInfo | |
GoogleCloudSnitch |
A snitch that assumes an GCE region is a DC and an GCE availability_zone
is a rack.
|
GossipingPropertyFileSnitch | |
InetAddressAndPort |
A class to replace the usage of InetAddress to identify hosts in the cluster.
|
InetAddressAndPort.FwdFrmSerializer |
Serializer for handling FWD_FRM message parameters.
|
InetAddressAndPort.Serializer |
As of version 4.0 the endpoint description includes a port number as an unsigned short
This serializer matches the 3.0 CompactEndpointSerializationHelper, encoding the number of address bytes
in a single byte before the address itself.
|
InOurDcTester | |
LocalStrategy | |
NetworkTopologyStrategy |
This Replication Strategy takes a property file that gives the intended
replication factor in each datacenter.
|
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.
|
RangesAtEndpoint |
A ReplicaCollection for Ranges occurring at an endpoint.
|
RangesAtEndpoint.Builder | |
RangesByEndpoint | |
RangesByEndpoint.Builder | |
ReconnectableSnitchHelper |
Sidekick helper for snitches that want to reconnect from one IP addr for a node to another.
|
Replica |
A Replica represents an owning node for a copy of a portion of the token ring.
|
ReplicaLayout<E extends Endpoints<E>> |
The relevant replicas for an operation over a given range or token.
|
ReplicaLayout.ForRangeRead | |
ReplicaLayout.ForTokenRead | |
ReplicaLayout.ForTokenWrite | |
ReplicaLayout.ForWrite<E extends Endpoints<E>> | |
ReplicaMultimap<K,C extends ReplicaCollection<?>> | |
ReplicaMultimap.Builder<K,B extends ReplicaCollection.Builder<?>> | |
ReplicaPlan<E extends Endpoints<E>> | |
ReplicaPlan.ForPaxosWrite | |
ReplicaPlan.ForRangeRead | |
ReplicaPlan.ForRead<E extends Endpoints<E>> | |
ReplicaPlan.ForTokenRead | |
ReplicaPlan.ForTokenWrite | |
ReplicaPlan.ForWrite<E extends Endpoints<E>> | |
ReplicaPlan.SharedForRangeRead | |
ReplicaPlan.SharedForTokenRead | |
ReplicaPlans | |
Replicas | |
Replicas.ReplicaCount | |
ReplicationFactor | |
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 | |
SystemReplicas | |
TokenMetadata | |
TokenMetadata.Topology |
Tracks the assignment of racks and endpoints in each datacenter for all the "normal" endpoints
in this TokenMetadata.
|
TokenMetadataEvent |
Events related to
TokenMetadata changes. |
Enum | Description |
---|---|
ReplicaCollection.Builder.Conflict |
Passed to add() and addAll() as ignoreConflicts parameter.
|
TokenMetadataEvent.TokenMetadataEventType |
Copyright © 2009-2022 The Apache Software Foundation