public class ReplicationOperation<Request extends ReplicationRequest<Request>,ReplicaRequest extends ReplicationRequest<ReplicaRequest>,PrimaryResultT extends ReplicationOperation.PrimaryResult<ReplicaRequest>>
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static interface |
ReplicationOperation.Primary<RequestT extends ReplicationRequest<RequestT>,ReplicaRequestT extends ReplicationRequest<ReplicaRequestT>,PrimaryResultT extends ReplicationOperation.PrimaryResult<ReplicaRequestT>> |
An encapsulation of an operation that is to be performed on the primary shard
|
static interface |
ReplicationOperation.PrimaryResult<RequestT extends ReplicationRequest<RequestT>> |
|
static interface |
ReplicationOperation.ReplicaResponse |
An interface to encapsulate the metadata needed from replica shards when they respond to operations performed on them.
|
static interface |
ReplicationOperation.Replicas<RequestT extends ReplicationRequest<RequestT>> |
An encapsulation of an operation that will be executed on the replica shards, if present.
|
static class |
ReplicationOperation.RetryOnPrimaryException |
Modifier and Type | Field | Description |
---|---|---|
protected ActionListener<PrimaryResultT> |
resultListener |
Constructor | Description |
---|---|
ReplicationOperation(Request request,
ReplicationOperation.Primary<Request,ReplicaRequest,PrimaryResultT> primary,
ActionListener<PrimaryResultT> listener,
ReplicationOperation.Replicas<ReplicaRequest> replicas,
org.apache.logging.log4j.Logger logger,
java.lang.String opType) |
Modifier and Type | Method | Description |
---|---|---|
protected java.lang.String |
checkActiveShardCount() |
Checks whether we can perform a write based on the required active shard count setting.
|
void |
execute() |
protected final ActionListener<PrimaryResultT extends ReplicationOperation.PrimaryResult<ReplicaRequest>> resultListener
public ReplicationOperation(Request request, ReplicationOperation.Primary<Request,ReplicaRequest,PrimaryResultT> primary, ActionListener<PrimaryResultT> listener, ReplicationOperation.Replicas<ReplicaRequest> replicas, org.apache.logging.log4j.Logger logger, java.lang.String opType)
public void execute() throws java.lang.Exception
java.lang.Exception
protected java.lang.String checkActiveShardCount()