Class TimeWindowStatisticsImpl.Builder<V>
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.Builder<V>
-
- Enclosing class:
- TimeWindowStatisticsImpl
static class TimeWindowStatisticsImpl.Builder<V> extends java.lang.ObjectBuilder of time window statistics.
-
-
Field Summary
Fields Modifier and Type Field Description private longintervalTotal interval for which these statistics are calculated (eg.private TimeReservoir<V>timeReservoir
-
Constructor Summary
Constructors Constructor Description Builder(TimeReservoir<V> timeReservoir)Create new time window statistics builder instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddRequest(long requestTime, V duration)Add request execution.(package private) TimeWindowStatisticsImplbuild()Build the time window statistics instance.(package private) TimeWindowStatisticsImplbuild(long currentTime)Build the time window statistics instance.longgetInterval()private TimeWindowStatisticsImplgetOrCreateEmptyStats(long interval)
-
-
-
Field Detail
-
interval
private final long interval
Total interval for which these statistics are calculated (eg. last 15 seconds, last one minute) converted to ms
-
timeReservoir
private final TimeReservoir<V> timeReservoir
-
-
Constructor Detail
-
Builder
Builder(TimeReservoir<V> timeReservoir)
Create new time window statistics builder instance.- Parameters:
timeReservoir- statistically representative reservoir of long values data stream in time.
-
-
Method Detail
-
addRequest
void addRequest(long requestTime, V duration)Add request execution.- Parameters:
requestTime- Time of execution.duration- Duration of request processing.
-
build
TimeWindowStatisticsImpl build()
Build the time window statistics instance.- Returns:
- New instance of statistics.
-
build
TimeWindowStatisticsImpl build(long currentTime)
Build the time window statistics instance.- Parameters:
currentTime- Current time as a reference to which the statistics should be built.- Returns:
- New instance of statistics.
-
getOrCreateEmptyStats
private TimeWindowStatisticsImpl getOrCreateEmptyStats(long interval)
-
getInterval
public long getInterval()
-
-