CSQueue, Queue, SchedulerQueue<CSQueue>public class ManagedParentQueue extends AbstractManagedParentQueue
AbstractParentQueue.QueueCapacityTypeAbstractCSQueue.CapacityConfigTypeleafQueueTemplate, queueManagementPolicychildQueuesactivitiesManager, authorizer, capacityConfigType, configuredCapacityVectors, configuredMaxCapacityVectors, queueAllocationSettings, queueContext, queueEntity, queueNodeLabelsSettings, queuePath, readLock, writeLock| Constructor | Description |
|---|---|
ManagedParentQueue(CapacitySchedulerQueueContext queueContext,
java.lang.String queueName,
CSQueue parent,
CSQueue old) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addChildQueue(CSQueue childQueue) |
Add the specified child queue.
|
java.util.List<FiCaSchedulerApp> |
getAllApplications() |
|
java.lang.String |
getLeafQueueConfigPrefix(CapacitySchedulerConfiguration conf) |
|
java.util.List<FiCaSchedulerApp> |
getPendingApplications() |
|
java.util.List<FiCaSchedulerApp> |
getScheduleableApplications() |
|
protected AutoCreatedLeafQueueConfig.Builder |
initializeLeafQueueConfigs() |
|
void |
reinitialize(CSQueue newlyParsedQueue,
org.apache.hadoop.yarn.api.records.Resource clusterResource) |
Reinitialize the queue.
|
void |
setLeafQueueConfigs(java.lang.String leafQueueName) |
|
boolean |
shouldFailAutoCreationWhenGuaranteedCapacityExceeded() |
|
protected void |
validate(CSQueue newlyParsedQueue) |
|
void |
validateAndApplyQueueManagementChanges(java.util.List<QueueManagementChange> queueManagementChanges) |
Asynchronously called from scheduler to apply queue management changes.
|
void |
validateQueueManagementChanges(java.util.List<QueueManagementChange> queueManagementChanges) |
getAutoCreatedQueueManagementPolicy, getLeafQueueTemplate, initializeLeafQueueConfigs, removeChildQueue, removeChildQueue, sumOfChildAbsCapacities, sumOfChildCapacities, validateQueueEntitlementChangeapply, assignContainers, attachContainer, collectSchedulerApplications, completedContainer, createNewQueue, detachContainer, finishApplication, finishApplicationAttempt, getAbstractUsersManager, getAutoCreatedQueueTemplate, getCapacityConfigurationTypeForQueues, getChildQueues, getChildQueuesByTryLock, getNumApplications, getQueueInfo, getQueueOrderingPolicy, getQueueUserAclInfo, getResourceLimitsOfChild, hasChildQueues, isEligibleForAutoDeletion, isEligibleForAutoQueueCreation, recoverContainer, refreshAfterResourceCalculation, setDynamicQueueACLProperties, setupQueueConfigs, stopQueue, submitApplication, submitApplicationAttempt, submitApplicationAttempt, toString, updateClusterResource, updateClusterResourceLegacyMode, validateSubmitApplicationaccept, activateQueue, appFinished, assignContainers, checkConfigTypeIsAbsoluteResource, decPendingResource, decReservedResource, decUsedResource, getAbsoluteCapacity, getAbsoluteMaximumCapacity, getAbsoluteUsedCapacity, getAccessibleNodeLabels, getACLs, getCapacity, getCapacityConfigType, getCapacityOrWeightString, getConfiguredCapacityVector, getConfiguredMaxCapacityVector, getConfiguredNodeLabels, getDefaultApplicationLifetime, getDefaultApplicationPriority, getDefaultAppLifetimeWasSpecifiedInConfig, getDefaultNodeLabelExpression, getEffectiveCapacity, getEffectiveCapacityDown, getEffectiveMaxCapacity, getEffectiveMaxCapacityDown, getIntraQueuePreemptionDisabled, getIntraQueuePreemptionDisabledInHierarchy, getKillableContainers, getLabel, getMaximumAbsoluteResource, getMaximumAllocation, getMaximumApplicationLifetime, getMaximumCapacity, getMaxParallelApps, getMetrics, getMinimumAbsoluteResource, getMinimumAllocation, getMultiNodeSortingPolicyName, getNodeLabelsForQueue, getNumContainers, getParent, getPreemptionDisabled, getPriority, getPrivilegedEntity, getQueueCapacities, getQueueContext, getQueueInfo, getQueueName, getQueuePath, getQueuePathObject, getQueueResourceQuotas, getQueueResourceUsage, getQueueShortName, getReadLock, getState, getTotalKillableResource, getUsedCapacity, getUsedResources, getUserWeights, getWriteLock, hasAccess, incPendingResource, incReservedResource, incUsedResource, isDynamicQueue, isInactiveDynamicQueue, isReservationsContinueLooking, overrideCapacityVectorsForSpecialQueues, parseAndSetDynamicTemplates, recoverDrainingState, releaseResource, setConfiguredMaxCapacityVector, setConfiguredMinCapacityVector, setDynamicQueue, setMaxParallelApps, setMultiNodeSortingPolicyName, setParent, setupConfigurableCapacities, updateAbsoluteCapacities, updateCapacityConfigType, updateConfigurableResourceLimits, updateQueueStatepublic ManagedParentQueue(CapacitySchedulerQueueContext queueContext, java.lang.String queueName, CSQueue parent, CSQueue old) throws java.io.IOException
java.io.IOExceptionpublic void reinitialize(CSQueue newlyParsedQueue, org.apache.hadoop.yarn.api.records.Resource clusterResource) throws java.io.IOException
CSQueuereinitialize in interface CSQueuereinitialize in class AbstractManagedParentQueuenewlyParsedQueue - new queue to re-initalize fromclusterResource - resources in the clusterjava.io.IOException - an I/O exception has occurred.protected AutoCreatedLeafQueueConfig.Builder initializeLeafQueueConfigs() throws java.io.IOException
java.io.IOExceptionprotected void validate(CSQueue newlyParsedQueue) throws java.io.IOException
java.io.IOExceptionpublic void addChildQueue(CSQueue childQueue) throws SchedulerDynamicEditException, java.io.IOException
AbstractManagedParentQueueaddChildQueue in class AbstractManagedParentQueuechildQueue - reference to the child queue to be addedSchedulerDynamicEditException - when addChildQueue fails.java.io.IOException - an I/O exception has occurred.public java.util.List<FiCaSchedulerApp> getScheduleableApplications()
public java.util.List<FiCaSchedulerApp> getPendingApplications()
public java.util.List<FiCaSchedulerApp> getAllApplications()
public java.lang.String getLeafQueueConfigPrefix(CapacitySchedulerConfiguration conf)
public boolean shouldFailAutoCreationWhenGuaranteedCapacityExceeded()
public void validateAndApplyQueueManagementChanges(java.util.List<QueueManagementChange> queueManagementChanges) throws java.io.IOException, SchedulerDynamicEditException
queueManagementChanges - QueueManagementChange List.java.io.IOException - an I/O exception has occurred.SchedulerDynamicEditException - when validate and apply QueueManagementChanges fails.public void validateQueueManagementChanges(java.util.List<QueueManagementChange> queueManagementChanges) throws SchedulerDynamicEditException
SchedulerDynamicEditExceptionpublic void setLeafQueueConfigs(java.lang.String leafQueueName)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.