Package org.apache.synapse.commons.jmx
Class ThreadingView
java.lang.Object
org.apache.synapse.commons.jmx.ThreadingView
- All Implemented Interfaces:
ThreadingViewMBean
ThreadingView can be used to monitor a named thread group over JMX. Data
gathered by this monitor can be classified as short term data and long term data.
Short term data is the statistics related to last 15 minutes of execution and they
get updated every 2 seconds. Long term data is related to last 24 hours of execution
and they get updated every 5 minutes. This monitor can also be configured to log a
summary of the thread states periodically. If needed a margin can be set for the blocked
thread percentage, upon exceeding which a system alert will be logged as a warning. By
default both periodic logs and alerts are turned off.
-
Constructor Summary
ConstructorsConstructorDescriptionThreadingView(String threadNamePrefix) ThreadingView(String threadNamePrefix, boolean periodicLogs, double alertMargin) -
Method Summary
-
Constructor Details
-
ThreadingView
-
ThreadingView
-
-
Method Details
-
destroy
public void destroy() -
getTotalWorkerCount
public int getTotalWorkerCount()- Specified by:
getTotalWorkerCountin interfaceThreadingViewMBean
-
getDeadLockedWorkers
- Specified by:
getDeadLockedWorkersin interfaceThreadingViewMBean
-
getAvgBlockedWorkerPercentage
public double getAvgBlockedWorkerPercentage()- Specified by:
getAvgBlockedWorkerPercentagein interfaceThreadingViewMBean
-
getAvgUnblockedWorkerPercentage
public double getAvgUnblockedWorkerPercentage()- Specified by:
getAvgUnblockedWorkerPercentagein interfaceThreadingViewMBean
-
getLastMinuteBlockedWorkerPercentage
public double getLastMinuteBlockedWorkerPercentage()- Specified by:
getLastMinuteBlockedWorkerPercentagein interfaceThreadingViewMBean
-
getLast5MinuteBlockedWorkerPercentage
public double getLast5MinuteBlockedWorkerPercentage()- Specified by:
getLast5MinuteBlockedWorkerPercentagein interfaceThreadingViewMBean
-
getLast15MinuteBlockedWorkerPercentage
public double getLast15MinuteBlockedWorkerPercentage()- Specified by:
getLast15MinuteBlockedWorkerPercentagein interfaceThreadingViewMBean
-
getLastHourBlockedWorkerPercentage
public double getLastHourBlockedWorkerPercentage()- Specified by:
getLastHourBlockedWorkerPercentagein interfaceThreadingViewMBean
-
getLast8HourBlockedWorkerPercentage
public double getLast8HourBlockedWorkerPercentage()- Specified by:
getLast8HourBlockedWorkerPercentagein interfaceThreadingViewMBean
-
getLast24HourBlockedWorkerPercentage
public double getLast24HourBlockedWorkerPercentage()- Specified by:
getLast24HourBlockedWorkerPercentagein interfaceThreadingViewMBean
-
getLastResetTime
- Specified by:
getLastResetTimein interfaceThreadingViewMBean
-
reset
public void reset()- Specified by:
resetin interfaceThreadingViewMBean
-