@Override public <T, U, R> R metered(BiFunction<T, U, R> bf, T arg1, U arg2, String meterName, long events) { final Meter meter = getNamedMeter(meterName); try { return bf.apply(arg1, arg2); } finally { meter.mark(events); } }
@Override public void metered(Runnable r, String meterName, long events) { final Meter meter = getNamedMeter(meterName); try { r.run(); } finally { meter.mark(events); } }
@Override public <V> V metered(Callable<V> c, String meterName, long events) throws Exception { final Meter meter = getNamedMeter(meterName); try { return c.call(); } finally { meter.mark(events); } }
@Override public <T, U> void metered(BiConsumer<T, U> bc, T arg1, U arg2, String meterName, long events) { final Meter meter = getNamedMeter(meterName); try { bc.accept(arg1, arg2); } finally { meter.mark(events); } }
@Override public <T, R> R metered(Function<T, R> f, T arg, String meterName, long events) { final Meter meter = getNamedMeter(meterName); try { return f.apply(arg); } finally { meter.mark(events); } }
@Override public <T> void metered(Consumer<T> c, T arg, String meterName, long events) { final Meter meter = getNamedMeter(meterName); try { c.accept(arg); } finally { meter.mark(events); } }
).when(cmcMock).getNamedMeter(anyString());