Class TaskBatcher

java.lang.Object
org.opensearch.cluster.service.TaskBatcher

public abstract class TaskBatcher extends Object
Batching support for PrioritizedOpenSearchThreadPoolExecutor Tasks that share the same batching key are batched (see TaskBatcher.BatchedTask.batchingKey)
Opensearch.internal:
  • Constructor Details

  • Method Details

    • submitTasks

      public void submitTasks(List<? extends TaskBatcher.BatchedTask> tasks, @Nullable org.opensearch.common.unit.TimeValue timeout) throws org.opensearch.core.concurrency.OpenSearchRejectedExecutionException
      Throws:
      org.opensearch.core.concurrency.OpenSearchRejectedExecutionException
    • onTimeout

      protected abstract void onTimeout(List<? extends TaskBatcher.BatchedTask> tasks, org.opensearch.common.unit.TimeValue timeout)
      Action to be implemented by the specific batching implementation. All tasks have the same batching key.
    • run

      protected abstract void run(Object batchingKey, List<? extends TaskBatcher.BatchedTask> tasks, String tasksSummary)
      Action to be implemented by the specific batching implementation All tasks have the given batching key.