public class PriorityUtilizationQueueOrderingPolicy extends Object implements QueueOrderingPolicy
| Modifier and Type | Class and Description |
|---|---|
static class |
PriorityUtilizationQueueOrderingPolicy.PriorityQueueResourcesForSorting
A 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–2024 Apache Software Foundation. All rights reserved.