Class LongAdderCounter
java.lang.Object
org.apache.pulsar.broker.stats.prometheus.metrics.LongAdderCounter
- All Implemented Interfaces:
org.apache.bookkeeper.stats.Counter
Counter
implementation based on LongAdder
.
LongAdder keeps a counter per-thread and then aggregates to get the result, in order to avoid contention between multiple threads.
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
LongAdderCounter
public LongAdderCounter()
-
-
Method Details
-
clear
public void clear()- Specified by:
clear
in interfaceorg.apache.bookkeeper.stats.Counter
-
inc
public void inc()- Specified by:
inc
in interfaceorg.apache.bookkeeper.stats.Counter
-
dec
public void dec()- Specified by:
dec
in interfaceorg.apache.bookkeeper.stats.Counter
-
addCount
public void addCount(long delta) - Specified by:
addCount
in interfaceorg.apache.bookkeeper.stats.Counter
-
addLatency
- Specified by:
addLatency
in interfaceorg.apache.bookkeeper.stats.Counter
-
get
- Specified by:
get
in interfaceorg.apache.bookkeeper.stats.Counter
-