Class JmxManagedThreadPool
- java.lang.Object
-
- org.camunda.bpm.container.impl.threading.se.SeExecutorService
-
- org.camunda.bpm.container.impl.jmx.services.JmxManagedThreadPool
-
- All Implemented Interfaces:
ExecutorService,JmxManagedThreadPoolMBean,PlatformService<JmxManagedThreadPool>
public class JmxManagedThreadPool extends SeExecutorService implements JmxManagedThreadPoolMBean, PlatformService<JmxManagedThreadPool>
- Author:
- Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description protected BlockingQueue<Runnable>threadPoolQueue-
Fields inherited from class org.camunda.bpm.container.impl.threading.se.SeExecutorService
threadPoolExecutor
-
-
Constructor Summary
Constructors Constructor Description JmxManagedThreadPool(BlockingQueue<Runnable> queue, ThreadPoolExecutor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetActiveCount()longgetCompletedTaskCount()intgetLargestPoolSize()intgetMaximumPoolSize()intgetPoolSize()intgetQueueCount()longgetTaskCount()ThreadPoolExecutorgetThreadPoolExecutor()JmxManagedThreadPoolgetValue()voidpurgeThreadPool()voidsetCorePoolSize(int corePoolSize)voidsetKeepAliveTime(long time, TimeUnit unit)voidsetMaximumPoolSize(int maximumPoolSize)voidstart(PlatformServiceContainer mBeanServiceContainer)voidstop(PlatformServiceContainer mBeanServiceContainer)-
Methods inherited from class org.camunda.bpm.container.impl.threading.se.SeExecutorService
executeLongRunning, executeShortRunning, getExecuteJobsRunnable, schedule
-
-
-
-
Field Detail
-
threadPoolQueue
protected final BlockingQueue<Runnable> threadPoolQueue
-
-
Constructor Detail
-
JmxManagedThreadPool
public JmxManagedThreadPool(BlockingQueue<Runnable> queue, ThreadPoolExecutor executor)
-
-
Method Detail
-
start
public void start(PlatformServiceContainer mBeanServiceContainer)
- Specified by:
startin interfacePlatformService<JmxManagedThreadPool>
-
stop
public void stop(PlatformServiceContainer mBeanServiceContainer)
- Specified by:
stopin interfacePlatformService<JmxManagedThreadPool>
-
getValue
public JmxManagedThreadPool getValue()
- Specified by:
getValuein interfacePlatformService<JmxManagedThreadPool>
-
setCorePoolSize
public void setCorePoolSize(int corePoolSize)
- Specified by:
setCorePoolSizein interfaceJmxManagedThreadPoolMBean
-
setMaximumPoolSize
public void setMaximumPoolSize(int maximumPoolSize)
- Specified by:
setMaximumPoolSizein interfaceJmxManagedThreadPoolMBean
-
getMaximumPoolSize
public int getMaximumPoolSize()
- Specified by:
getMaximumPoolSizein interfaceJmxManagedThreadPoolMBean
-
setKeepAliveTime
public void setKeepAliveTime(long time, TimeUnit unit)
-
purgeThreadPool
public void purgeThreadPool()
- Specified by:
purgeThreadPoolin interfaceJmxManagedThreadPoolMBean
-
getPoolSize
public int getPoolSize()
- Specified by:
getPoolSizein interfaceJmxManagedThreadPoolMBean
-
getActiveCount
public int getActiveCount()
- Specified by:
getActiveCountin interfaceJmxManagedThreadPoolMBean
-
getLargestPoolSize
public int getLargestPoolSize()
- Specified by:
getLargestPoolSizein interfaceJmxManagedThreadPoolMBean
-
getTaskCount
public long getTaskCount()
- Specified by:
getTaskCountin interfaceJmxManagedThreadPoolMBean
-
getCompletedTaskCount
public long getCompletedTaskCount()
- Specified by:
getCompletedTaskCountin interfaceJmxManagedThreadPoolMBean
-
getQueueCount
public int getQueueCount()
- Specified by:
getQueueCountin interfaceJmxManagedThreadPoolMBean
-
getThreadPoolExecutor
public ThreadPoolExecutor getThreadPoolExecutor()
-
-