Class TimeWindowStatisticsImpl.Builder<V>
java.lang.Object
org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.Builder<V>
- Enclosing class:
TimeWindowStatisticsImpl
Builder of time window statistics.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final longTotal interval for which these statistics are calculated (eg.private final TimeReservoir<V> -
Constructor Summary
ConstructorsConstructorDescriptionBuilder(TimeReservoir<V> timeReservoir) Create new time window statistics builder instance. -
Method Summary
Modifier and TypeMethodDescription(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.longprivate TimeWindowStatisticsImplgetOrCreateEmptyStats(long interval)
-
Field Details
-
interval
private final long intervalTotal interval for which these statistics are calculated (eg. last 15 seconds, last one minute) converted to ms -
timeReservoir
-
-
Constructor Details
-
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 Details
-
addRequest
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
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
-
getInterval
public long getInterval()
-