public class LazyLongTaskTimer extends java.lang.Object implements LongTaskTimer
LongTaskTimer.BuilderMeter.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, waitgetType, measure, record, record, record, recordCallablepublic LazyLongTaskTimer(java.util.function.Supplier<LongTaskTimer> timerBuilder)
public java.lang.String getDescription()
getDescription in interface Meterpublic long start()
LongTaskTimerstart in interface LongTaskTimerpublic long stop(long task)
LongTaskTimerstop in interface LongTaskTimertask - Id for the task to stop. This should be the value returned from LongTaskTimer.start().public long duration(long task)
LongTaskTimerduration in interface LongTaskTimertask - Id for the task to stop. This should be the value returned from LongTaskTimer.start().public long duration()
LongTaskTimerduration in interface LongTaskTimerpublic int activeTasks()
LongTaskTimeractiveTasks in interface LongTaskTimer