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 long
Total 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) void
addRequest
(long requestTime, V duration) Add request execution.(package private) TimeWindowStatisticsImpl
build()
Build the time window statistics instance.(package private) TimeWindowStatisticsImpl
build
(long currentTime) Build the time window statistics instance.long
private TimeWindowStatisticsImpl
getOrCreateEmptyStats
(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()
-