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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
long
getCount
(boolean success) double
getQuantileValue
(boolean success, double quantile) long
getSum
(boolean success) void
registerFailedEvent
(long eventLatency, TimeUnit unit) void
registerFailedValue
(long value) void
registerSuccessfulEvent
(long eventLatency, TimeUnit unit) void
registerSuccessfulValue
(long value) void
org.apache.bookkeeper.stats.OpStatsData
-
Constructor Details
-
DataSketchesOpStatsLogger
public DataSketchesOpStatsLogger()
-
-
Method Details
-
registerFailedEvent
- Specified by:
registerFailedEvent
in interfaceorg.apache.bookkeeper.stats.OpStatsLogger
-
registerSuccessfulEvent
- Specified by:
registerSuccessfulEvent
in interfaceorg.apache.bookkeeper.stats.OpStatsLogger
-
registerSuccessfulValue
public void registerSuccessfulValue(long value) - Specified by:
registerSuccessfulValue
in interfaceorg.apache.bookkeeper.stats.OpStatsLogger
-
registerFailedValue
public void registerFailedValue(long value) - Specified by:
registerFailedValue
in interfaceorg.apache.bookkeeper.stats.OpStatsLogger
-
toOpStatsData
public org.apache.bookkeeper.stats.OpStatsData toOpStatsData()- Specified by:
toOpStatsData
in interfaceorg.apache.bookkeeper.stats.OpStatsLogger
-
clear
public void clear()- Specified by:
clear
in interfaceorg.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)
-