| Package | Description | 
|---|---|
| org.apache.hadoop.yarn.server.resourcemanager.scheduler | |
| org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity | |
| org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.allocator | |
| org.apache.hadoop.yarn.server.resourcemanager.scheduler.common | |
| org.apache.hadoop.yarn.server.resourcemanager.scheduler.common.fica | |
| org.apache.hadoop.yarn.server.resourcemanager.scheduler.placement | Package org.apache.hadoop.yarn.server.resourcemanager.scheduler.placement
 contains classes related to application monitor. | 
| Modifier and Type | Method and Description | 
|---|---|
| static boolean | SchedulerUtils. hasPendingResourceRequest(org.apache.hadoop.yarn.util.resource.ResourceCalculator rc,
                         ResourceUsage usage,
                         String nodePartition,
                         org.apache.hadoop.yarn.api.records.Resource cluster,
                         SchedulingMode schedulingMode) | 
| boolean | SchedulerApplicationAttempt. hasPendingResourceRequest(String nodePartition,
                         SchedulingMode schedulingMode) | 
| boolean | AppSchedulingInfo. precheckNode(org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
            SchedulerNode schedulerNode,
            SchedulingMode schedulingMode,
            Optional<DiagnosticsCollector> dcOpt)Pre-check node to see if it satisfy the given schedulerKey and
 scheduler mode. | 
| Modifier and Type | Method and Description | 
|---|---|
| SchedulingMode | CSAssignment. getSchedulingMode() | 
| static SchedulingMode | SchedulingMode. valueOf(String name)Returns the enum constant of this type with the specified name. | 
| static SchedulingMode[] | SchedulingMode. values()Returns an array containing the constants of this enum type, in
the order they are declared. | 
| Modifier and Type | Method and Description | 
|---|---|
| CSAssignment | CSQueue. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                CandidateNodeSet<FiCaSchedulerNode> candidates,
                ResourceLimits resourceLimits,
                SchedulingMode schedulingMode)Assign containers to applications in the queue or it's children (if any). | 
| CSAssignment | ParentQueue. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                CandidateNodeSet<FiCaSchedulerNode> candidates,
                ResourceLimits resourceLimits,
                SchedulingMode schedulingMode) | 
| CSAssignment | LeafQueue. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                CandidateNodeSet<FiCaSchedulerNode> candidates,
                ResourceLimits currentResourceLimits,
                SchedulingMode schedulingMode) | 
| CSAssignment | CSQueue. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                FiCaSchedulerNode node,
                ResourceLimits resourceLimits,
                SchedulingMode schedulingMode) | 
| CSAssignment | AbstractCSQueue. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                FiCaSchedulerNode node,
                ResourceLimits resourceLimits,
                SchedulingMode schedulingMode) | 
| org.apache.hadoop.yarn.api.records.Resource | UsersManager. getComputedResourceLimitForActiveUsers(String userName,
                                      org.apache.hadoop.yarn.api.records.Resource clusterResource,
                                      String nodePartition,
                                      SchedulingMode schedulingMode)Get computed user-limit for all ACTIVE users in this queue. | 
| org.apache.hadoop.yarn.api.records.Resource | UsersManager. getComputedResourceLimitForAllUsers(String userName,
                                   org.apache.hadoop.yarn.api.records.Resource clusterResource,
                                   String nodePartition,
                                   SchedulingMode schedulingMode)Get computed user-limit for all users in this queue. | 
| org.apache.hadoop.yarn.api.records.Resource | LeafQueue. getResourceLimitForActiveUsers(String userName,
                              org.apache.hadoop.yarn.api.records.Resource clusterResource,
                              String nodePartition,
                              SchedulingMode schedulingMode) | 
| org.apache.hadoop.yarn.api.records.Resource | LeafQueue. getResourceLimitForAllUsers(String userName,
                           org.apache.hadoop.yarn.api.records.Resource clusterResource,
                           String nodePartition,
                           SchedulingMode schedulingMode) | 
| void | CSAssignment. setSchedulingMode(SchedulingMode schedulingMode) | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract CSAssignment | AbstractContainerAllocator. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                CandidateNodeSet<FiCaSchedulerNode> candidates,
                SchedulingMode schedulingMode,
                ResourceLimits resourceLimits,
                RMContainer reservedContainer)allocate needs to handle following stuffs:
 
 Select request: Select a request to allocate. | 
| CSAssignment | RegularContainerAllocator. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                CandidateNodeSet<FiCaSchedulerNode> candidates,
                SchedulingMode schedulingMode,
                ResourceLimits resourceLimits,
                RMContainer reservedContainer) | 
| CSAssignment | ContainerAllocator. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                CandidateNodeSet<FiCaSchedulerNode> candidates,
                SchedulingMode schedulingMode,
                ResourceLimits resourceLimits,
                RMContainer reservedContainer) | 
| Modifier and Type | Method and Description | 
|---|---|
| SchedulingMode | ContainerAllocationProposal. getSchedulingMode() | 
| Constructor and Description | 
|---|
| ContainerAllocationProposal(SchedulerContainer<A,N> allocatedOrReservedContainer,
                           List<SchedulerContainer<A,N>> toRelease,
                           SchedulerContainer<A,N> allocateFromReservedContainer,
                           NodeType allocationLocalityType,
                           NodeType requestLocalityType,
                           SchedulingMode schedulingMode,
                           org.apache.hadoop.yarn.api.records.Resource allocatedResource) | 
| Modifier and Type | Method and Description | 
|---|---|
| CSAssignment | FiCaSchedulerApp. assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
                CandidateNodeSet<FiCaSchedulerNode> ps,
                ResourceLimits currentResourceLimits,
                SchedulingMode schedulingMode,
                RMContainer reservedContainer) | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract boolean | AppPlacementAllocator. precheckNode(SchedulerNode schedulerNode,
            SchedulingMode schedulingMode) | 
| boolean | SingleConstraintAppPlacementAllocator. precheckNode(SchedulerNode schedulerNode,
            SchedulingMode schedulingMode) | 
| boolean | LocalityAppPlacementAllocator. precheckNode(SchedulerNode schedulerNode,
            SchedulingMode schedulingMode) | 
| abstract boolean | AppPlacementAllocator. precheckNode(SchedulerNode schedulerNode,
            SchedulingMode schedulingMode,
            Optional<DiagnosticsCollector> dcOpt)Does this  AppPlacementAllocatoraccept resources on given node? | 
| boolean | SingleConstraintAppPlacementAllocator. precheckNode(SchedulerNode schedulerNode,
            SchedulingMode schedulingMode,
            Optional<DiagnosticsCollector> dcOpt) | 
| boolean | LocalityAppPlacementAllocator. precheckNode(SchedulerNode schedulerNode,
            SchedulingMode schedulingMode,
            Optional<DiagnosticsCollector> dcOpt) | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.