public class CumulativeFunctionTimer<T> extends java.lang.Object implements FunctionTimer
FunctionTimer.Builder<T>
Meter.Id, Meter.Type
Constructor and Description |
---|
CumulativeFunctionTimer(Meter.Id id,
T obj,
java.util.function.ToLongFunction<T> countFunction,
java.util.function.ToDoubleFunction<T> totalTimeFunction,
java.util.concurrent.TimeUnit totalTimeFunctionUnits,
java.util.concurrent.TimeUnit baseTimeUnit) |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.TimeUnit |
baseTimeUnit() |
double |
count()
The total number of occurrences of the timed event.
|
Meter.Id |
getId()
A unique combination of name and tags
|
double |
totalTime(java.util.concurrent.TimeUnit unit)
The total time of all occurrences of the timed event.
|
Meter.Type |
type() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
builder, mean, measure
public double count()
count
in interface FunctionTimer
public double totalTime(java.util.concurrent.TimeUnit unit)
totalTime
in interface FunctionTimer
public Meter.Id getId()
Meter
public java.util.concurrent.TimeUnit baseTimeUnit()
baseTimeUnit
in interface FunctionTimer
public Meter.Type type()