Class ExecutionStatisticsImpl

java.lang.Object
org.glassfish.jersey.server.internal.monitoring.ExecutionStatisticsImpl
All Implemented Interfaces:
ExecutionStatistics

final class ExecutionStatisticsImpl extends Object implements ExecutionStatistics
Immutable Execution statistics.
  • Field Details

  • Constructor Details

  • Method Details

    • getLastStartTime

      public Date getLastStartTime()
      Description copied from interface: ExecutionStatistics
      Return time when target was executed last time. The time is measured before the target was executed.
      Specified by:
      getLastStartTime in interface ExecutionStatistics
      Returns:
      Time of last execution.
    • getTimeWindowStatistics

      public Map<Long,TimeWindowStatistics> getTimeWindowStatistics()
      Description copied from interface: ExecutionStatistics
      Returns time window statistics for available time window sizes. The returned map contains sizes of a time window in milliseconds as keys and time window statistics for the corresponding time window as value.
      Specified by:
      getTimeWindowStatistics in interface ExecutionStatistics
      Returns:
      Map with size of a time window in milliseconds as keys and time window statistics for the corresponding time window as value.
    • snapshot

      public ExecutionStatistics snapshot()
      Description copied from interface: ExecutionStatistics
      Get the immutable consistent snapshot of the monitoring statistics. Working with snapshots might have negative performance impact as snapshot must be created but ensures consistency of data over time. However, the usage of snapshot is encouraged to avoid working with inconsistent data. Not all statistics must be updated in the same time on mutable version of statistics.
      Specified by:
      snapshot in interface ExecutionStatistics
      Returns:
      Snapshot of execution statistics.