public abstract class ReplicaPlan<E extends Endpoints<E>>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ReplicaPlan.ForPaxosWrite |
static class |
ReplicaPlan.ForRangeRead |
static class |
ReplicaPlan.ForRead<E extends Endpoints<E>> |
static class |
ReplicaPlan.ForTokenRead |
static class |
ReplicaPlan.ForTokenWrite |
static class |
ReplicaPlan.ForWrite<E extends Endpoints<E>> |
static interface |
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.
|
static class |
ReplicaPlan.SharedForRangeRead |
static class |
ReplicaPlan.SharedForTokenRead |
Modifier and Type | Field and Description |
---|---|
protected ConsistencyLevel |
consistencyLevel |
protected Keyspace |
keyspace |
protected AbstractReplicationStrategy |
replicationStrategy |
Modifier and Type | Method and Description |
---|---|
abstract int |
blockFor() |
ConsistencyLevel |
consistencyLevel() |
E |
contacts() |
boolean |
contacts(Replica replica) |
Keyspace |
keyspace() |
AbstractReplicationStrategy |
replicationStrategy() |
static ReplicaPlan.SharedForRangeRead |
shared(ReplicaPlan.ForRangeRead replicaPlan) |
static ReplicaPlan.SharedForTokenRead |
shared(ReplicaPlan.ForTokenRead replicaPlan) |
protected final Keyspace keyspace
protected final ConsistencyLevel consistencyLevel
protected final AbstractReplicationStrategy replicationStrategy
public abstract int blockFor()
public E contacts()
public boolean contacts(Replica replica)
public Keyspace keyspace()
public AbstractReplicationStrategy replicationStrategy()
public ConsistencyLevel consistencyLevel()
public static ReplicaPlan.SharedForTokenRead shared(ReplicaPlan.ForTokenRead replicaPlan)
public static ReplicaPlan.SharedForRangeRead shared(ReplicaPlan.ForRangeRead replicaPlan)
Copyright © 2009-2021 The Apache Software Foundation