java.lang.Object
org.elasticsearch.action.support.TransportAction<Request,Response>
org.elasticsearch.action.support.HandledTransportAction<BulkRequest,BulkResponse>
org.elasticsearch.action.bulk.TransportBulkAction
- Direct Known Subclasses:
TransportSimulateBulkAction
Groups bulk request items by shard, optionally creating non-existent indices and
delegates to
TransportShardBulkAction for shard-level bulk execution-
Field Summary
FieldsFields inherited from class org.elasticsearch.action.support.TransportAction
actionName, taskManager -
Constructor Summary
ConstructorsConstructorDescriptionTransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, FeatureService featureService, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices) TransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, FeatureService featureService, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices, LongSupplier relativeTimeProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected longbuildTookInMillis(long startTimeNanos) protected voidcreateMissingIndicesAndIndexData(Task task, BulkRequest bulkRequest, String executorName, ActionListener<BulkResponse> listener, Map<String, Boolean> indicesToAutoCreate, Set<String> dataStreamsToBeRolledOver, Map<String, IndexNotFoundException> indicesThatCannotBeCreated, long startTime) protected voiddoExecute(Task task, BulkRequest bulkRequest, ActionListener<BulkResponse> listener) protected voiddoInternalExecute(Task task, BulkRequest bulkRequest, String executorName, ActionListener<BulkResponse> listener) static IndexRequestgetIndexWriteRequest(DocWriteRequest<?> docWriteRequest) Retrieves theIndexRequestfrom the providedDocWriteRequestfor index or upsert actions.protected IngestServicegetIngestService(BulkRequest request) static <Response extends ReplicationResponse & WriteResponse>
ActionListener<BulkResponse>unwrappingSingleItemBulkResponse(ActionListener<Response> listener) Methods inherited from class org.elasticsearch.action.support.TransportAction
execute, localOnly
-
Field Details
-
LAZY_ROLLOVER_ORIGIN
- See Also:
-
-
Constructor Details
-
TransportBulkAction
@Inject public TransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, FeatureService featureService, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices) -
TransportBulkAction
public TransportBulkAction(ThreadPool threadPool, TransportService transportService, ClusterService clusterService, IngestService ingestService, FeatureService featureService, NodeClient client, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, IndexingPressure indexingPressure, SystemIndices systemIndices, LongSupplier relativeTimeProvider)
-
-
Method Details
-
getIndexWriteRequest
Retrieves theIndexRequestfrom the providedDocWriteRequestfor index or upsert actions. Upserts are modeled asIndexRequestinside theUpdateRequest. IgnoresDeleteRequest's- Parameters:
docWriteRequest- The request to find theIndexRequest- Returns:
- the found
IndexRequestornullif one can not be found.
-
unwrappingSingleItemBulkResponse
public static <Response extends ReplicationResponse & WriteResponse> ActionListener<BulkResponse> unwrappingSingleItemBulkResponse(ActionListener<Response> listener) -
doExecute
- Specified by:
doExecutein classTransportAction<BulkRequest,BulkResponse>
-
doInternalExecute
protected void doInternalExecute(Task task, BulkRequest bulkRequest, String executorName, ActionListener<BulkResponse> listener) -
createMissingIndicesAndIndexData
protected void createMissingIndicesAndIndexData(Task task, BulkRequest bulkRequest, String executorName, ActionListener<BulkResponse> listener, Map<String, Boolean> indicesToAutoCreate, Set<String> dataStreamsToBeRolledOver, Map<String, IndexNotFoundException> indicesThatCannotBeCreated, long startTime) -
getIngestService
-
buildTookInMillis
protected long buildTookInMillis(long startTimeNanos)
-