package org.zenoss.zep.impl; import org.zenoss.zep.Counters; import java.util.concurrent.atomic.AtomicLong; public class CountersImpl implements Counters { @Override public long getArchivedEventCount() { return archivedEvents.get(); } @Override public long getAgedEventCount() { return agedEvents.get(); } @Override public long getClearedEventCount() { return clearedEvents.get(); } @Override public long getDedupedEventCount() { return dedupedEvents.get(); } @Override public long getDroppedEventCount() { return droppedEvents.get(); } @Override public long getProcessedEventCount() { return processedEvents.get(); } @Override public void addToAgedEventCount(long delta) { agedEvents.addAndGet(delta); } @Override public void addToArchivedEventCount(long delta) { archivedEvents.addAndGet(delta); } @Override public void addToClearedEventCount(long delta) { clearedEvents.addAndGet(delta); } @Override public void addToDedupedEventCount(long delta) { dedupedEvents.addAndGet(delta); } @Override public void addToDroppedEventCount(long delta) { droppedEvents.addAndGet(delta); } @Override public void addToProcessedEventCount(long delta) { processedEvents.addAndGet(delta); } private final AtomicLong agedEvents = new AtomicLong(); private final AtomicLong archivedEvents = new AtomicLong(); private final AtomicLong clearedEvents = new AtomicLong(); private final AtomicLong dedupedEvents = new AtomicLong(); private final AtomicLong droppedEvents = new AtomicLong(); private final AtomicLong processedEvents = new AtomicLong(); }