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);
|
|||
|
|
}
|
|||
|
|
}
|