Package org.elasticsearch.action.bulk
Class TransportBulkAction
java.lang.Object
org.elasticsearch.action.support.TransportAction<Request,Response>
org.elasticsearch.action.support.HandledTransportAction<BulkRequest,BulkResponse>
org.elasticsearch.action.bulk.TransportBulkAction
Groups bulk request items by shard, optionally creating non-existent indices and
delegates to
TransportShardBulkAction
for shard-level bulk execution-
Field Summary
Fields inherited from class org.elasticsearch.action.support.TransportAction
actionName, localConnection, taskManager
-
Constructor Summary
ConstructorDescriptionTransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, TransportShardBulkAction shardBulkAction, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices)
TransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, TransportShardBulkAction shardBulkAction, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices, LongSupplier relativeTimeProvider)
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute(Task task, BulkRequest bulkRequest, ActionListener<BulkResponse> listener)
protected void
doInternalExecute(Task task, BulkRequest bulkRequest, String executorName, ActionListener<BulkResponse> listener)
static IndexRequest
getIndexWriteRequest(DocWriteRequest<?> docWriteRequest)
Retrieves theIndexRequest
from the providedDocWriteRequest
for index or upsert actions.Methods inherited from class org.elasticsearch.action.support.TransportAction
execute, execute, execute
-
Constructor Details
-
TransportBulkAction
@Inject public TransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, TransportShardBulkAction shardBulkAction, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices) -
TransportBulkAction
public TransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, TransportShardBulkAction shardBulkAction, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices, LongSupplier relativeTimeProvider)
-
-
Method Details
-
getIndexWriteRequest
Retrieves theIndexRequest
from the providedDocWriteRequest
for index or upsert actions. Upserts are modeled asIndexRequest
inside theUpdateRequest
. IgnoresDeleteRequest
's- Parameters:
docWriteRequest
- The request to find theIndexRequest
- Returns:
- the found
IndexRequest
ornull
if one can not be found.
-
doExecute
- Specified by:
doExecute
in classTransportAction<BulkRequest,BulkResponse>
-
doInternalExecute
protected void doInternalExecute(Task task, BulkRequest bulkRequest, String executorName, ActionListener<BulkResponse> listener)
-