static class ExecutionStatisticsImpl.Builder
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
Builder()
Create a new builder.
|
Modifier and Type | Method and 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.
|
private volatile long lastStartTime
private final java.util.Map<java.lang.Long,TimeWindowStatisticsImpl.Builder> intervalStatistics
private final java.util.Collection<TimeWindowStatisticsImpl.Builder<java.lang.Long>> updatableIntervalStatistics
private static void addAggregatedInterval(java.util.Map<java.lang.Long,TimeWindowStatisticsImpl.Builder> intervalStatisticsMap, long nowMillis, long interval, java.util.concurrent.TimeUnit timeUnit, AggregatingTrimmer notifier)
void addExecution(long startTime, long duration)
startTime
- Start time of an execution event (in Unix timestamp format).duration
- Duration of an execution event in milliseconds.public ExecutionStatisticsImpl build()