Class LatencySimpleMovingAverage

    • Field Detail

      • windowSize

        private final long windowSize
      • partitionSize

        private final long partitionSize
    • Constructor Detail

      • LatencySimpleMovingAverage

        public LatencySimpleMovingAverage​(long time,
                                          java.util.concurrent.TimeUnit unit)
      • LatencySimpleMovingAverage

        public LatencySimpleMovingAverage​(long time,
                                          java.util.concurrent.TimeUnit unit,
                                          int partitionCount)
    • Method Detail

      • average

        public final double average()
        Specified by:
        average in interface LatencyStatistic
        Returns:
        The average in ns or NaN if no value
      • maximum

        public final java.lang.Long maximum()
        Specified by:
        maximum in interface LatencyStatistic
        Returns:
        The maximum in ns or null if it does not exist yet
      • minimum

        public final java.lang.Long minimum()
        Specified by:
        minimum in interface LatencyStatistic
        Returns:
        The minimum in ns or null if it does not exist yet
      • event

        public void event​(long timeNs,
                          long latencyNs)
        Description copied from interface: ChainedEventObserver
        Called to indicate an event happened.
        Specified by:
        event in interface ChainedEventObserver
        Parameters:
        timeNs - the clock at event completion in ns
        latencyNs - the event latency in ns