public class NoopTimer extends NoopMeter implements Timer
Timer.Builder, Timer.Sample
Meter.Id, Meter.Type
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.TimeUnit |
baseTimeUnit() |
long |
count() |
double |
max(java.util.concurrent.TimeUnit unit) |
void |
record(long amount,
java.util.concurrent.TimeUnit unit)
Updates the statistics kept by the timer with the specified amount.
|
void |
record(java.lang.Runnable f)
Executes the runnable
f and records the time taken. |
<T> T |
record(java.util.function.Supplier<T> f)
Executes the Supplier
f and records the time taken. |
<T> T |
recordCallable(java.util.concurrent.Callable<T> f)
Executes the callable
f and records the time taken. |
HistogramSnapshot |
takeSnapshot()
Summary statistics should be published off of a single snapshot instance so that, for example, there isn't
disagreement between the distribution's bucket counts because more events continue to stream in.
|
double |
totalTime(java.util.concurrent.TimeUnit unit) |
getId
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
builder, builder, histogramCountAtValue, mean, measure, percentile, record, start, start, start, wrap, wrap
takeSnapshot
public NoopTimer(Meter.Id id)
public void record(long amount, java.util.concurrent.TimeUnit unit)
Timer
public <T> T record(java.util.function.Supplier<T> f)
Timer
f
and records the time taken.public <T> T recordCallable(java.util.concurrent.Callable<T> f) throws java.lang.Exception
Timer
f
and records the time taken.recordCallable
in interface Timer
T
- The return type of the Callable
.f
- Function to execute and measure the execution time.f
.java.lang.Exception
- Any exception bubbling up from the callable.public void record(java.lang.Runnable f)
Timer
f
and records the time taken.public long count()
public double totalTime(java.util.concurrent.TimeUnit unit)
public double max(java.util.concurrent.TimeUnit unit)
public java.util.concurrent.TimeUnit baseTimeUnit()
baseTimeUnit
in interface Timer
public HistogramSnapshot takeSnapshot()
HistogramSupport
takeSnapshot
in interface HistogramSupport