Search in sources :

Example 1 with AsyncDeleteByQueryAction

use of org.elasticsearch.action.bulk.byscroll.AsyncDeleteByQueryAction 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)

Aggregations

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