Class ExecutionStatisticsImpl.Builder
java.lang.Object
org.glassfish.jersey.server.internal.monitoring.ExecutionStatisticsImpl.Builder
- Enclosing class:
- ExecutionStatisticsImpl
Builder of execution statistics.
Must be thread-safe.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Long,
TimeWindowStatisticsImpl.Builder> private long
private final Collection<TimeWindowStatisticsImpl.Builder<Long>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addAggregatedInterval
(Map<Long, TimeWindowStatisticsImpl.Builder> intervalStatisticsMap, long nowMillis, long interval, TimeUnit timeUnit, AggregatingTrimmer notifier) (package private) void
addExecution
(long startTime, long duration) Add execution of a target.build()
Build a new instance of execution statistics.
-
Field Details
-
lastStartTime
private volatile long lastStartTime -
intervalStatistics
-
updatableIntervalStatistics
-
-
Constructor Details
-
Builder
public Builder()Create a new builder.
-
-
Method Details
-
addAggregatedInterval
private static void addAggregatedInterval(Map<Long, TimeWindowStatisticsImpl.Builder> intervalStatisticsMap, long nowMillis, long interval, 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
Build a new instance of execution statistics.- Returns:
- new instance of execution statistics.
-