public final class ThreadPoolMonitor extends Object
The following is the list of metrics reported followed by which ThreadPoolExecutor
method populates it.
+-----------------------------------------------------------------------------+ | Metric Name | Data Source | +------------------------------+----------------------------------------------+ |threadpool.taskCount |ThreadPoolExecutor.getTaskCount()
| +------------------------------+----------------------------------------------+ |threadpool.completedTaskCount |ThreadPoolExecutor.getCompletedTaskCount()
| +------------------------------+----------------------------------------------+ |threadpool.currentThreadsBusy |ThreadPoolExecutor.getActiveCount()
| +------------------------------+----------------------------------------------+ |threadpool.maxThreads |ThreadPoolExecutor.getMaximumPoolSize()
| +------------------------------+----------------------------------------------+ |threadpool.poolSize |ThreadPoolExecutor.getPoolSize()
| +------------------------------+----------------------------------------------+ |threadpool.corePoolSize |ThreadPoolExecutor.getCorePoolSize()
| +------------------------------+----------------------------------------------+ |threadpool.queueSize |ThreadPoolExecutor.getQueue()
.size() | +-----------------------------------------------------------------------------+
Modifier and Type | Method and Description |
---|---|
static void |
attach(Registry registry,
ThreadPoolExecutor threadPool,
String threadPoolName)
Register the provided thread pool, optionally tagged with a name.
|
public static void attach(Registry registry, ThreadPoolExecutor threadPool, String threadPoolName)
RejectedExecutionHandler
is going to be used, then it should be set on the pool
prior to attaching. Otherwise it will overwrite the wrapped rejection handler used to
track the number of rejected tasks from this pool.registry
- The registry to use.threadPool
- The thread pool to monitor.threadPoolName
- A name with which to tag the metrics (default name used if null
or empty).