Class OsStats.Cgroup

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

public static class OsStats.Cgroup
extends java.lang.Object
implements Writeable, org.elasticsearch.common.xcontent.ToXContentFragment
Encapsulates basic cgroup statistics.
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  OsStats.Cgroup.CpuStat
    Encapsulates CPU time statistics.

    Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent

    org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params

    Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable

    Writeable.Reader<V>, Writeable.Writer<V>
  • Field Summary

    Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent

    EMPTY_PARAMS
  • Constructor Summary

    Constructors
    Constructor Description
    Cgroup​(java.lang.String cpuAcctControlGroup, long cpuAcctUsageNanos, java.lang.String cpuControlGroup, long cpuCfsPeriodMicros, long cpuCfsQuotaMicros, OsStats.Cgroup.CpuStat cpuStat, java.lang.String memoryControlGroup, java.lang.String memoryLimitInBytes, java.lang.String memoryUsageInBytes)  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getCpuAcctControlGroup()
    The control group for the cpuacct subsystem.
    long getCpuAcctUsageNanos()
    The total CPU time consumed by all tasks in the cpuacct control group from cpuAcctControlGroup.
    long getCpuCfsPeriodMicros()
    The period of time for how frequently the control group from cpuControlGroup has its access to CPU resources reallocated.
    long getCpuCfsQuotaMicros()
    The total amount of time for which all tasks in the control group from cpuControlGroup can run in one period as represented by cpuCfsPeriodMicros.
    java.lang.String getCpuControlGroup()
    The control group for the cpu subsystem.
    OsStats.Cgroup.CpuStat getCpuStat()
    The CPU time statistics.
    java.lang.String getMemoryControlGroup()
    The control group for the memory subsystem.
    java.lang.String getMemoryLimitInBytes()
    The maximum amount of user memory (including file cache).
    java.lang.String getMemoryUsageInBytes()
    The total current memory usage by processes in the cgroup (in bytes).
    org.elasticsearch.common.xcontent.XContentBuilder toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)  
    void writeTo​(StreamOutput out)
    Write this into the StreamOutput.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment

    isFragment
  • Constructor Details

    • Cgroup

      public Cgroup​(java.lang.String cpuAcctControlGroup, long cpuAcctUsageNanos, java.lang.String cpuControlGroup, long cpuCfsPeriodMicros, long cpuCfsQuotaMicros, OsStats.Cgroup.CpuStat cpuStat, java.lang.String memoryControlGroup, java.lang.String memoryLimitInBytes, java.lang.String memoryUsageInBytes)
  • Method Details

    • getCpuAcctControlGroup

      public java.lang.String getCpuAcctControlGroup()
      The control group for the cpuacct subsystem.
      Returns:
      the control group
    • getCpuAcctUsageNanos

      public long getCpuAcctUsageNanos()
      The total CPU time consumed by all tasks in the cpuacct control group from cpuAcctControlGroup.
      Returns:
      the total CPU time in nanoseconds
    • getCpuControlGroup

      public java.lang.String getCpuControlGroup()
      The control group for the cpu subsystem.
      Returns:
      the control group
    • getCpuCfsPeriodMicros

      public long getCpuCfsPeriodMicros()
      The period of time for how frequently the control group from cpuControlGroup has its access to CPU resources reallocated.
      Returns:
      the period of time in microseconds
    • getCpuCfsQuotaMicros

      public long getCpuCfsQuotaMicros()
      The total amount of time for which all tasks in the control group from cpuControlGroup can run in one period as represented by cpuCfsPeriodMicros.
      Returns:
      the total amount of time in microseconds
    • getCpuStat

      public OsStats.Cgroup.CpuStat getCpuStat()
      The CPU time statistics. See OsStats.Cgroup.CpuStat.
      Returns:
      the CPU time statistics.
    • getMemoryControlGroup

      public java.lang.String getMemoryControlGroup()
      The control group for the memory subsystem.
      Returns:
      the control group
    • getMemoryLimitInBytes

      public java.lang.String getMemoryLimitInBytes()
      The maximum amount of user memory (including file cache). This is stored as a String because the value can be too big to fit in a long. (The alternative would have been BigInteger but then it would not be possible to index the OS stats document into Elasticsearch without losing information, as BigInteger is not a supported Elasticsearch type.)
      Returns:
      the maximum amount of user memory (including file cache).
    • getMemoryUsageInBytes

      public java.lang.String getMemoryUsageInBytes()
      The total current memory usage by processes in the cgroup (in bytes). This is stored as a String for consistency with memoryLimitInBytes.
      Returns:
      the total current memory usage by processes in the cgroup (in bytes).
    • writeTo

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

      public org.elasticsearch.common.xcontent.XContentBuilder toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Specified by:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      Throws:
      java.io.IOException