Class AbstractTimeSnapshot
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.core.AbstractTimeSnapshot
-
- All Implemented Interfaces:
UniformTimeSnapshot
- Direct Known Subclasses:
UniformTimeValuesSnapshot
public abstract class AbstractTimeSnapshot extends Object implements UniformTimeSnapshot
Base implementation ofUniformTimeSnapshot.- Author:
- Stepan Vavra
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTimeSnapshot(long timeInterval, TimeUnit timeIntervalUnit)Constructor to be used by subclasses overriding the base abstract uniform time snapshot class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetRate(TimeUnit timeUnit)The rate of values in this snapshot for one given time unit.longgetTimeInterval(TimeUnit timeUnit)The time interval for which this snapshot was created.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot
getMax, getMean, getMin, size
-
-
-
-
Constructor Detail
-
AbstractTimeSnapshot
protected AbstractTimeSnapshot(long timeInterval, TimeUnit timeIntervalUnit)Constructor to be used by subclasses overriding the base abstract uniform time snapshot class.- Parameters:
timeInterval- The time interval of this snapshot.timeIntervalUnit- The time interval unit.
-
-
Method Detail
-
getTimeInterval
public long getTimeInterval(TimeUnit timeUnit)
Description copied from interface:UniformTimeSnapshotThe time interval for which this snapshot was created.- Specified by:
getTimeIntervalin interfaceUniformTimeSnapshot- Parameters:
timeUnit- The time unit in which to return the time interval.- Returns:
- The time interval the snapshot was created at for the given time unit.
-
getRate
public double getRate(TimeUnit timeUnit)
Description copied from interface:UniformTimeSnapshotThe rate of values in this snapshot for one given time unit.- Specified by:
getRatein interfaceUniformTimeSnapshot- Parameters:
timeUnit- The time unit at which to get the rate- Returns:
- The rate
-
-