org.glassfish.external.statistics.impl
Class BoundedRangeStatisticImpl

java.lang.Object
  extended by org.glassfish.external.statistics.impl.StatisticImpl
      extended by org.glassfish.external.statistics.impl.BoundedRangeStatisticImpl
All Implemented Interfaces:
java.lang.reflect.InvocationHandler, BoundaryStatistic, BoundedRangeStatistic, RangeStatistic, Statistic

public final class BoundedRangeStatisticImpl
extends StatisticImpl
implements BoundedRangeStatistic, java.lang.reflect.InvocationHandler

Author:
Sreenivas Munnangi

Field Summary
 
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
BoundedRangeStatisticImpl(long curVal, long highMark, long lowMark, long upper, long lower, java.lang.String name, java.lang.String unit, java.lang.String desc, long startTime, long sampleTime)
           
 
Method Summary
 long getCurrent()
          The current value of this attribute.
 long getHighWaterMark()
          The highest value this attribute has held since the beginninYg of the measurement.
 long getLowerBound()
          The lower limit of the value of this attribute.The upper limit of the value of this attribute.
 long getLowWaterMark()
          The lowest value this attribute has held since the beginning of the measurement.
 java.util.Map getStaticAsMap()
           
 BoundedRangeStatistic getStatistic()
           
 long getUpperBound()
          The upper limit of the value of this attribute.
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method m, java.lang.Object[] args)
           
 void reset()
           
 void setCurrent(long curVal)
           
 void setHighWaterMark(long hwm)
           
 void setLowWaterMark(long lwm)
           
 java.lang.String toString()
           
 
Methods inherited from class org.glassfish.external.statistics.impl.StatisticImpl
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
 

Constructor Detail

BoundedRangeStatisticImpl

public BoundedRangeStatisticImpl(long curVal,
                                 long highMark,
                                 long lowMark,
                                 long upper,
                                 long lower,
                                 java.lang.String name,
                                 java.lang.String unit,
                                 java.lang.String desc,
                                 long startTime,
                                 long sampleTime)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class StatisticImpl

getStatistic

public BoundedRangeStatistic getStatistic()

getStaticAsMap

public java.util.Map getStaticAsMap()
Overrides:
getStaticAsMap in class StatisticImpl

getCurrent

public long getCurrent()
Description copied from interface: RangeStatistic
The current value of this attribute.

Specified by:
getCurrent in interface RangeStatistic

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 interface RangeStatistic

setHighWaterMark

public void setHighWaterMark(long hwm)

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 interface RangeStatistic

setLowWaterMark

public void setLowWaterMark(long lwm)

getLowerBound

public long getLowerBound()
Description copied from interface: BoundaryStatistic
The lower limit of the value of this attribute.The upper limit of the value of this attribute.

Specified by:
getLowerBound in interface BoundaryStatistic

getUpperBound

public long getUpperBound()
Description copied from interface: BoundaryStatistic
The upper limit of the value of this attribute.

Specified by:
getUpperBound in interface BoundaryStatistic

reset

public void reset()
Overrides:
reset in class StatisticImpl

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method m,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable