public interface ReplicaPlan<E extends Endpoints<E>,P extends ReplicaPlan<E,P>>
Modifier and Type | Interface and Description |
---|---|
static class |
ReplicaPlan.AbstractForRead<E extends Endpoints<E>,P extends ReplicaPlan.ForRead<E,P>> |
static class |
ReplicaPlan.AbstractReplicaPlan<E extends Endpoints<E>,P extends ReplicaPlan<E,P>> |
static class |
ReplicaPlan.ForPaxosWrite |
static class |
ReplicaPlan.ForRangeRead |
static interface |
ReplicaPlan.ForRead<E extends Endpoints<E>,P extends ReplicaPlan.ForRead<E,P>> |
static class |
ReplicaPlan.ForTokenRead |
static class |
ReplicaPlan.ForWrite |
static interface |
ReplicaPlan.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 class |
ReplicaPlan.SharedForRangeRead |
static class |
ReplicaPlan.SharedForTokenRead |
Modifier and Type | Method and Description |
---|---|
ConsistencyLevel |
consistencyLevel() |
E |
contacts() |
Keyspace |
keyspace() |
Replica |
lookup(InetAddressAndPort endpoint) |
AbstractReplicationStrategy |
replicationStrategy() |
static ReplicaPlan.SharedForRangeRead |
shared(ReplicaPlan.ForRangeRead replicaPlan) |
static ReplicaPlan.SharedForTokenRead |
shared(ReplicaPlan.ForTokenRead replicaPlan) |
P |
withContacts(E contacts) |
Keyspace keyspace()
AbstractReplicationStrategy replicationStrategy()
ConsistencyLevel consistencyLevel()
E contacts()
Replica lookup(InetAddressAndPort endpoint)
static ReplicaPlan.SharedForTokenRead shared(ReplicaPlan.ForTokenRead replicaPlan)
static ReplicaPlan.SharedForRangeRead shared(ReplicaPlan.ForRangeRead replicaPlan)
Copyright © 2009- The Apache Software Foundation