Class MockSinglePrioritizingExecutor

java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor
org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor
org.elasticsearch.cluster.coordination.MockSinglePrioritizingExecutor
All Implemented Interfaces:
java.util.concurrent.Executor, java.util.concurrent.ExecutorService

public class MockSinglePrioritizingExecutor
extends org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor
Mock single threaded PrioritizedEsThreadPoolExecutor based on DeterministicTaskQueue, simulating the behaviour of an executor returned by EsExecutors.newSinglePrioritizing(java.lang.String, java.util.concurrent.ThreadFactory, org.elasticsearch.common.util.concurrent.ThreadContext, java.util.concurrent.ScheduledExecutorService).
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor

    org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor.Pending

    Nested classes/interfaces inherited from class org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor

    org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor.ShutdownListener

    Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor

    java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
  • Constructor Summary

    Constructors
    Constructor Description
    MockSinglePrioritizingExecutor​(java.lang.String name, DeterministicTaskQueue deterministicTaskQueue, org.elasticsearch.threadpool.ThreadPool threadPool)  
  • Method Summary

    Modifier and Type Method Description
    protected void afterExecute​(java.lang.Runnable r, java.lang.Throwable t)  
    boolean awaitTermination​(long timeout, java.util.concurrent.TimeUnit unit)  

    Methods inherited from class org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor

    beforeExecute, execute, getMaxTaskWaitTime, getNumberOfPendingTasks, getPending, newTaskFor, newTaskFor, unwrap, wrapRunnable

    Methods inherited from class org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor

    appendThreadPoolExecutorDetails, execute, getTasks, terminated, toString

    Methods inherited from class java.util.concurrent.ThreadPoolExecutor

    allowCoreThreadTimeOut, allowsCoreThreadTimeOut, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow

    Methods inherited from class java.util.concurrent.AbstractExecutorService

    invokeAll, invokeAll, invokeAny, invokeAny, submit, submit, submit

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MockSinglePrioritizingExecutor

      public MockSinglePrioritizingExecutor​(java.lang.String name, DeterministicTaskQueue deterministicTaskQueue, org.elasticsearch.threadpool.ThreadPool threadPool)
  • Method Details

    • afterExecute

      protected void afterExecute​(java.lang.Runnable r, java.lang.Throwable t)
      Overrides:
      afterExecute in class org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor
    • awaitTermination

      public boolean awaitTermination​(long timeout, java.util.concurrent.TimeUnit unit)
      Specified by:
      awaitTermination in interface java.util.concurrent.ExecutorService
      Overrides:
      awaitTermination in class java.util.concurrent.ThreadPoolExecutor