QueueOrderingPolicypublic class PriorityUtilizationQueueOrderingPolicy extends java.lang.Object implements QueueOrderingPolicy
| Modifier and Type | Class | Description |
|---|---|---|
class |
PriorityUtilizationQueueOrderingPolicy.PriorityQueueComparator |
Comparator that both looks at priority and utilization
|
static class |
PriorityUtilizationQueueOrderingPolicy.PriorityQueueResourcesForSorting |
A simple storage class to represent a snapshot of a queue.
|
| Constructor | Description |
|---|---|
PriorityUtilizationQueueOrderingPolicy(boolean respectPriority) |
| Modifier and Type | Method | 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.
|
java.util.Iterator<CSQueue> |
getAssignmentIterator(java.lang.String partition) |
Return an iterator over the collection of CSQueues which orders
them for container assignment.
|
java.lang.String |
getConfigName() |
Returns configuration name (which will be used to set ordering policy
|
java.util.List<CSQueue> |
getQueues() |
|
void |
setQueues(java.util.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(java.util.List<CSQueue> queues)
setQueues in interface QueueOrderingPolicypublic java.util.Iterator<CSQueue> getAssignmentIterator(java.lang.String partition)
QueueOrderingPolicygetAssignmentIterator in interface QueueOrderingPolicypartition - nodePartitionpublic java.lang.String getConfigName()
QueueOrderingPolicygetConfigName in interface QueueOrderingPolicy@VisibleForTesting public java.util.List<CSQueue> getQueues()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.