Class DataSketchesOpStatsLogger

  • All Implemented Interfaces:
    org.apache.bookkeeper.stats.OpStatsLogger

    public class DataSketchesOpStatsLogger
    extends java.lang.Object
    implements org.apache.bookkeeper.stats.OpStatsLogger
    OpStatsLogger implementation that uses DataSketches library to calculate the approximated latency quantiles.
    • Constructor Detail

      • DataSketchesOpStatsLogger

        public DataSketchesOpStatsLogger()
    • Method Detail

      • registerFailedEvent

        public void registerFailedEvent​(long eventLatency,
                                        java.util.concurrent.TimeUnit unit)
        Specified by:
        registerFailedEvent in interface org.apache.bookkeeper.stats.OpStatsLogger
      • registerSuccessfulEvent

        public void registerSuccessfulEvent​(long eventLatency,
                                            java.util.concurrent.TimeUnit unit)
        Specified by:
        registerSuccessfulEvent in interface org.apache.bookkeeper.stats.OpStatsLogger
      • registerSuccessfulValue

        public void registerSuccessfulValue​(long value)
        Specified by:
        registerSuccessfulValue in interface org.apache.bookkeeper.stats.OpStatsLogger
      • registerFailedValue

        public void registerFailedValue​(long value)
        Specified by:
        registerFailedValue in interface org.apache.bookkeeper.stats.OpStatsLogger
      • toOpStatsData

        public org.apache.bookkeeper.stats.OpStatsData toOpStatsData()
        Specified by:
        toOpStatsData in interface org.apache.bookkeeper.stats.OpStatsLogger
      • clear

        public void clear()
        Specified by:
        clear in interface org.apache.bookkeeper.stats.OpStatsLogger
      • rotateLatencyCollection

        public void rotateLatencyCollection()
      • getCount

        public long getCount​(boolean success)
      • getSum

        public long getSum​(boolean success)
      • getQuantileValue

        public double getQuantileValue​(boolean success,
                                       double quantile)