Class AbstractCGroupsResourceCalculator

java.lang.Object
org.apache.hadoop.conf.Configured
org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.AbstractCGroupsResourceCalculator
All Implemented Interfaces:
org.apache.hadoop.conf.Configurable
Direct Known Subclasses:
CGroupsResourceCalculator, CGroupsV2ResourceCalculator

public abstract class AbstractCGroupsResourceCalculator extends org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
Common code base for the CGroupsResourceCalculator implementations.
  • Constructor Details

    • AbstractCGroupsResourceCalculator

      protected AbstractCGroupsResourceCalculator(String pid, List<String> totalJiffiesKeys, String rssMemoryKey, String virtualMemoryKey)
  • Method Details

    • initialize

      public void initialize() throws org.apache.hadoop.yarn.exceptions.YarnException
      Overrides:
      initialize in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
      Throws:
      org.apache.hadoop.yarn.exceptions.YarnException
    • getCumulativeCpuTime

      public long getCumulativeCpuTime()
      Overrides:
      getCumulativeCpuTime in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
    • getRssMemorySize

      public long getRssMemorySize(int olderThanAge)
      Overrides:
      getRssMemorySize in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
    • getVirtualMemorySize

      public long getVirtualMemorySize(int olderThanAge)
      Overrides:
      getVirtualMemorySize in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
    • getProcessTreeDump

      public String getProcessTreeDump()
      Specified by:
      getProcessTreeDump in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
    • checkPidPgrpidForMatch

      public boolean checkPidPgrpidForMatch()
      Specified by:
      checkPidPgrpidForMatch in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
    • getCpuUsagePercent

      public float getCpuUsagePercent()
      Overrides:
      getCpuUsagePercent in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
    • updateProcessTree

      public void updateProcessTree()
      Specified by:
      updateProcessTree in class org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
    • getCGroupFilesToLoadInStats

      protected abstract List<Path> getCGroupFilesToLoadInStats()
    • readLinesFromCGroupFileFromProcDir

      protected List<String> readLinesFromCGroupFileFromProcDir() throws IOException
      Throws:
      IOException
    • fileToString

      protected String fileToString(Path path) throws IOException
      Throws:
      IOException
    • fileToLines

      protected List<String> fileToLines(Path path) throws IOException
      Throws:
      IOException
    • getcGroupsHandler

      public CGroupsHandler getcGroupsHandler()
    • getPid

      public String getPid()