public abstract class TransportShardReplicationOperationAction<Request extends ShardReplicationOperationRequestextends TransportAction ,ReplicaRequest extends ShardReplicationOperationRequest ,Response extends ActionResponse > <Request ,Response>
| Modifier and Type | Class and Description |
|---|---|
protected class |
TransportShardReplicationOperationAction
Internal request class that gets built on each node.
|
protected class |
TransportShardReplicationOperationAction
|
protected class |
TransportShardReplicationOperationAction
|
| Modifier and Type | Field and Description |
|---|---|
protected ClusterService |
clusterService
|
protected ReplicationType |
defaultReplicationType
|
protected WriteConsistencyLevel |
defaultWriteConsistencyLevel
|
protected IndicesService |
indicesService
|
protected ShardStateAction |
shardStateAction
|
protected TransportRequestOptions |
transportOptions
|
protected TransportService |
transportService
|
actionName, threadPoolcomponentSettings, logger, settings| Modifier | Constructor and Description |
|---|---|
protected |
TransportShardReplicationOperationAction(Settings
|
execute, execute, forceThreadedListenernodeNameprotected final TransportServicetransportService
protected final ClusterServiceclusterService
protected final IndicesServiceindicesService
protected final ShardStateActionshardStateAction
protected final ReplicationTypedefaultReplicationType
protected final WriteConsistencyLeveldefaultWriteConsistencyLevel
protected final TransportRequestOptionstransportOptions
protected TransportShardReplicationOperationAction(Settingssettings, String actionName, TransportService transportService, ClusterService clusterService, IndicesService indicesService, ThreadPool threadPool, ShardStateAction shardStateAction, ActionFilters actionFilters)
protected void doExecute(Request request, ActionListener<Response> listener)
protected abstract Request newRequestInstance()
protected abstract ReplicaRequest newReplicaRequestInstance()
protected abstract Response newResponseInstance()
protected abstract Stringexecutor()
protected abstract void shardOperationOnReplica(TransportShardReplicationOperationAction.ReplicaOperationRequest shardRequest)
protected abstract Tuple<Response ,ReplicaRequest> shardOperationOnPrimary(ClusterState clusterState, TransportShardReplicationOperationAction .PrimaryOperationRequest shardRequest) throws Throwable
Throwable
protected abstract ShardIteratorshards(ClusterState clusterState, TransportShardReplicationOperationAction .InternalRequest request) throws ElasticsearchException
ElasticsearchException
protected abstract boolean checkWriteConsistency()
protected ClusterBlockExceptioncheckGlobalBlock(ClusterState state)
protected ClusterBlockExceptioncheckRequestBlock(ClusterState state, TransportShardReplicationOperationAction .InternalRequest request)
protected abstract boolean resolveIndex()
protected boolean resolveRequest(ClusterStatestate, TransportShardReplicationOperationAction .InternalRequest request, ActionListener <Response> listener)
protected TransportRequestOptionstransportOptions()
protected boolean retryPrimaryException(Throwablee)
protected boolean ignoreReplicaException(Throwablee)
protected boolean isConflictException(Throwablee)
protected ReleasablegetIndexShardOperationsCounter(ShardId shardId)