public class JMXEnabledOrderedMemoryAwareThreadPoolExecutor extends org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor implements JMXEnabledOrderedMemoryAwareThreadPoolExecutorMBean
OrderedMemoryAwareThreadPoolExecutor subclass which expose statistics via JMXThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy| Constructor and Description |
|---|
JMXEnabledOrderedMemoryAwareThreadPoolExecutor(int corePoolSize,
long maxChannelMemorySize,
long maxTotalMemorySize,
String jmxPath,
String name) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterExecute(Runnable r,
Throwable t) |
protected void |
beforeExecute(Thread t,
Runnable r) |
int |
getActiveTasks()
Return the active Tasks
|
int |
getActiveThreads()
Return the active threads
|
double |
getAverageTaskTime()
Return the average time for a task (in ms)
|
int |
getMaximalThreads()
Return the maximal allowed count of threads
|
int |
getQueuedTasks()
Return the queued tasks
|
int |
getTotalTasks()
Return the total tasks handled by this executor
|
void |
shutdown() |
List<Runnable> |
shutdownNow() |
doExecute, getChildExecutorKey, getChildExecutorKeySet, newChildExecutorMap, removeChildExecutor, shouldCountdecreaseCounter, doUnorderedExecute, execute, getMaxChannelMemorySize, getMaxTotalMemorySize, getObjectSizeEstimator, increaseCounter, remove, setMaxChannelMemorySize, setMaxTotalMemorySize, setObjectSizeEstimator, terminatedallowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, toStringinvokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submitprotected void beforeExecute(Thread t, Runnable r)
beforeExecute in class org.jboss.netty.handler.execution.MemoryAwareThreadPoolExecutorprotected void afterExecute(Runnable r, Throwable t)
afterExecute in class ThreadPoolExecutorpublic void shutdown()
shutdown in interface ExecutorServiceshutdown in class ThreadPoolExecutorpublic List<Runnable> shutdownNow()
shutdownNow in interface ExecutorServiceshutdownNow in class ThreadPoolExecutorpublic int getTotalTasks()
JMXEnabledThreadPoolExecutorMBeangetTotalTasks in interface JMXEnabledThreadPoolExecutorMBeanJMXEnabledThreadPoolExecutorMBean.getTotalTasks()public double getAverageTaskTime()
JMXEnabledThreadPoolExecutorMBeangetAverageTaskTime in interface JMXEnabledThreadPoolExecutorMBeanJMXEnabledThreadPoolExecutorMBean.getAverageTaskTime()public int getActiveThreads()
JMXEnabledThreadPoolExecutorMBeangetActiveThreads in interface JMXEnabledThreadPoolExecutorMBeanJMXEnabledThreadPoolExecutorMBean.getActiveThreads()public int getActiveTasks()
JMXEnabledThreadPoolExecutorMBeangetActiveTasks in interface JMXEnabledThreadPoolExecutorMBeanJMXEnabledThreadPoolExecutorMBean.getActiveTasks()public int getQueuedTasks()
JMXEnabledThreadPoolExecutorMBeangetQueuedTasks in interface JMXEnabledThreadPoolExecutorMBeanJMXEnabledThreadPoolExecutorMBean.getQueuedTasks()public int getMaximalThreads()
JMXEnabledThreadPoolExecutorMBeangetMaximalThreads in interface JMXEnabledThreadPoolExecutorMBeanJMXEnabledThreadPoolExecutorMBean.getMaximalThreads()Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.