jamon-2.81.jar
登录
|
com.jamonapi:jamon:2.81
META-INF
com
jamontomcat
jamonapi
distributed
MonitorFactory.java
aop
JAMonFilter.java
JAMonBufferListener.java
BasicTimingMonitor.java
MonKey.java
JAMonArrayBufferListener.java
utils
RangeImp.java
http
CopyJAMonListener.java
CompositeListener.java
MonKeyBase.java
MonitorCompositeIterator.java
NullMonitor.java
RangeBase.java
MonitorComposite.java
proxy
log4j
Mon.java
package.html
Monitor.java
JAMonDetailValue.java
MonKeyImp.java
DecoMon.java
MonitorFactoryInterface.java
TestClassPerformance.java
Listeners.java
MonitorInt.java
Range.java
FactoryEnabled.java
TimeMonNano.java
FactoryDisabled.java
MonKeyItem.java
ActivityStats.java
NExtremeArrayBufferHolder.java
BasicNanoTimingMonitor.java
SharedJAMonBufferListener.java
RowData.java
MonitorImp.java
RangeHolder.java
ListenerType.java
FrequencyDistImp.java
MonKeyItemBase.java
JamonPropertiesLoader.java
FrequencyDistBase.java
MonInternals.java
Counter.java
TimeMon2.java
jmx
JamonJmxBeanPropertyDefault.java
MonitorMsMXBean.java
JamonMXBeanImp.java
HttpStatusMXBean.java
GcMXBeanImp.java
FreeDiskSpace.java
MonitorMXBeanImp.java
Log4jMXBean.java
MonitorDeltaMsMXBeanImp.java
JamonJmxBeanProperty.java
HttpStatusMXBeanImp.java
ExceptionDeltaMXBeanImp.java
GcMXBean.java
MonitorDeltaMXBeanImp.java
Log4jDeltaMXBeanImp.java
ExceptionMXBean.java
MonitorMsMXBeanImp.java
Log4jMXBeanImp.java
JmxUtils.java
HttpStatusDeltaMXBeanImp.java
MonitorMXBeanFactory.java
JamonMXBean.java
MonitorDelta.java
ExceptionMXBeanImp.java
MonitorMXBean.java
JAMonListenerFactory.java
TimeMon.java
FrequencyDist.java
JAMonListener.java
overview.html
ExceptionMXBeanImp.java
清空
类结构
package com.jamonapi.jmx; import com.jamonapi.
JAMonBufferListener
; import com.jamonapi.
JAMonListener
; import com.jamonapi.
Monitor
; import com.jamonapi.
MonitorFactory
; import javax.management.
ObjectName
; import java.util.
Date
; /** * Track exceptions caught by jamon. */ public class
ExceptionMXBeanImp
implements
ExceptionMXBean
{ private static final int
STACKTRACE
= 0; public static
ObjectName
getObjectName
() { return
JmxUtils
.
getObjectName
(
ExceptionMXBean
.class.
getPackage
().
getName
() + ":type=current,name=Exceptions"); } @
Override
public
String
getMostRecentException
() { if (!
MonitorFactory
.
exists
(
LABEL
,
UNITS
)) { return "No exceptions have been thrown"; } if (!
MonitorFactory
.
getMonitor
(
LABEL
,
UNITS
).
hasListener
("value", "FIFOBuffer")) { return "Exception Stacktrace tracking is not enabled."; }
JAMonListener
listener
=
MonitorFactory
.
getMonitor
(
LABEL
,
UNITS
).
getListenerType
("value").
getListener
("FIFOBuffer"); if (!(
listener
instanceof
JAMonBufferListener
) || ((
JAMonBufferListener
)
listener
).
isEmpty
()) { return "There are no stacktraces"; } return
getMostRecentStacktrace
((
JAMonBufferListener
)
listener
); } @
Override
public long
getExceptionCount
() { return
JmxUtils
.
getCount
(
LABEL
,
UNITS
); } @
Override
public
Date
getWhen
() { return
JmxUtils
.
getDate
(
LABEL
,
UNITS
,
Monitor
.
LASTACCESS
); } private static
String
getMostRecentStacktrace
(
JAMonBufferListener
listener
) {
Object
[][]
stackTraces
=
listener
.
getDetailData
().
getData
(); int
mostRecent
=
stackTraces
.length-1; return
stackTraces
[
mostRecent
][
STACKTRACE
].
toString
(); } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口