org.cometd.benchmark
Class MonitoringThreadPoolExecutor

java.lang.Object
  extended by java.util.concurrent.AbstractExecutorService
      extended by java.util.concurrent.ThreadPoolExecutor
          extended by org.cometd.benchmark.MonitoringThreadPoolExecutor
All Implemented Interfaces:
Executor, ExecutorService

public class MonitoringThreadPoolExecutor
extends ThreadPoolExecutor


Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy
 
Constructor Summary
MonitoringThreadPoolExecutor(int maximumPoolSize, long keepAliveTime, TimeUnit unit)
           
MonitoringThreadPoolExecutor(int maximumPoolSize, long keepAliveTime, TimeUnit unit, RejectedExecutionHandler handler)
           
 
Method Summary
 void execute(Runnable task)
           
 long getAverageQueueLatency()
           
 int getMaxActiveThreads()
           
 long getMaxQueueLatency()
           
 int getMaxQueueSize()
           
 void reset()
           
 
Methods inherited from class java.util.concurrent.ThreadPoolExecutor
afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, 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, toString, wait, wait, wait
 

Constructor Detail

MonitoringThreadPoolExecutor

public MonitoringThreadPoolExecutor(int maximumPoolSize,
                                    long keepAliveTime,
                                    TimeUnit unit)

MonitoringThreadPoolExecutor

public MonitoringThreadPoolExecutor(int maximumPoolSize,
                                    long keepAliveTime,
                                    TimeUnit unit,
                                    RejectedExecutionHandler handler)
Method Detail

reset

public void reset()

getMaxQueueLatency

public long getMaxQueueLatency()

getAverageQueueLatency

public long getAverageQueueLatency()

getMaxQueueSize

public int getMaxQueueSize()

getMaxActiveThreads

public int getMaxActiveThreads()

execute

public void execute(Runnable task)
Specified by:
execute in interface Executor
Overrides:
execute in class ThreadPoolExecutor


Copyright © 2008-2011 Dojo Foundation. All Rights Reserved.