org.glassfish.external.statistics.impl
Class RangeStatisticImpl

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

public final class RangeStatisticImpl
extends StatisticImpl
implements RangeStatistic, 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
RangeStatisticImpl(long curVal, long highMark, long lowMark, 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()
          Returns the highest value of this statistic, since measurement started.
 long getLowWaterMark()
          Returns the lowest value of this statistic, since measurement started.
 java.util.Map getStaticAsMap()
           
 RangeStatistic getStatistic()
           
 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

RangeStatisticImpl

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

getStatistic

public RangeStatistic 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()
Returns the highest value of this statistic, since measurement started.

Specified by:
getHighWaterMark in interface RangeStatistic

setHighWaterMark

public void setHighWaterMark(long hwm)

getLowWaterMark

public long getLowWaterMark()
Returns the lowest value of this statistic, since measurement started.

Specified by:
getLowWaterMark in interface RangeStatistic

setLowWaterMark

public void setLowWaterMark(long lwm)

reset

public void reset()
Overrides:
reset in class StatisticImpl

toString

public java.lang.String toString()
Overrides:
toString 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