mirror of
https://gitee.com/san-bing/JChargePointProtocol
synced 2026-05-05 10:29:56 +08:00
38 lines
875 B
Java
38 lines
875 B
Java
/**
|
||
* 抖音关注:程序员三丙
|
||
* 知识星球:https://t.zsxq.com/j9b21
|
||
*/
|
||
package sanbing.jcpp.infrastructure.stats;
|
||
|
||
import io.micrometer.core.instrument.Counter;
|
||
|
||
import java.util.concurrent.atomic.AtomicInteger;
|
||
|
||
public class DefaultCounter {
|
||
private final AtomicInteger aiCounter;
|
||
private final Counter micrometerCounter;
|
||
|
||
public DefaultCounter(AtomicInteger aiCounter, Counter micrometerCounter) {
|
||
this.aiCounter = aiCounter;
|
||
this.micrometerCounter = micrometerCounter;
|
||
}
|
||
|
||
public void increment() {
|
||
aiCounter.incrementAndGet();
|
||
micrometerCounter.increment();
|
||
}
|
||
|
||
public void clear() {
|
||
aiCounter.set(0);
|
||
}
|
||
|
||
public int get() {
|
||
return aiCounter.get();
|
||
}
|
||
|
||
public void add(int delta){
|
||
aiCounter.addAndGet(delta);
|
||
micrometerCounter.increment(delta);
|
||
}
|
||
}
|