* @param runnable the runnable that will be monitored
* @param calls a value holder accumulating calls
* @return the proxied runnable
*/
public static Runnable monitor(Runnable runnable, AtomicLong calls) {
return new MonitoringRunnable(runnable, calls);
}