Class NoopTimer
- java.lang.Object
-
- io.micrometer.core.instrument.AbstractMeter
-
- io.micrometer.core.instrument.noop.NoopMeter
-
- io.micrometer.core.instrument.noop.NoopTimer
-
- All Implemented Interfaces:
HistogramSupport,Meter,Timer
public class NoopTimer extends NoopMeter implements Timer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.micrometer.core.instrument.Meter
Meter.Builder, Meter.Id, Meter.Type
-
Nested classes/interfaces inherited from interface io.micrometer.core.instrument.Timer
Timer.Builder, Timer.Sample
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.TimeUnitbaseTimeUnit()longcount()doublemax(java.util.concurrent.TimeUnit unit)voidrecord(long amount, java.util.concurrent.TimeUnit unit)Updates the statistics kept by the timer with the specified amount.voidrecord(java.lang.Runnable f)Executes the runnablefand records the time taken.<T> Trecord(java.util.function.Supplier<T> f)Executes the Supplierfand records the time taken.<T> TrecordCallable(java.util.concurrent.Callable<T> f)Executes the callablefand records the time taken.HistogramSnapshottakeSnapshot()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.doubletotalTime(java.util.concurrent.TimeUnit unit)-
Methods inherited from class io.micrometer.core.instrument.AbstractMeter
getId
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micrometer.core.instrument.distribution.HistogramSupport
takeSnapshot
-
Methods inherited from interface io.micrometer.core.instrument.Timer
histogramCountAtValue, mean, measure, percentile, record, wrap, wrap, wrap
-
-
-
-
Constructor Detail
-
NoopTimer
public NoopTimer(Meter.Id id)
-
-
Method Detail
-
record
public void record(long amount, java.util.concurrent.TimeUnit unit)Description copied from interface:TimerUpdates the statistics kept by the timer with the specified amount.
-
record
public <T> T record(java.util.function.Supplier<T> f)
Description copied from interface:TimerExecutes the Supplierfand records the time taken.
-
recordCallable
public <T> T recordCallable(java.util.concurrent.Callable<T> f) throws java.lang.ExceptionDescription copied from interface:TimerExecutes the callablefand records the time taken.- Specified by:
recordCallablein interfaceTimer- Type Parameters:
T- The return type of theCallable.- Parameters:
f- Function to execute and measure the execution time.- Returns:
- The return value of
f. - Throws:
java.lang.Exception- Any exception bubbling up from the callable.
-
record
public void record(java.lang.Runnable f)
Description copied from interface:TimerExecutes the runnablefand records the time taken.
-
count
public long count()
-
totalTime
public double totalTime(java.util.concurrent.TimeUnit unit)
-
max
public double max(java.util.concurrent.TimeUnit unit)
-
baseTimeUnit
public java.util.concurrent.TimeUnit baseTimeUnit()
- Specified by:
baseTimeUnitin interfaceTimer- Returns:
- The base time unit of the timer to which all published metrics will be scaled
-
takeSnapshot
public HistogramSnapshot takeSnapshot()
Description copied from interface:HistogramSupportSummary 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.- Specified by:
takeSnapshotin interfaceHistogramSupport- Returns:
- A snapshot of all distribution statistics at a point in time.
-
-