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()
ExecutionStatisticsgetLastStartTime in interface ExecutionStatisticspublic java.util.Map<java.lang.Long,TimeWindowStatistics> getTimeWindowStatistics()
ExecutionStatisticstime window statistics for the corresponding time window
as value.getTimeWindowStatistics in interface ExecutionStatisticstime window statistics for the corresponding time window
as value.public ExecutionStatistics snapshot()
ExecutionStatisticssnapshot in interface ExecutionStatistics