Package io.airlift.stats
Class CpuTimer.CpuDuration
java.lang.Object
io.airlift.stats.CpuTimer.CpuDuration
- Enclosing class:
CpuTimer
-
Constructor Summary
ConstructorsConstructorDescriptionCpuDuration(io.airlift.units.Duration wall, io.airlift.units.Duration cpu, io.airlift.units.Duration user) -
Method Summary
Modifier and TypeMethodDescriptionadd(CpuTimer.CpuDuration cpuDuration) io.airlift.units.DurationgetCpu()io.airlift.units.DurationgetUser()This method will report zero duration when no user time was collected.Optional<io.airlift.units.Duration> io.airlift.units.DurationgetWall()booleanhasUser()subtract(CpuTimer.CpuDuration cpuDuration) toString()
-
Constructor Details
-
CpuDuration
public CpuDuration() -
CpuDuration
public CpuDuration(io.airlift.units.Duration wall, io.airlift.units.Duration cpu, @Nullable io.airlift.units.Duration user)
-
-
Method Details
-
getWall
public io.airlift.units.Duration getWall() -
getCpu
public io.airlift.units.Duration getCpu() -
hasUser
public boolean hasUser() -
getUser
public io.airlift.units.Duration getUser()This method will report zero duration when no user time was collected. CheckhasUser()or usegetUserIfPresent()in order distinguish a true zero user CPU time from no value being present.- Returns:
- The
uservalue if present, otherwise returns a value of zero nanoseconds
-
getUserIfPresent
-
add
-
subtract
-
toString
-