Class LatencyAccumulator

    • Field Detail

      • count

        private final java.util.concurrent.atomic.LongAdder count
      • total

        private final java.util.concurrent.atomic.LongAdder total
      • minimum

        private final java.util.concurrent.atomic.LongAccumulator minimum
      • maximum

        private final java.util.concurrent.atomic.LongAccumulator maximum
    • Constructor Detail

      • LatencyAccumulator

        private LatencyAccumulator​(long... latencies)
    • Method Detail

      • accumulate

        public void accumulate​(long latency)
      • count

        public long count()
      • total

        public long total()
      • isEmpty

        public boolean isEmpty()
      • event

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

        public 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 java.lang.Long minimum()
        Specified by:
        minimum in interface LatencyStatistic
        Returns:
        The minimum in ns or null if it does not exist yet
      • average

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object