Class ReplicationOperation<Request extends ReplicationRequest<Request>,ReplicaRequest extends ReplicationRequest<ReplicaRequest>,PrimaryResultT extends ReplicationOperation.PrimaryResult<ReplicaRequest>>
- java.lang.Object
-
- org.elasticsearch.action.support.replication.ReplicationOperation<Request,ReplicaRequest,PrimaryResultT>
-
public class ReplicationOperation<Request extends ReplicationRequest<Request>,ReplicaRequest extends ReplicationRequest<ReplicaRequest>,PrimaryResultT extends ReplicationOperation.PrimaryResult<ReplicaRequest>> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes 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 shardstatic 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
-
Field Summary
Fields Modifier and Type Field Description protected ActionListener<PrimaryResultT>
resultListener
-
Constructor Summary
Constructors 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)
-
Method Summary
All Methods Instance Methods Concrete Methods 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()
-
-
-
Field Detail
-
resultListener
protected final ActionListener<PrimaryResultT extends ReplicationOperation.PrimaryResult<ReplicaRequest>> resultListener
-
-
Constructor Detail
-
ReplicationOperation
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)
-
-
Method Detail
-
execute
public void execute() throws java.lang.Exception
- Throws:
java.lang.Exception
-
checkActiveShardCount
protected java.lang.String checkActiveShardCount()
Checks whether we can perform a write based on the required active shard count setting. Returns **null* if OK to proceed, or a string describing the reason to stop
-
-