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
JAMonListenerFactory.java
TimeMon.java
FrequencyDist.java
JAMonListener.java
overview.html
RangeBase.java
清空
类结构
package com.jamonapi; /** Base class for ranges which are a compromise between aggregation and tracking details. */ final class
RangeBase
extends
RangeImp
{ private static final long
serialVersionUID
= 278L; private double[]
rangeValues
; /** The first range will catcth anything less than that value. */
RangeBase
(
RangeHolder
rangeHolder
) { this.
rangeHolder
=
rangeHolder
; this.
isLessThan
=
rangeHolder
.
isLessThan
(); this.
rangeValues
=
rangeHolder
.
getEndPoints
(); int
len
=
rangeValues
.length; // add one to cover values less than first range
frequencyDist
=new
FrequencyDistBase
[
len
+1]; for (int
i
=0;
i
<
len
;
i
++) {
RangeHolder
.
RangeHolderItem
item
=
rangeHolder
.
get
(
i
);
frequencyDist
[
i
]=new
FrequencyDistBase
(
item
.
getDisplayHeader
(),
item
.
getEndPoint
(),
getFreqDistName
(
i
)); }
frequencyDist
[
len
]=new
FrequencyDistBase
(
getLastHeader
(),
Double
.
MAX_VALUE
,
getFreqDistName
(
len
)); } /** return which Distribution the value belongs to. */ public
FrequencyDist
getFrequencyDist
(double
value
) { int
last
=
frequencyDist
.length-1; // If comparison is for < else <=. Defaults to <= if (
isLessThan
) { for (int
i
=0;
i
<
last
;
i
++) { if (
value
<
rangeValues
[
i
]) return
frequencyDist
[
i
]; } } else { // <= i.e. not less than for (int
i
=0;
i
<
last
;
i
++) { if (
value
<=
rangeValues
[
i
]) return
frequencyDist
[
i
]; } } //if nothing has matched until this point then match on the last range. return
frequencyDist
[
last
]; } public void
add
(double
value
) {
getFrequencyDist
(
value
).
add
(
value
); } public void
reset
() { for (int
i
=0;
i
<
frequencyDist
.length;
i
++)
frequencyDist
[
i
].
reset
(); } @
Override
public
RangeImp
copy
(
ActivityStats
activityStats
) {
RangeBase
rb
=new
RangeBase
(
rangeHolder
);
rb
.
setActivityStats
(
activityStats
); return
rb
; } private void
setActivityStats
(
ActivityStats
stats
) { for (int
i
=0;
i
<
frequencyDist
.length;
i
++)
frequencyDist
[
i
].
setActivityStats
(
stats
); } /** Ranges are implemented as JAMonListeners */ public void
processEvent
(
Monitor
mon
) { double
value
=
mon
.
getLastValue
();
getFrequencyDist
(
value
).
add
(
value
); } public
String
getName
() { return "Range"; } public void
setName
(
String
name
) { // noop } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口