Class RateStatistic

java.lang.Object
org.eclipse.jetty.util.statistic.RateStatistic

@Deprecated(since="2021-05-27") public class RateStatistic extends Object
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.

Statistics on a time sequence rate.

Calculates the rate at which the record() method is called over the configured period, retaining also the total count and maximum rate achieved.

The implementation keeps a Deque of timestamps for all records for the last time period, so this method is not suitable for large rates unless a small time period is used.

  • Constructor Details

    • RateStatistic

      public RateStatistic(long period, TimeUnit units)
      Deprecated.
  • Method Details

    • getPeriod

      public long getPeriod()
      Deprecated.
    • getUnits

      public TimeUnit getUnits()
      Deprecated.
    • reset

      public void reset()
      Deprecated.
      Resets the statistics.
    • record

      public int record()
      Deprecated.
      Records a sample value.
      Returns:
      the number of records in the current period.
    • getRate

      public int getRate()
      Deprecated.
      Returns:
      the number of records in the current period
    • getMax

      public long getMax()
      Deprecated.
      Returns:
      the max number of samples per period.
    • getOldest

      public long getOldest(TimeUnit units)
      Deprecated.
      Parameters:
      units - the units of the return
      Returns:
      the age of the oldest sample in the requested units
    • getCount

      public long getCount()
      Deprecated.
      Returns:
      the number of samples recorded
    • dump

      public String dump()
      Deprecated.
    • dump

      public String dump(TimeUnit units)
      Deprecated.
    • toString

      public String toString()
      Deprecated.
      Overrides:
      toString in class Object