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 Object
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic 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
static interface
An interface to encapsulate the metadata needed from replica shards when they respond to operations performed on them.static interface
An encapsulation of an operation that will be executed on the replica shards, if present.static class
-
Constructor Summary
ConstructorDescriptionReplicationOperation(Request request, ReplicationOperation.Primary<Request,ReplicaRequest,PrimaryResultT> primary, ActionListener<PrimaryResultT> listener, ReplicationOperation.Replicas<ReplicaRequest> replicas, org.apache.logging.log4j.Logger logger, ThreadPool threadPool, String opType, long primaryTerm, org.elasticsearch.core.TimeValue initialRetryBackoffBound, org.elasticsearch.core.TimeValue retryTimeout)
-
Method Summary
-
Constructor Details
-
ReplicationOperation
public ReplicationOperation(Request request, ReplicationOperation.Primary<Request,ReplicaRequest,PrimaryResultT> primary, ActionListener<PrimaryResultT> listener, ReplicationOperation.Replicas<ReplicaRequest> replicas, org.apache.logging.log4j.Logger logger, ThreadPool threadPool, String opType, long primaryTerm, org.elasticsearch.core.TimeValue initialRetryBackoffBound, org.elasticsearch.core.TimeValue retryTimeout)
-
-
Method Details
-
execute
- Throws:
Exception
-
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
-