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 java.util.concurrent.BlockingQueue<java.lang.Runnable>threadPoolQueue-
Fields inherited from class org.camunda.bpm.container.impl.threading.se.SeExecutorService
threadPoolExecutor
-
-
Constructor Summary
Constructors Constructor Description JmxManagedThreadPool(java.util.concurrent.BlockingQueue<java.lang.Runnable> queue, java.util.concurrent.ThreadPoolExecutor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetActiveCount()longgetCompletedTaskCount()intgetLargestPoolSize()intgetMaximumPoolSize()intgetPoolSize()intgetQueueCount()longgetTaskCount()java.util.concurrent.ThreadPoolExecutorgetThreadPoolExecutor()JmxManagedThreadPoolgetValue()voidpurgeThreadPool()voidsetCorePoolSize(int corePoolSize)voidsetKeepAliveTime(long time, java.util.concurrent.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
-
-
-
-
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, java.util.concurrent.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 java.util.concurrent.ThreadPoolExecutor getThreadPoolExecutor()
-
-