Search in sources :

Example 1 with WorkingBulkByScrollTask

use of org.elasticsearch.action.bulk.byscroll.WorkingBulkByScrollTask in project elasticsearch by elastic.

the class TransportDeleteByQueryAction method doExecute.

@Override
public void doExecute(Task task, DeleteByQueryRequest request, ActionListener<BulkByScrollResponse> listener) {
    if (request.getSlices() > 1) {
        BulkByScrollParallelizationHelper.startSlices(client, taskManager, DeleteByQueryAction.INSTANCE, clusterService.localNode().getId(), (ParentBulkByScrollTask) task, request, listener);
    } else {
        ClusterState state = clusterService.state();
        ParentTaskAssigningClient client = new ParentTaskAssigningClient(this.client, clusterService.localNode(), task);
        new AsyncDeleteByQueryAction((WorkingBulkByScrollTask) task, logger, client, threadPool, request, scriptService, state, listener).start();
    }
}
Also used : ClusterState(org.elasticsearch.cluster.ClusterState) ParentTaskAssigningClient(org.elasticsearch.client.ParentTaskAssigningClient) WorkingBulkByScrollTask(org.elasticsearch.action.bulk.byscroll.WorkingBulkByScrollTask) AsyncDeleteByQueryAction(org.elasticsearch.action.bulk.byscroll.AsyncDeleteByQueryAction)

Example 2 with WorkingBulkByScrollTask

use of org.elasticsearch.action.bulk.byscroll.WorkingBulkByScrollTask in project elasticsearch by elastic.

the class TransportReindexAction method doExecute.

@Override
protected void doExecute(Task task, ReindexRequest request, ActionListener<BulkByScrollResponse> listener) {
    if (request.getSlices() > 1) {
        BulkByScrollParallelizationHelper.startSlices(client, taskManager, ReindexAction.INSTANCE, clusterService.localNode().getId(), (ParentBulkByScrollTask) task, request, listener);
    } else {
        checkRemoteWhitelist(remoteWhitelist, request.getRemoteInfo());
        ClusterState state = clusterService.state();
        validateAgainstAliases(request.getSearchRequest(), request.getDestination(), request.getRemoteInfo(), indexNameExpressionResolver, autoCreateIndex, state);
        ParentTaskAssigningClient client = new ParentTaskAssigningClient(this.client, clusterService.localNode(), task);
        new AsyncIndexBySearchAction((WorkingBulkByScrollTask) task, logger, client, threadPool, request, scriptService, state, listener).start();
    }
}
Also used : ClusterState(org.elasticsearch.cluster.ClusterState) ParentTaskAssigningClient(org.elasticsearch.client.ParentTaskAssigningClient) WorkingBulkByScrollTask(org.elasticsearch.action.bulk.byscroll.WorkingBulkByScrollTask)

Example 3 with WorkingBulkByScrollTask

use of org.elasticsearch.action.bulk.byscroll.WorkingBulkByScrollTask in project elasticsearch by elastic.

the class TransportUpdateByQueryAction method doExecute.

@Override
protected void doExecute(Task task, UpdateByQueryRequest request, ActionListener<BulkByScrollResponse> listener) {
    if (request.getSlices() > 1) {
        BulkByScrollParallelizationHelper.startSlices(client, taskManager, UpdateByQueryAction.INSTANCE, clusterService.localNode().getId(), (ParentBulkByScrollTask) task, request, listener);
    } else {
        ClusterState state = clusterService.state();
        ParentTaskAssigningClient client = new ParentTaskAssigningClient(this.client, clusterService.localNode(), task);
        new AsyncIndexBySearchAction((WorkingBulkByScrollTask) task, logger, client, threadPool, request, scriptService, state, listener).start();
    }
}
Also used : ClusterState(org.elasticsearch.cluster.ClusterState) ParentTaskAssigningClient(org.elasticsearch.client.ParentTaskAssigningClient) WorkingBulkByScrollTask(org.elasticsearch.action.bulk.byscroll.WorkingBulkByScrollTask)

Aggregations

WorkingBulkByScrollTask (org.elasticsearch.action.bulk.byscroll.WorkingBulkByScrollTask)3 ParentTaskAssigningClient (org.elasticsearch.client.ParentTaskAssigningClient)3 ClusterState (org.elasticsearch.cluster.ClusterState)3 AsyncDeleteByQueryAction (org.elasticsearch.action.bulk.byscroll.AsyncDeleteByQueryAction)1