Module org.elasticsearch.server
Class EsThreadPoolExecutor
java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor
- All Implemented Interfaces:
AutoCloseable
,Executor
,ExecutorService
- Direct Known Subclasses:
PrioritizedEsThreadPoolExecutor
,TaskExecutionTimeTrackingEsThreadPoolExecutor
An extension to thread pool executor, allowing (in the future) to add specific additional stats to it.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
afterExecute
(Runnable r, Throwable t) protected void
Append details about this thread pool to the specifiedStringBuilder
.void
getTasks()
Returns a stream of all pending tasks.boolean
void
setCorePoolSize
(int corePoolSize) void
setMaximumPoolSize
(int maximumPoolSize) final String
toString()
protected Runnable
protected Runnable
wrapRunnable
(Runnable command) Methods inherited from class java.util.concurrent.ThreadPoolExecutor
allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, setKeepAliveTime, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow, terminated
Methods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.concurrent.ExecutorService
close
-
Method Details
-
setCorePoolSize
public void setCorePoolSize(int corePoolSize) - Overrides:
setCorePoolSize
in classThreadPoolExecutor
-
setMaximumPoolSize
public void setMaximumPoolSize(int maximumPoolSize) - Overrides:
setMaximumPoolSize
in classThreadPoolExecutor
-
execute
- Specified by:
execute
in interfaceExecutor
- Overrides:
execute
in classThreadPoolExecutor
-
afterExecute
- Overrides:
afterExecute
in classThreadPoolExecutor
-
getTasks
Returns a stream of all pending tasks. This is similar toThreadPoolExecutor.getQueue()
but will expose the originally submittedRunnable
instances rather than potentially wrapped ones. -
toString
- Overrides:
toString
in classThreadPoolExecutor
-
remove
- Overrides:
remove
in classThreadPoolExecutor
-
appendThreadPoolExecutorDetails
Append details about this thread pool to the specifiedStringBuilder
. All details should be appended as key/value pairs in the form "%s = %s, "- Parameters:
sb
- theStringBuilder
to append to
-
wrapRunnable
-
unwrap
-