public class TransportDeleteAction extends TransportWriteAction<DeleteRequest,DeleteResponse>
TransportWriteAction.WriteResult<Response extends ReplicationResponse>
TransportReplicationAction.ConcreteShardRequest<R extends TransportRequest>, TransportReplicationAction.PrimaryResult, TransportReplicationAction.ReplicaResult, TransportReplicationAction.RetryOnReplicaException
clusterService, indicesService, transportService
actionName, indexNameExpressionResolver, parseFieldMatcher, taskManager, threadPool
deprecationLogger, logger, settings
Constructor and Description |
---|
TransportDeleteAction(Settings settings,
TransportService transportService,
ClusterService clusterService,
IndicesService indicesService,
ThreadPool threadPool,
ShardStateAction shardStateAction,
TransportCreateIndexAction createIndexAction,
ActionFilters actionFilters,
IndexNameExpressionResolver indexNameExpressionResolver,
AutoCreateIndex autoCreateIndex) |
indexShard, shardOperationOnPrimary, shardOperationOnReplica
acquirePrimaryShardReference, acquireReplicaOperationLock, doExecute, globalBlockLevel, indexBlockLevel, resolveIndex, retryPrimaryException, shouldExecuteReplication, transportOptions
execute, execute, execute, execute
logDeprecatedSetting, logRemovedSetting, nodeName
@Inject public TransportDeleteAction(Settings settings, TransportService transportService, ClusterService clusterService, IndicesService indicesService, ThreadPool threadPool, ShardStateAction shardStateAction, TransportCreateIndexAction createIndexAction, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, AutoCreateIndex autoCreateIndex)
protected void doExecute(Task task, DeleteRequest request, ActionListener<DeleteResponse> listener)
doExecute
in class TransportReplicationAction<DeleteRequest,DeleteRequest,DeleteResponse>
protected void resolveRequest(MetaData metaData, IndexMetaData indexMetaData, DeleteRequest request)
TransportReplicationAction
resolveRequest
in class TransportReplicationAction<DeleteRequest,DeleteRequest,DeleteResponse>
metaData
- cluster state metadataindexMetaData
- index metadata of the concrete index this request is going to operate onrequest
- the request to resolvepublic static void resolveAndValidateRouting(MetaData metaData, java.lang.String concreteIndex, DeleteRequest request)
protected DeleteResponse newResponseInstance()
newResponseInstance
in class TransportReplicationAction<DeleteRequest,DeleteRequest,DeleteResponse>
protected TransportWriteAction.WriteResult<DeleteResponse> onPrimaryShard(DeleteRequest request, IndexShard indexShard)
TransportWriteAction
onPrimaryShard
in class TransportWriteAction<DeleteRequest,DeleteResponse>
protected Translog.Location onReplicaShard(DeleteRequest request, IndexShard indexShard)
TransportWriteAction
onReplicaShard
in class TransportWriteAction<DeleteRequest,DeleteResponse>
public static TransportWriteAction.WriteResult<DeleteResponse> executeDeleteRequestOnPrimary(DeleteRequest request, IndexShard indexShard)
public static Engine.Delete executeDeleteRequestOnReplica(DeleteRequest request, IndexShard indexShard)