com.netflix.hystrix
Class HystrixThreadPoolMetrics

java.lang.Object
  extended by com.netflix.hystrix.HystrixThreadPoolMetrics

public class HystrixThreadPoolMetrics
extends java.lang.Object

Used by HystrixThreadPool to record metrics.


Method Summary
 long getCumulativeCountThreadsExecuted()
          Cumulative count of number of threads executed since the start of the application.
 java.lang.Number getCurrentActiveCount()
          Value from ThreadPoolExecutor.getActiveCount()
 java.lang.Number getCurrentCompletedTaskCount()
          Value from ThreadPoolExecutor.getCompletedTaskCount()
 java.lang.Number getCurrentCorePoolSize()
          Value from ThreadPoolExecutor.getCorePoolSize()
 java.lang.Number getCurrentLargestPoolSize()
          Value from ThreadPoolExecutor.getLargestPoolSize()
 java.lang.Number getCurrentMaximumPoolSize()
          Value from ThreadPoolExecutor.getMaximumPoolSize()
 java.lang.Number getCurrentPoolSize()
          Value from ThreadPoolExecutor.getPoolSize()
 java.lang.Number getCurrentQueueSize()
          Current size of BlockingQueue used by the thread-pool
 java.lang.Number getCurrentTaskCount()
          Value from ThreadPoolExecutor.getTaskCount()
 long getRollingCountThreadsExecuted()
          Rolling count of number of threads executed during rolling statistical window.
 long getRollingMaxActiveThreads()
          Rolling max number of active threads during rolling statistical window.
 void markThreadCompletion()
          Invoked each time a thread completes.
 void markThreadExecution()
          Invoked each time a thread is executed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getCurrentActiveCount

public java.lang.Number getCurrentActiveCount()
Value from ThreadPoolExecutor.getActiveCount()

Returns:
Number

getCurrentCompletedTaskCount

public java.lang.Number getCurrentCompletedTaskCount()
Value from ThreadPoolExecutor.getCompletedTaskCount()

Returns:
Number

getCurrentCorePoolSize

public java.lang.Number getCurrentCorePoolSize()
Value from ThreadPoolExecutor.getCorePoolSize()

Returns:
Number

getCurrentLargestPoolSize

public java.lang.Number getCurrentLargestPoolSize()
Value from ThreadPoolExecutor.getLargestPoolSize()

Returns:
Number

getCurrentMaximumPoolSize

public java.lang.Number getCurrentMaximumPoolSize()
Value from ThreadPoolExecutor.getMaximumPoolSize()

Returns:
Number

getCurrentPoolSize

public java.lang.Number getCurrentPoolSize()
Value from ThreadPoolExecutor.getPoolSize()

Returns:
Number

getCurrentTaskCount

public java.lang.Number getCurrentTaskCount()
Value from ThreadPoolExecutor.getTaskCount()

Returns:
Number

getCurrentQueueSize

public java.lang.Number getCurrentQueueSize()
Current size of BlockingQueue used by the thread-pool

Returns:
Number

markThreadExecution

public void markThreadExecution()
Invoked each time a thread is executed.


getRollingCountThreadsExecuted

public long getRollingCountThreadsExecuted()
Rolling count of number of threads executed during rolling statistical window.

The rolling window is defined by HystrixThreadPoolProperties.metricsRollingStatisticalWindowInMilliseconds().

Returns:
rolling count of threads executed

getCumulativeCountThreadsExecuted

public long getCumulativeCountThreadsExecuted()
Cumulative count of number of threads executed since the start of the application.

Returns:
cumulative count of threads executed

markThreadCompletion

public void markThreadCompletion()
Invoked each time a thread completes.


getRollingMaxActiveThreads

public long getRollingMaxActiveThreads()
Rolling max number of active threads during rolling statistical window.

The rolling window is defined by HystrixThreadPoolProperties.metricsRollingStatisticalWindowInMilliseconds().

Returns:
rolling max active threads