Class TimeWindowStatisticsImpl.Builder<V>

java.lang.Object
org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.Builder<V>
Enclosing class:
TimeWindowStatisticsImpl

static class TimeWindowStatisticsImpl.Builder<V> extends Object
Builder of time window statistics.
  • Field Details

    • interval

      private final long interval
      Total interval for which these statistics are calculated (eg. last 15 seconds, last one minute) converted to ms
    • timeReservoir

      private final TimeReservoir<V> timeReservoir
  • Constructor Details

    • Builder

      Builder(TimeReservoir<V> timeReservoir)
      Create new time window statistics builder instance.
      Parameters:
      timeReservoir - statistically representative reservoir of long values data stream in time.
  • Method Details

    • addRequest

      void addRequest(long requestTime, V duration)
      Add request execution.
      Parameters:
      requestTime - Time of execution.
      duration - Duration of request processing.
    • build

      Build the time window statistics instance.
      Returns:
      New instance of statistics.
    • build

      TimeWindowStatisticsImpl build(long currentTime)
      Build the time window statistics instance.
      Parameters:
      currentTime - Current time as a reference to which the statistics should be built.
      Returns:
      New instance of statistics.
    • getOrCreateEmptyStats

      private TimeWindowStatisticsImpl getOrCreateEmptyStats(long interval)
    • getInterval

      public long getInterval()