public class PriorityUtilizationQueueOrderingPolicy extends Object implements QueueOrderingPolicy
| Modifier and Type | Class and Description | 
|---|---|
| static class  | PriorityUtilizationQueueOrderingPolicy.PriorityQueueResourcesForSortingA simple storage class to represent a snapshot of a queue. | 
| Constructor and Description | 
|---|
| PriorityUtilizationQueueOrderingPolicy(boolean respectPriority) | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | compare(double relativeAssigned1,
       double relativeAssigned2,
       int priority1,
       int priority2)Compare two queues with possibly different priority and assigned capacity,
 Will be used by preemption policy as well. | 
| Iterator<CSQueue> | getAssignmentIterator(String partition)Return an iterator over the collection of CSQueues which orders
 them for container assignment. | 
| String | getConfigName()Returns configuration name (which will be used to set ordering policy | 
| List<CSQueue> | getQueues() | 
| void | setQueues(List<CSQueue> queues) | 
public PriorityUtilizationQueueOrderingPolicy(boolean respectPriority)
public static int compare(double relativeAssigned1,
                          double relativeAssigned2,
                          int priority1,
                          int priority2)
relativeAssigned1 - relativeAssigned1relativeAssigned2 - relativeAssigned2priority1 - p1priority2 - p2public void setQueues(List<CSQueue> queues)
setQueues in interface QueueOrderingPolicypublic Iterator<CSQueue> getAssignmentIterator(String partition)
QueueOrderingPolicygetAssignmentIterator in interface QueueOrderingPolicypartition - nodePartitionpublic String getConfigName()
QueueOrderingPolicygetConfigName in interface QueueOrderingPolicyCopyright © 2008–2023 Apache Software Foundation. All rights reserved.