Package org.apache.cassandra.locator
Interface ReplicaPlan<E extends Endpoints<E>,P extends ReplicaPlan<E,P>>
- All Known Subinterfaces:
ReplicaPlan.ForRead<E,P>
- All Known Implementing Classes:
ReplicaPlan.AbstractForRead,ReplicaPlan.AbstractReplicaPlan,ReplicaPlan.ForFullRangeRead,ReplicaPlan.ForPaxosWrite,ReplicaPlan.ForRangeRead,ReplicaPlan.ForTokenRead,ReplicaPlan.ForWrite
public interface ReplicaPlan<E extends Endpoints<E>,P extends ReplicaPlan<E,P>>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classReplicaPlan.AbstractForRead<E extends Endpoints<E>,P extends ReplicaPlan.ForRead<E, P>> static classReplicaPlan.AbstractReplicaPlan<E extends Endpoints<E>,P extends ReplicaPlan<E, P>> static classstatic classstatic classstatic interfaceReplicaPlan.ForRead<E extends Endpoints<E>,P extends ReplicaPlan.ForRead<E, P>> static classstatic classstatic interfaceReplicaPlan.Shared<E extends Endpoints<E>,P extends ReplicaPlan<E, P>> 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.static classstatic class -
Method Summary
Modifier and TypeMethodDescriptioncontacts()keyspace()lookup(InetAddressAndPort endpoint) shared(ReplicaPlan.ForRangeRead replicaPlan) shared(ReplicaPlan.ForTokenRead replicaPlan) withContacts(E contacts)
-
Method Details
-
keyspace
Keyspace keyspace() -
replicationStrategy
AbstractReplicationStrategy replicationStrategy() -
consistencyLevel
ConsistencyLevel consistencyLevel() -
contacts
E contacts() -
lookup
-
withContacts
-