Class CpuTimer.CpuDuration

java.lang.Object
io.airlift.stats.CpuTimer.CpuDuration
Enclosing class:
CpuTimer

public static class CpuTimer.CpuDuration extends Object
  • 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. Check hasUser() or use getUserIfPresent() in order distinguish a true zero user CPU time from no value being present.
      Returns:
      The user value if present, otherwise returns a value of zero nanoseconds
    • getUserIfPresent

      public Optional<io.airlift.units.Duration> getUserIfPresent()
    • add

      public CpuTimer.CpuDuration add(CpuTimer.CpuDuration cpuDuration)
    • subtract

      public CpuTimer.CpuDuration subtract(CpuTimer.CpuDuration cpuDuration)
    • toString

      public String toString()
      Overrides:
      toString in class Object