package chat.server.moquette; import java.util.concurrent.atomic.AtomicLong; public class MessageMetricsCollector { private AtomicLong readMsgs = new AtomicLong(); private AtomicLong wroteMsgs = new AtomicLong(); public Metrics computeMetrics() { Metrics metrics = new Metrics(); metrics.incrementRead(readMsgs.get()); metrics.incrementWrote(wroteMsgs.get()); return metrics; } public void sumReadMessages(long count) { readMsgs.getAndAdd(count); } public void sumWroteMessages(long count) { wroteMsgs.getAndAdd(count); } }