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:
AutoCloseable,Executor,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
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy -
Constructor Summary
ConstructorsConstructorDescriptionMockSinglePrioritizingExecutor(String name, DeterministicTaskQueue deterministicTaskQueue, org.opensearch.threadpool.ThreadPool threadPool) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterExecute(Runnable r, Throwable t) booleanawaitTermination(long timeout, 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, getPoolWaitTimeNanos, 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, shutdownNowMethods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, submit, submit, submitMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.concurrent.ExecutorService
close
-
Constructor Details
-
MockSinglePrioritizingExecutor
public MockSinglePrioritizingExecutor(String name, DeterministicTaskQueue deterministicTaskQueue, org.opensearch.threadpool.ThreadPool threadPool)
-
-
Method Details
-
afterExecute
-
awaitTermination
- Specified by:
awaitTerminationin interfaceExecutorService- Overrides:
awaitTerminationin classThreadPoolExecutor
-