java.lang.Object
org.apache.hadoop.conf.Configured
org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CombinedResourceCalculator
All Implemented Interfaces:
org.apache.hadoop.conf.Configurable

public class CombinedResourceCalculator extends org.apache.hadoop.yarn.util.ResourceCalculatorProcessTree
CombinedResourceCalculator is a resource calculator that uses cgroups but it is backward compatible with procfs in terms of virtual memory usage.
  • Constructor Details

    • CombinedResourceCalculator

      public CombinedResourceCalculator(String pid)
  • 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
    • updateProcessTree

      public void updateProcessTree()
      Specified by:
      updateProcessTree 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
    • getVirtualMemorySize

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

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

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

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