Class MockSinglePrioritizingExecutor
java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
org.opensearch.common.util.concurrent.OpenSearchThreadPoolExecutor
org.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor
org.opensearch.cluster.coordination.MockSinglePrioritizingExecutor
- All Implemented Interfaces:
java.util.concurrent.Executor,java.util.concurrent.ExecutorService
public class MockSinglePrioritizingExecutor
extends org.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor
Mock single threaded
PrioritizedOpenSearchThreadPoolExecutor based on DeterministicTaskQueue,
simulating the behaviour of an executor returned by OpenSearchExecutors.newSinglePrioritizing(java.lang.String, java.util.concurrent.ThreadFactory, org.opensearch.common.util.concurrent.ThreadContext, java.util.concurrent.ScheduledExecutorService).-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor
org.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor.PendingNested classes/interfaces inherited from class org.opensearch.common.util.concurrent.OpenSearchThreadPoolExecutor
org.opensearch.common.util.concurrent.OpenSearchThreadPoolExecutor.ShutdownListenerNested 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.opensearch.threadpool.ThreadPool threadPool) -
Method Summary
Modifier and Type Method Description protected voidafterExecute(java.lang.Runnable r, java.lang.Throwable t)booleanawaitTermination(long timeout, java.util.concurrent.TimeUnit unit)Methods inherited from class org.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor
beforeExecute, execute, getMaxTaskWaitTime, getNumberOfPendingTasks, getPending, newTaskFor, newTaskFor, unwrap, wrapRunnableMethods inherited from class org.opensearch.common.util.concurrent.OpenSearchThreadPoolExecutor
appendThreadPoolExecutorDetails, execute, getTasks, terminated, toStringMethods 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
-
Constructor Details
-
MockSinglePrioritizingExecutor
public MockSinglePrioritizingExecutor(java.lang.String name, DeterministicTaskQueue deterministicTaskQueue, org.opensearch.threadpool.ThreadPool threadPool)
-
-
Method Details
-
afterExecute
protected void afterExecute(java.lang.Runnable r, java.lang.Throwable t)- Overrides:
afterExecutein classorg.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor
-
awaitTermination
public boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit)- Specified by:
awaitTerminationin interfacejava.util.concurrent.ExecutorService- Overrides:
awaitTerminationin classjava.util.concurrent.ThreadPoolExecutor
-