public class LazyLongTaskTimer extends java.lang.Object implements LongTaskTimer
LongTaskTimer.Builder
Meter.Type
Constructor and Description |
---|
LazyLongTaskTimer(java.util.function.Supplier<LongTaskTimer> timerBuilder) |
Modifier and Type | Method and Description |
---|---|
int |
activeTasks()
Returns the current number of tasks being executed.
|
long |
duration()
Returns the cumulative duration of all current tasks in nanoseconds.
|
long |
duration(long task)
Returns the current duration for an active task.
|
java.lang.String |
getDescription() |
java.lang.String |
getName() |
java.lang.Iterable<Tag> |
getTags() |
long |
start()
Start keeping time for a task.
|
long |
stop(long task)
Mark a given task as completed.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getType, measure, record, record, record, recordCallable
public LazyLongTaskTimer(java.util.function.Supplier<LongTaskTimer> timerBuilder)
public java.lang.String getDescription()
getDescription
in interface Meter
public long start()
LongTaskTimer
start
in interface LongTaskTimer
public long stop(long task)
LongTaskTimer
stop
in interface LongTaskTimer
task
- Id for the task to stop. This should be the value returned from LongTaskTimer.start()
.public long duration(long task)
LongTaskTimer
duration
in interface LongTaskTimer
task
- Id for the task to stop. This should be the value returned from LongTaskTimer.start()
.public long duration()
LongTaskTimer
duration
in interface LongTaskTimer
public int activeTasks()
LongTaskTimer
activeTasks
in interface LongTaskTimer