@Override public void close() { addValue(Duration.nanosSince(start)); }
public <T> T time(Callable<T> callable) throws Exception { long start = System.nanoTime(); T result = callable.call(); addValue(Duration.nanosSince(start)); return result; }