|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ParentQueue
@InterfaceAudience.Private @InterfaceStability.Evolving public class ParentQueue
| Constructor Summary | |
|---|---|
ParentQueue(CapacitySchedulerContext cs,
String queueName,
CSQueue parent,
CSQueue old)
|
|
| Method Summary | |
|---|---|
CSAssignment |
assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerNode node)
Assign containers to applications in the queue or it's children (if any). |
void |
completedContainer(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerApp application,
FiCaSchedulerNode node,
RMContainer rmContainer,
org.apache.hadoop.yarn.api.records.ContainerStatus containerStatus,
RMContainerEventType event,
CSQueue completedChildQueue)
A container assigned to the queue has completed. |
void |
finishApplication(FiCaSchedulerApp application,
String queue)
An application submitted to this queue has finished. |
float |
getAbsoluteCapacity()
Get capacity of the parent of the queue as a function of the cumulative capacity in the cluster. |
float |
getAbsoluteMaximumCapacity()
Get maximum-capacity of the queue as a funciton of the cumulative capacity of the cluster. |
float |
getAbsoluteUsedCapacity()
Get the current absolute used capacity of the queue relative to the entire cluster. |
ActiveUsersManager |
getActiveUsersManager()
Get the ActiveUsersManager for the queue. |
float |
getCapacity()
Get the configured capacity of the queue. |
List<CSQueue> |
getChildQueues()
Get child queues |
float |
getMaximumCapacity()
Get the configured maximum-capacity of the queue. |
QueueMetrics |
getMetrics()
Get the queue metrics |
int |
getNumApplications()
Get the number of applications in the queue. |
int |
getNumContainers()
|
CSQueue |
getParent()
Get the parent Queue. |
org.apache.hadoop.yarn.api.records.QueueInfo |
getQueueInfo(boolean includeChildQueues,
boolean recursive)
Get queue information |
String |
getQueueName()
Get the queue name. |
String |
getQueuePath()
Get the full name of the queue, including the heirarchy. |
List<org.apache.hadoop.yarn.api.records.QueueUserACLInfo> |
getQueueUserAclInfo(org.apache.hadoop.security.UserGroupInformation user)
Get queue ACLs for given user. |
org.apache.hadoop.yarn.api.records.QueueState |
getState()
Get the current run-state of the queue |
float |
getUsedCapacity()
Get the current used capacity of the queue and it's children (if any). |
org.apache.hadoop.yarn.api.records.Resource |
getUsedResources()
Get the currently utilized resources in the cluster by the queue and children (if any). |
boolean |
hasAccess(org.apache.hadoop.yarn.api.records.QueueACL acl,
org.apache.hadoop.security.UserGroupInformation user)
Check if the user has permission to perform the operation |
void |
recoverContainer(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerApp application,
org.apache.hadoop.yarn.api.records.Container container)
Recover the state of the queue |
void |
reinitialize(CSQueue newlyParsedQueue,
org.apache.hadoop.yarn.api.records.Resource clusterResource)
Reinitialize the queue. |
void |
removeApplication(FiCaSchedulerApp application,
String user)
|
void |
setAbsoluteUsedCapacity(float absUsedCapacity)
Set absolute used capacity of the queue. |
void |
setParent(CSQueue newParentQueue)
Set the parent Queue. |
void |
setUsedCapacity(float usedCapacity)
Set used capacity of the queue. |
void |
submitApplication(FiCaSchedulerApp application,
String user,
String queue)
Submit a new application to the queue. |
String |
toString()
|
void |
updateClusterResource(org.apache.hadoop.yarn.api.records.Resource clusterResource)
Update the cluster resource for queues as we add/remove nodes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ParentQueue(CapacitySchedulerContext cs,
String queueName,
CSQueue parent,
CSQueue old)
| Method Detail |
|---|
public CSQueue getParent()
CSQueueQueue.
getParent in interface CSQueuepublic void setParent(CSQueue newParentQueue)
CSQueueQueue.
setParent in interface CSQueuenewParentQueue - new parent queuepublic String getQueueName()
CSQueue
getQueueName in interface CSQueuegetQueueName in interface Queuepublic String getQueuePath()
CSQueue
getQueuePath in interface CSQueuepublic float getCapacity()
CSQueue
getCapacity in interface CSQueuepublic float getAbsoluteCapacity()
CSQueue
getAbsoluteCapacity in interface CSQueuepublic float getAbsoluteMaximumCapacity()
CSQueue
getAbsoluteMaximumCapacity in interface CSQueuepublic float getAbsoluteUsedCapacity()
CSQueue
getAbsoluteUsedCapacity in interface CSQueuepublic float getMaximumCapacity()
CSQueue
getMaximumCapacity in interface CSQueuepublic ActiveUsersManager getActiveUsersManager()
CSQueueActiveUsersManager for the queue.
getActiveUsersManager in interface CSQueueActiveUsersManager for the queuepublic float getUsedCapacity()
CSQueue
getUsedCapacity in interface CSQueuepublic org.apache.hadoop.yarn.api.records.Resource getUsedResources()
CSQueue
getUsedResources in interface CSQueuepublic List<CSQueue> getChildQueues()
CSQueue
getChildQueues in interface CSQueuepublic int getNumContainers()
public int getNumApplications()
CSQueue
getNumApplications in interface CSQueuepublic org.apache.hadoop.yarn.api.records.QueueState getState()
CSQueue
getState in interface CSQueue
public org.apache.hadoop.yarn.api.records.QueueInfo getQueueInfo(boolean includeChildQueues,
boolean recursive)
Queue
getQueueInfo in interface QueueincludeChildQueues - include child queues?recursive - recursively get child queue information?
public List<org.apache.hadoop.yarn.api.records.QueueUserACLInfo> getQueueUserAclInfo(org.apache.hadoop.security.UserGroupInformation user)
Queueuser.
getQueueUserAclInfo in interface Queueuser - username
public String toString()
toString in class Object
public void reinitialize(CSQueue newlyParsedQueue,
org.apache.hadoop.yarn.api.records.Resource clusterResource)
throws IOException
CSQueue
reinitialize in interface CSQueuenewlyParsedQueue - new queue to re-initalize fromclusterResource - resources in the cluster
IOException
public boolean hasAccess(org.apache.hadoop.yarn.api.records.QueueACL acl,
org.apache.hadoop.security.UserGroupInformation user)
CSQueueuser has permission to perform the operation
hasAccess in interface CSQueuehasAccess in interface Queueacl - ACLuser - user
true if the user has the permission,
false otherwise
public void submitApplication(FiCaSchedulerApp application,
String user,
String queue)
throws org.apache.hadoop.security.AccessControlException
CSQueue
submitApplication in interface CSQueueapplication - application being submitteduser - user who submitted the applicationqueue - queue to which the application is submitted
org.apache.hadoop.security.AccessControlException
public void finishApplication(FiCaSchedulerApp application,
String queue)
CSQueue
finishApplication in interface CSQueuequeue - application queue
public void removeApplication(FiCaSchedulerApp application,
String user)
public void setUsedCapacity(float usedCapacity)
CSQueue
setUsedCapacity in interface CSQueueusedCapacity - used capacity of the queuepublic void setAbsoluteUsedCapacity(float absUsedCapacity)
CSQueue
setAbsoluteUsedCapacity in interface CSQueueabsUsedCapacity - absolute used capacity of the queue
public CSAssignment assignContainers(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerNode node)
CSQueue
assignContainers in interface CSQueueclusterResource - the resource of the cluster.node - node on which resources are available
public void completedContainer(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerApp application,
FiCaSchedulerNode node,
RMContainer rmContainer,
org.apache.hadoop.yarn.api.records.ContainerStatus containerStatus,
RMContainerEventType event,
CSQueue completedChildQueue)
CSQueue
completedContainer in interface CSQueueclusterResource - the resource of the clusterapplication - application to which the container was assignednode - node on which the container completedrmContainer - completed container,
null if it was just a reservationcontainerStatus - ContainerStatus for the completed
containerevent - event to be sent to the containercompletedChildQueue - CSQueue to reinsert in childQueuespublic void updateClusterResource(org.apache.hadoop.yarn.api.records.Resource clusterResource)
CSQueue
updateClusterResource in interface CSQueueclusterResource - the current cluster resourcepublic QueueMetrics getMetrics()
Queue
getMetrics in interface Queue
public void recoverContainer(org.apache.hadoop.yarn.api.records.Resource clusterResource,
FiCaSchedulerApp application,
org.apache.hadoop.yarn.api.records.Container container)
CSQueue
recoverContainer in interface CSQueueclusterResource - the resource of the clusterapplication - the application for which the container was allocatedcontainer - the container that was recovered.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||