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 longprivate final Collection<TimeWindowStatisticsImpl.Builder<Long>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddAggregatedInterval(Map<Long, TimeWindowStatisticsImpl.Builder> intervalStatisticsMap, long nowMillis, long interval, TimeUnit timeUnit, AggregatingTrimmer notifier) (package private) voidaddExecution(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.
-