Class DataSketchesOpStatsLogger

java.lang.Object
org.apache.pulsar.broker.stats.prometheus.metrics.DataSketchesOpStatsLogger
All Implemented Interfaces:
org.apache.bookkeeper.stats.OpStatsLogger

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

    • DataSketchesOpStatsLogger

      public DataSketchesOpStatsLogger()
  • Method Details

    • registerFailedEvent

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

      public void registerSuccessfulEvent(long eventLatency, 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)