Class MultiNodeSortingManager<N extends SchedulerNode>

java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.server.resourcemanager.scheduler.placement.MultiNodeSortingManager<N>
Type Parameters:
N - extends SchedulerNode
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.hadoop.service.Service

public class MultiNodeSortingManager<N extends SchedulerNode> extends org.apache.hadoop.service.AbstractService
Node Sorting Manager which runs all sorter threads and policies.
  • Constructor Details

    • MultiNodeSortingManager

      public MultiNodeSortingManager()
  • Method Details

    • serviceInit

      public void serviceInit(org.apache.hadoop.conf.Configuration configuration) throws Exception
      Overrides:
      serviceInit in class org.apache.hadoop.service.AbstractService
      Throws:
      Exception
    • serviceStart

      public void serviceStart() throws Exception
      Overrides:
      serviceStart in class org.apache.hadoop.service.AbstractService
      Throws:
      Exception
    • serviceStop

      public void serviceStop() throws Exception
      Overrides:
      serviceStop in class org.apache.hadoop.service.AbstractService
      Throws:
      Exception
    • getMultiNodePolicy

      public MultiNodeSorter<N> getMultiNodePolicy(String name)
    • setRMContext

      public void setRMContext(RMContext context)
    • registerMultiNodePolicyNames

      public void registerMultiNodePolicyNames(boolean isMultiNodePlacementEnabled, Set<MultiNodePolicySpec> multiNodePlacementPolicies)
    • getMultiNodeSortIterator

      public Iterator<N> getMultiNodeSortIterator(Collection<N> nodes, String partition, String policyName)