| Modifier and Type | Field and Description |
|---|---|
protected org.apache.hadoop.yarn.security.YarnAuthorizationProvider |
authorizer |
protected CapacitySchedulerContext |
csContext |
protected org.apache.hadoop.yarn.security.PrivilegedEntity |
queueEntity |
| Constructor and Description |
|---|
AbstractCSQueue(CapacitySchedulerContext cs,
String queueName,
CSQueue parent,
CSQueue old) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accessibleToPartition(String nodePartition) |
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.
|
float |
getAbsoluteUsedCapacity(String nodeLabel)
Retrieve absolute used resources by this queue for the specified node label.
|
Set<String> |
getAccessibleNodeLabels()
Get labels can be accessed of this queue
labels={*}, means this queue can access any label
labels={ }, means this queue cannot access any label except node without label
labels={a, b, c} means this queue can access a or b or c
|
Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> |
getACLs() |
float |
getCapacity()
Get the configured capacity of the queue.
|
String |
getDefaultNodeLabelExpression()
Get default label expression of this queue.
|
org.apache.hadoop.yarn.api.records.Resource |
getMaximumAllocation() |
float |
getMaximumCapacity()
Get the configured maximum-capacity of the queue.
|
QueueMetrics |
getMetrics()
Get the queue metrics
|
org.apache.hadoop.yarn.api.records.Resource |
getMinimumAllocation() |
int |
getNumContainers() |
CSQueue |
getParent()
Get the parent
Queue. |
boolean |
getPreemptionDisabled()
Check whether disable_preemption property is set for this queue
|
org.apache.hadoop.yarn.security.PrivilegedEntity |
getPrivilegedEntity() |
QueueCapacities |
getQueueCapacities()
Get QueueCapacities of this queue
|
protected org.apache.hadoop.yarn.api.records.QueueInfo |
getQueueInfo() |
String |
getQueueName()
Get the queue name.
|
ResourceUsage |
getQueueResourceUsage()
Get ResourceUsage of this queue
|
boolean |
getReservationContinueLooking() |
org.apache.hadoop.yarn.api.records.QueueState |
getState()
Get the current run-state of the queue
|
float |
getUsedCapacity()
Get the current used capacity of nodes without label(s) of the queue
and it's children (if any).
|
float |
getUsedCapacity(String nodeLabel)
Retrieve used resources by this queue for the specified node label.
|
org.apache.hadoop.yarn.api.records.Resource |
getUsedResources()
Get the currently utilized resources which allocated at nodes without any
labels 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 |
protected void |
releaseResource(org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource resource,
Set<String> nodeLabels) |
void |
setAbsoluteUsedCapacity(float absUsedCapacity)
Set absolute used capacity of the queue.
|
void |
setParent(CSQueue newParentQueue)
Set the parent
Queue. |
protected void |
setupConfigurableCapacities() |
void |
setUsedCapacity(float usedCapacity)
Set used capacity of the queue.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitassignContainers, attachContainer, collectSchedulerApplications, completedContainer, detachContainer, finishApplication, finishApplicationAttempt, getActiveUsersManager, getChildQueues, getNumApplications, getQueuePath, reinitialize, submitApplication, submitApplicationAttempt, updateClusterResourcegetQueueInfo, getQueueUserAclInfo, recoverContainerprotected final org.apache.hadoop.yarn.security.PrivilegedEntity queueEntity
protected CapacitySchedulerContext csContext
protected org.apache.hadoop.yarn.security.YarnAuthorizationProvider authorizer
public AbstractCSQueue(CapacitySchedulerContext cs, String queueName, CSQueue parent, CSQueue old) throws IOException
IOExceptionprotected void setupConfigurableCapacities()
public float getCapacity()
CSQueuegetCapacity in interface CSQueuepublic float getAbsoluteCapacity()
CSQueuegetAbsoluteCapacity in interface CSQueuepublic float getAbsoluteMaximumCapacity()
CSQueuegetAbsoluteMaximumCapacity in interface CSQueuepublic float getAbsoluteUsedCapacity()
CSQueuegetAbsoluteUsedCapacity in interface CSQueuepublic float getMaximumCapacity()
CSQueuegetMaximumCapacity in interface CSQueuepublic float getUsedCapacity()
CSQueuegetUsedCapacity in interface CSQueuepublic org.apache.hadoop.yarn.api.records.Resource getUsedResources()
CSQueuegetUsedResources in interface CSQueuepublic int getNumContainers()
public org.apache.hadoop.yarn.api.records.QueueState getState()
CSQueuepublic QueueMetrics getMetrics()
QueuegetMetrics in interface Queuepublic String getQueueName()
CSQueuegetQueueName in interface CSQueuegetQueueName in interface Queuepublic org.apache.hadoop.yarn.security.PrivilegedEntity getPrivilegedEntity()
public CSQueue getParent()
CSQueueQueue.public void setParent(CSQueue newParentQueue)
CSQueueQueue.public Set<String> getAccessibleNodeLabels()
QueuegetAccessibleNodeLabels in interface Queuepublic boolean hasAccess(org.apache.hadoop.yarn.api.records.QueueACL acl,
org.apache.hadoop.security.UserGroupInformation user)
CSQueueuser has permission to perform the operationpublic void setUsedCapacity(float usedCapacity)
CSQueuesetUsedCapacity in interface CSQueueusedCapacity - used capacity of the queuepublic void setAbsoluteUsedCapacity(float absUsedCapacity)
CSQueuesetAbsoluteUsedCapacity in interface CSQueueabsUsedCapacity - absolute used capacity of the queuepublic String getDefaultNodeLabelExpression()
QueuegetDefaultNodeLabelExpression in interface Queueprotected org.apache.hadoop.yarn.api.records.QueueInfo getQueueInfo()
@InterfaceAudience.Private public org.apache.hadoop.yarn.api.records.Resource getMaximumAllocation()
@InterfaceAudience.Private public org.apache.hadoop.yarn.api.records.Resource getMinimumAllocation()
protected void releaseResource(org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource resource,
Set<String> nodeLabels)
@InterfaceAudience.Private public boolean getReservationContinueLooking()
@InterfaceAudience.Private public Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> getACLs()
@InterfaceAudience.Private public boolean getPreemptionDisabled()
CSQueuegetPreemptionDisabled in interface CSQueue@InterfaceAudience.Private public QueueCapacities getQueueCapacities()
CSQueuegetQueueCapacities in interface CSQueue@InterfaceAudience.Private public ResourceUsage getQueueResourceUsage()
CSQueuegetQueueResourceUsage in interface CSQueuepublic final boolean accessibleToPartition(String nodePartition)
nodePartition - node label to check for accessibilitypublic final float getUsedCapacity(String nodeLabel)
getUsedCapacity in interface CSQueuenodeLabel - label for which to get used resourcespublic final float getAbsoluteUsedCapacity(String nodeLabel)
getAbsoluteUsedCapacity in interface CSQueuenodeLabel - label for which to get absolute used resourcesCopyright © 2016 Apache Software Foundation. All Rights Reserved.