final class ExecutionStatisticsImpl extends java.lang.Object implements ExecutionStatistics
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ExecutionStatisticsImpl.Builder
Builder of execution statistics.
|
Modifier and Type | Field and Description |
---|---|
(package private) static ExecutionStatistics |
EMPTY
Empty execution statistics instance.
|
private long |
lastStartTime |
private java.util.Map<java.lang.Long,TimeWindowStatistics> |
timeWindowStatistics |
Modifier | Constructor and Description |
---|---|
private |
ExecutionStatisticsImpl(long lastStartTime,
java.util.Map<java.lang.Long,TimeWindowStatistics> timeWindowStatistics) |
Modifier and Type | Method and Description |
---|---|
java.util.Date |
getLastStartTime()
Return time when target was executed last time.
|
java.util.Map<java.lang.Long,TimeWindowStatistics> |
getTimeWindowStatistics()
Returns time window statistics for available time window sizes.
|
ExecutionStatistics |
snapshot()
Get the immutable consistent snapshot of the monitoring statistics.
|
static final ExecutionStatistics EMPTY
private final long lastStartTime
private final java.util.Map<java.lang.Long,TimeWindowStatistics> timeWindowStatistics
private ExecutionStatisticsImpl(long lastStartTime, java.util.Map<java.lang.Long,TimeWindowStatistics> timeWindowStatistics)
public java.util.Date getLastStartTime()
ExecutionStatistics
getLastStartTime
in interface ExecutionStatistics
public java.util.Map<java.lang.Long,TimeWindowStatistics> getTimeWindowStatistics()
ExecutionStatistics
time window statistics
for the corresponding time window
as value.getTimeWindowStatistics
in interface ExecutionStatistics
time window statistics
for the corresponding time window
as value.public ExecutionStatistics snapshot()
ExecutionStatistics
snapshot
in interface ExecutionStatistics