org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair
Class QueuePlacementRule.NestedUserQueue

java.lang.Object
  extended by org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.QueuePlacementRule
      extended by org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.QueuePlacementRule.NestedUserQueue
Enclosing class:
QueuePlacementRule

public static class QueuePlacementRule.NestedUserQueue
extends QueuePlacementRule

Places apps in queues with name of the submitter under the queue returned by the nested rule.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.QueuePlacementRule
QueuePlacementRule.Default, QueuePlacementRule.NestedUserQueue, QueuePlacementRule.PrimaryGroup, QueuePlacementRule.Reject, QueuePlacementRule.SecondaryGroupExistingQueue, QueuePlacementRule.Specified, QueuePlacementRule.User
 
Field Summary
 
Fields inherited from class org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.QueuePlacementRule
create
 
Constructor Summary
QueuePlacementRule.NestedUserQueue()
           
 
Method Summary
protected  String getQueueForApp(String requestedQueue, String user, org.apache.hadoop.security.Groups groups, Map<FSQueueType,Set<String>> configuredQueues)
          Applies this rule to an app with the given requested queue and user/group information.
 void initializeFromXml(Element el)
          Parse xml and instantiate the nested rule
 boolean isTerminal()
          Returns true if this rule never tells the policy to continue.
 
Methods inherited from class org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.QueuePlacementRule
assignAppToQueue, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueuePlacementRule.NestedUserQueue

public QueuePlacementRule.NestedUserQueue()
Method Detail

initializeFromXml

public void initializeFromXml(Element el)
                       throws AllocationConfigurationException
Parse xml and instantiate the nested rule

Overrides:
initializeFromXml in class QueuePlacementRule
Throws:
AllocationConfigurationException

getQueueForApp

protected String getQueueForApp(String requestedQueue,
                                String user,
                                org.apache.hadoop.security.Groups groups,
                                Map<FSQueueType,Set<String>> configuredQueues)
                         throws IOException
Description copied from class: QueuePlacementRule
Applies this rule to an app with the given requested queue and user/group information.

Specified by:
getQueueForApp in class QueuePlacementRule
Parameters:
requestedQueue - The queue specified in the ApplicationSubmissionContext
user - The user submitting the app.
groups - The groups of the user submitting the app.
Returns:
The name of the queue to assign the app to, or null to empty string continue to the next rule.
Throws:
IOException

isTerminal

public boolean isTerminal()
Description copied from class: QueuePlacementRule
Returns true if this rule never tells the policy to continue.

Specified by:
isTerminal in class QueuePlacementRule


Copyright © 2014 Apache Software Foundation. All Rights Reserved.