Class ExecutionStatisticsImpl.Builder
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.ExecutionStatisticsImpl.Builder
-
- Enclosing class:
- ExecutionStatisticsImpl
static class ExecutionStatisticsImpl.Builder extends java.lang.Object
Builder of execution statistics. Must be thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Long,TimeWindowStatisticsImpl.Builder>
intervalStatistics
private long
lastStartTime
private java.util.Collection<TimeWindowStatisticsImpl.Builder<java.lang.Long>>
updatableIntervalStatistics
-
Constructor Summary
Constructors Constructor Description Builder()
Create a new builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
addAggregatedInterval(java.util.Map<java.lang.Long,TimeWindowStatisticsImpl.Builder> intervalStatisticsMap, long nowMillis, long interval, java.util.concurrent.TimeUnit timeUnit, AggregatingTrimmer notifier)
(package private) void
addExecution(long startTime, long duration)
Add execution of a target.ExecutionStatisticsImpl
build()
Build a new instance of execution statistics.
-
-
-
Field Detail
-
lastStartTime
private volatile long lastStartTime
-
intervalStatistics
private final java.util.Map<java.lang.Long,TimeWindowStatisticsImpl.Builder> intervalStatistics
-
updatableIntervalStatistics
private final java.util.Collection<TimeWindowStatisticsImpl.Builder<java.lang.Long>> updatableIntervalStatistics
-
-
Method Detail
-
addAggregatedInterval
private static void addAggregatedInterval(java.util.Map<java.lang.Long,TimeWindowStatisticsImpl.Builder> intervalStatisticsMap, long nowMillis, long interval, java.util.concurrent.TimeUnit timeUnit, AggregatingTrimmer notifier)
-
addExecution
void addExecution(long startTime, long duration)
Add execution of a target.- Parameters:
startTime
- Start time of an execution event (in Unix timestamp format).duration
- Duration of an execution event in milliseconds.
-
build
public ExecutionStatisticsImpl build()
Build a new instance of execution statistics.- Returns:
- new instance of execution statistics.
-
-