Class QuantileMeter

java.lang.Object
io.debezium.connector.spanner.metrics.latency.QuantileMeter

public class QuantileMeter extends Object
Utility to calculate quantiles for streaming data
  • Field Details

    • QUEUE_SIZE

      private static final int QUEUE_SIZE
      See Also:
    • QUANTILES

      private static final double[] QUANTILES
    • EMPTY_VALUES

      private static final Double[] EMPTY_VALUES
    • queue

      private final BlockingQueue<Double> queue
    • thread

      private final Thread thread
    • sketch

      private final com.datadoghq.sketch.ddsketch.DDSketch sketch
    • errorConsumer

      private final Consumer<Throwable> errorConsumer
  • Constructor Details

  • Method Details

    • start

      public void start()
    • addValue

      public boolean addValue(double value)
    • accept

      private void accept(double value)
    • getValueAtQuantile

      public Double getValueAtQuantile(double quantile)
    • getValuesAtQuantiles

      public Double[] getValuesAtQuantiles()
    • reset

      public void reset()
    • shutdown

      public void shutdown()
    • getCount

      double getCount()