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 classorg.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor
-
awaitTermination
public boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit)- Specified by:
awaitTermination
in interfacejava.util.concurrent.ExecutorService
- Overrides:
awaitTermination
in classjava.util.concurrent.ThreadPoolExecutor
-