Class ExponentialMovingAverages

  • All Implemented Interfaces:
    MovingAverages

    public class ExponentialMovingAverages
    extends Object
    implements MovingAverages
    A triple (one, five and fifteen minutes) of exponentially-weighted moving average rates as needed by Meter.

    The rates have the same exponential decay factor as the fifteen-minute load average in the top Unix command.

    • Method Detail

      • update

        public void update​(long n)
        Description copied from interface: MovingAverages
        Update all three moving averages with n events having occurred since the last update.
        Specified by:
        update in interface MovingAverages
      • tickIfNecessary

        public void tickIfNecessary()
        Description copied from interface: MovingAverages
        Tick the internal clock of the MovingAverages implementation if needed (according to the internal ticking interval)
        Specified by:
        tickIfNecessary in interface MovingAverages
      • getM1Rate

        public double getM1Rate()
        Description copied from interface: MovingAverages
        Returns the one-minute moving average rate
        Specified by:
        getM1Rate in interface MovingAverages
        Returns:
        the one-minute moving average rate
      • getM5Rate

        public double getM5Rate()
        Description copied from interface: MovingAverages
        Returns the five-minute moving average rate
        Specified by:
        getM5Rate in interface MovingAverages
        Returns:
        the five-minute moving average rate
      • getM15Rate

        public double getM15Rate()
        Description copied from interface: MovingAverages
        Returns the fifteen-minute moving average rate
        Specified by:
        getM15Rate in interface MovingAverages
        Returns:
        the fifteen-minute moving average rate