Class OsStats.Cgroup.CpuStat

java.lang.Object
org.elasticsearch.monitor.os.OsStats.Cgroup.CpuStat
All Implemented Interfaces:
Writeable, ToXContent, ToXContentFragment
Enclosing class:
OsStats.Cgroup

public static class OsStats.Cgroup.CpuStat extends Object implements Writeable, ToXContentFragment
Encapsulates CPU time statistics.
  • Constructor Details

    • CpuStat

      public CpuStat(long numberOfElapsedPeriods, long numberOfTimesThrottled, long timeThrottledNanos)
  • Method Details

    • getNumberOfElapsedPeriods

      public long getNumberOfElapsedPeriods()
      The number of elapsed periods.
      Returns:
      the number of elapsed periods as measured by cpu.cfs_period_us
    • getNumberOfTimesThrottled

      public long getNumberOfTimesThrottled()
      The number of times tasks in the control group have been throttled.
      Returns:
      the number of times
    • getTimeThrottledNanos

      public long getTimeThrottledNanos()
      The total time duration for which tasks in the control group have been throttled.
      Returns:
      the total time in nanoseconds
    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Throws:
      IOException
    • toXContent

      public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException
      Specified by:
      toXContent in interface ToXContent
      Throws:
      IOException