package io.pcp.parfait.timing; import io.pcp.parfait.Counter; import io.pcp.parfait.MonitoredCounter; public class CounterPair implements Counter { private final MonitoredCounter masterCounter; private final ThreadCounter threadCounter; CounterPair(MonitoredCounter masterCounter, ThreadCounter threadCounter) { this.masterCounter = masterCounter; this.threadCounter = threadCounter; } @Override public void inc() { inc(1L); } @Override public void inc(long increment) { masterCounter.inc(increment); threadCounter.inc(increment); } public ThreadCounter getThreadCounter() { return threadCounter; } public MonitoredCounter getMasterCounter() { return masterCounter; } }