java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.monitor.capacity.TempSchedulerNode

public class TempSchedulerNode extends Object
This class will save necessary information which copied from FiCaSchedulerNode. This is added majorly for performance consideration, this can be cached to avoid hitting scheduler again and again. In addition, we can add some preemption-required fields to the class.
  • Constructor Details

    • TempSchedulerNode

      public TempSchedulerNode()
  • Method Details

    • fromSchedulerNode

      public static TempSchedulerNode fromSchedulerNode(FiCaSchedulerNode schedulerNode)
    • getNodeId

      public org.apache.hadoop.yarn.api.records.NodeId getNodeId()
    • getRunningContainers

      public List<RMContainer> getRunningContainers()
    • setRunningContainers

      public void setRunningContainers(List<RMContainer> runningContainers)
    • getReservedContainer

      public RMContainer getReservedContainer()
    • setReservedContainer

      public void setReservedContainer(RMContainer reservedContainer)
    • getTotalResource

      public org.apache.hadoop.yarn.api.records.Resource getTotalResource()
    • setTotalResource

      public void setTotalResource(org.apache.hadoop.yarn.api.records.Resource totalResource)
    • getAllocatedResource

      public org.apache.hadoop.yarn.api.records.Resource getAllocatedResource()
    • setAllocatedResource

      public void setAllocatedResource(org.apache.hadoop.yarn.api.records.Resource allocatedResource)
    • getAvailableResource

      public org.apache.hadoop.yarn.api.records.Resource getAvailableResource()
    • setAvailableResource

      public void setAvailableResource(org.apache.hadoop.yarn.api.records.Resource availableResource)
    • getReservedResource

      public org.apache.hadoop.yarn.api.records.Resource getReservedResource()
    • setReservedResource

      public void setReservedResource(org.apache.hadoop.yarn.api.records.Resource reservedResource)