public class PriorityUtilizationQueueOrderingPolicy extends Object implements QueueOrderingPolicy
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 QueueOrderingPolicy
public Iterator<CSQueue> getAssignmentIterator(String partition)
QueueOrderingPolicy
getAssignmentIterator
in interface QueueOrderingPolicy
partition
- nodePartitionpublic String getConfigName()
QueueOrderingPolicy
getConfigName
in interface QueueOrderingPolicy
Copyright © 2008–2022 Apache Software Foundation. All rights reserved.