Class AverageRangeStatisticImpl
- java.lang.Object
-
- org.glassfish.external.statistics.impl.StatisticImpl
-
- org.glassfish.external.statistics.impl.AverageRangeStatisticImpl
-
- All Implemented Interfaces:
java.lang.reflect.InvocationHandler
,AverageRangeStatistic
,RangeStatistic
,Statistic
public final class AverageRangeStatisticImpl extends StatisticImpl implements AverageRangeStatistic, java.lang.reflect.InvocationHandler
An implementation of AverageRangeStatistic that provides ways to change the state externally through mutators. Convenience class that is useful for components that gather the statistical data. By merely changing the count (which is a mandatory measurement), rest of the statistical information could be deduced.
-
-
Field Summary
Fields Modifier and Type Field Description private AverageRangeStatistic
as
private long
currentVal
private long
highWaterMark
private long
initCurrentVal
private long
initHighWaterMark
private long
initLowWaterMark
private long
initNumberOfSamples
private long
initRunningTotal
private long
lowWaterMark
private long
numberOfSamples
private long
runningTotal
-
Fields inherited from class org.glassfish.external.statistics.impl.StatisticImpl
LAST_SAMPLE_TIME, NEWLINE, sampleTime, START_TIME, statMap, UNIT_COUNT, UNIT_MICROSECOND, UNIT_MILLISECOND, UNIT_NANOSECOND, UNIT_SECOND
-
-
Constructor Summary
Constructors Constructor Description AverageRangeStatisticImpl(long curVal, long highMark, long lowMark, java.lang.String name, java.lang.String unit, java.lang.String desc, long startTime, long sampleTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getAverage()
long
getCurrent()
The current value of this attribute.long
getHighWaterMark()
The highest value this attribute has held since the beginninYg of the measurement.long
getLowWaterMark()
The lowest value this attribute has held since the beginning of the measurement.java.util.Map
getStaticAsMap()
AverageRangeStatistic
getStatistic()
java.lang.Object
invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
void
reset()
void
setCurrent(long curVal)
java.lang.String
toString()
-
Methods inherited from class org.glassfish.external.statistics.impl.StatisticImpl
checkMethod, getDescription, getLastSampleTime, getName, getStartTime, getUnit, isValidString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.glassfish.external.statistics.Statistic
getDescription, getLastSampleTime, getName, getStartTime, getUnit
-
-
-
-
Field Detail
-
currentVal
private long currentVal
-
highWaterMark
private long highWaterMark
-
lowWaterMark
private long lowWaterMark
-
numberOfSamples
private long numberOfSamples
-
runningTotal
private long runningTotal
-
initCurrentVal
private final long initCurrentVal
-
initHighWaterMark
private final long initHighWaterMark
-
initLowWaterMark
private final long initLowWaterMark
-
initNumberOfSamples
private final long initNumberOfSamples
-
initRunningTotal
private final long initRunningTotal
-
as
private final AverageRangeStatistic as
-
-
Method Detail
-
getStatistic
public AverageRangeStatistic getStatistic()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classStatisticImpl
-
getStaticAsMap
public java.util.Map getStaticAsMap()
- Overrides:
getStaticAsMap
in classStatisticImpl
-
reset
public void reset()
- Overrides:
reset
in classStatisticImpl
-
getAverage
public long getAverage()
- Specified by:
getAverage
in interfaceAverageRangeStatistic
-
getCurrent
public long getCurrent()
Description copied from interface:RangeStatistic
The current value of this attribute.- Specified by:
getCurrent
in interfaceRangeStatistic
-
setCurrent
public void setCurrent(long curVal)
-
getHighWaterMark
public long getHighWaterMark()
Description copied from interface:RangeStatistic
The highest value this attribute has held since the beginninYg of the measurement.- Specified by:
getHighWaterMark
in interfaceRangeStatistic
-
getLowWaterMark
public long getLowWaterMark()
Description copied from interface:RangeStatistic
The lowest value this attribute has held since the beginning of the measurement.- Specified by:
getLowWaterMark
in interfaceRangeStatistic
-
invoke
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
- Specified by:
invoke
in interfacejava.lang.reflect.InvocationHandler
- Throws:
java.lang.Throwable
-
-