java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>>, org.apache.hadoop.io.Writablepublic class CapacitySchedulerConfiguration extends ReservationSchedulerConfiguration
| Modifier and Type | Class | Description |
|---|---|---|
static class |
CapacitySchedulerConfiguration.AbsoluteResourceType |
Different resource types supported.
|
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
ACCESSIBLE_NODE_LABELS |
|
static java.lang.String |
ADDITIONAL_RESOURCE_BALANCE_BASED_ON_RESERVED_CONTAINERS |
By default, reserved resource will be excluded while balancing capacities
of queues.
|
static java.lang.String |
ALL_ACL |
|
static java.lang.String |
ALLOW_ZERO_CAPACITY_SUM |
|
static java.lang.String |
APP_FAIL_FAST |
|
static java.lang.String |
ASSIGN_MULTIPLE_ENABLED |
|
static java.lang.String |
AUTO_CREATE_CHILD_QUEUE_AUTO_REMOVAL_ENABLE |
|
static java.lang.String |
AUTO_CREATE_CHILD_QUEUE_ENABLED |
|
static java.lang.String |
AUTO_CREATE_CHILD_QUEUE_EXPIRED_TIME |
|
static java.lang.String |
AUTO_CREATE_QUEUE_MAX_QUEUES |
|
static java.lang.String |
AUTO_CREATED_LEAF_QUEUE_TEMPLATE_PREFIX |
|
static java.lang.String |
AUTO_CREATED_QUEUE_MANAGEMENT_POLICY |
|
static java.lang.String |
AUTO_QUEUE_CREATION_V2_ENABLED |
|
static java.lang.String |
AUTO_QUEUE_CREATION_V2_MAX_QUEUES |
|
protected static java.lang.String |
AUTO_QUEUE_CREATION_V2_PREFIX |
|
static java.lang.String |
AVERAGE_CAPACITY |
|
static java.lang.String |
CAPACITY |
|
static java.lang.String |
CROSS_QUEUE_PREEMPTION_CONSERVATIVE_DRF |
Flag to determine whether or not to preempt containers from apps where some
used resources are less than the user's user limit.
|
static boolean |
DEFAULT_ADDITIONAL_RESOURCE_BALANCE_BASED_ON_RESERVED_CONTAINERS |
|
static boolean |
DEFAULT_ALLOW_ZERO_CAPACITY_SUM |
|
static boolean |
DEFAULT_APP_FAIL_FAST |
|
static java.lang.String |
DEFAULT_APP_ORDERING_POLICY |
|
static java.lang.String |
DEFAULT_APPLICATION_PRIORITY |
|
static boolean |
DEFAULT_ASSIGN_MULTIPLE_ENABLED |
|
static boolean |
DEFAULT_AUTO_CREATE_CHILD_QUEUE_AUTO_REMOVAL_ENABLE |
|
static boolean |
DEFAULT_AUTO_CREATE_CHILD_QUEUE_ENABLED |
|
static long |
DEFAULT_AUTO_CREATE_CHILD_QUEUE_EXPIRED_TIME |
|
static int |
DEFAULT_AUTO_CREATE_QUEUE_MAX_QUEUES |
|
static java.lang.String |
DEFAULT_AUTO_CREATED_QUEUE_MANAGEMENT_POLICY |
|
static boolean |
DEFAULT_AUTO_QUEUE_CREATION_ENABLED |
|
static int |
DEFAULT_AUTO_QUEUE_CREATION_V2_MAX_QUEUES |
|
static java.lang.Integer |
DEFAULT_CONFIGURATION_APPLICATION_PRIORITY |
|
static java.lang.Boolean |
DEFAULT_CROSS_QUEUE_PREEMPTION_CONSERVATIVE_DRF |
|
static boolean |
DEFAULT_ENABLE_QUEUE_MAPPING_OVERRIDE |
|
static boolean |
DEFAULT_ENABLE_USER_METRICS |
|
static boolean |
DEFAULT_ENABLE_WORKFLOW_PRIORITY_MAPPINGS_OVERRIDE |
|
static boolean |
DEFAULT_FAIL_AUTO_CREATION_ON_EXCEEDING_CAPACITY |
|
static java.lang.Boolean |
DEFAULT_IN_QUEUE_PREEMPTION_CONSERVATIVE_DRF |
|
static boolean |
DEFAULT_INTRAQUEUE_PREEMPTION_ENABLED |
|
static float |
DEFAULT_INTRAQUEUE_PREEMPTION_MAX_ALLOWABLE_LIMIT |
|
static float |
DEFAULT_INTRAQUEUE_PREEMPTION_MINIMUM_THRESHOLD |
|
static java.lang.String |
DEFAULT_INTRAQUEUE_PREEMPTION_ORDER_POLICY |
|
static boolean |
DEFAULT_LAZY_PREEMPTION_ENABLED |
|
static boolean |
DEFAULT_LEGACY_QUEUE_MODE |
|
static java.lang.String |
DEFAULT_LIFETIME_SUFFIX |
|
static int |
DEFAULT_MAX_ASSIGN_PER_HEARTBEAT |
Avoid potential risk that greedy assign multiple may involve
|
static int |
DEFAULT_MAX_PARALLEL_APPLICATIONS |
|
static long |
DEFAULT_MAX_WAIT_BEFORE_KILL_FOR_QUEUE_BALANCE_PREEMPTION |
|
static float |
DEFAULT_MAXIMUM_APPLICATIONMASTERS_RESOURCE_PERCENT |
|
static float |
DEFAULT_MAXIMUM_CAPACITY_VALUE |
|
static int |
DEFAULT_MAXIMUM_QUEUE_DEPTH |
|
static int |
DEFAULT_MAXIMUM_SYSTEM_APPLICATIIONS |
|
static boolean |
DEFAULT_MULTI_NODE_PLACEMENT_ENABLED |
|
static long |
DEFAULT_MULTI_NODE_SORTING_INTERVAL |
|
static java.lang.String |
DEFAULT_NODE_LABEL_EXPRESSION |
|
static int |
DEFAULT_NODE_LOCALITY_DELAY |
|
static java.lang.String |
DEFAULT_NODE_SORTING_POLICY |
resource usage based node sorting algorithm.
|
static java.lang.String |
DEFAULT_NODE_SORTING_POLICY_CLASSNAME |
|
static int |
DEFAULT_OFFSWITCH_PER_HEARTBEAT_LIMIT |
|
static double |
DEFAULT_PREEMPTION_MAX_IGNORED_OVER_CAPACITY |
|
static long |
DEFAULT_PREEMPTION_MONITORING_INTERVAL |
|
static double |
DEFAULT_PREEMPTION_NATURAL_TERMINATION_FACTOR |
|
static boolean |
DEFAULT_PREEMPTION_OBSERVE_ONLY |
|
static boolean |
DEFAULT_PREEMPTION_SELECT_CANDIDATES_FOR_RESERVED_CONTAINERS |
|
static boolean |
DEFAULT_PREEMPTION_TO_BALANCE_QUEUES_BEYOND_GUARANTEED |
|
static long |
DEFAULT_PREEMPTION_WAIT_TIME_BEFORE_KILL |
|
static long |
DEFAULT_QUEUE_AUTO_REFRESH_MONITORING_INTERVAL |
|
static long |
DEFAULT_QUEUE_MANAGEMENT_MONITORING_INTERVAL |
|
static java.lang.String |
DEFAULT_QUEUE_ORDERING_POLICY |
|
static int |
DEFAULT_RACK_LOCALITY_ADDITIONAL_DELAY |
|
static boolean |
DEFAULT_RACK_LOCALITY_FULL_RESET |
|
static boolean |
DEFAULT_RESERVE_CONT_LOOK_ALL_NODES |
|
static java.lang.Class<? extends org.apache.hadoop.yarn.util.resource.ResourceCalculator> |
DEFAULT_RESOURCE_CALCULATOR_CLASS |
|
static java.lang.String |
DEFAULT_RESOURCE_TYPES |
|
static boolean |
DEFAULT_SCHEDULE_ASYNCHRONOUSLY_ENABLE |
|
static long |
DEFAULT_SCHEDULE_ASYNCHRONOUSLY_INTERVAL |
|
static java.lang.Integer |
DEFAULT_SCHEDULE_ASYNCHRONOUSLY_MAXIMUM_PENDING_BACKLOGS |
|
static boolean |
DEFAULT_SKIP_ALLOCATE_ON_NODES_WITH_RESERVED_CONTAINERS |
|
static float |
DEFAULT_TOTAL_PREEMPTION_PER_ROUND |
|
static int |
DEFAULT_USER_LIMIT |
|
static float |
DEFAULT_USER_LIMIT_FACTOR |
|
static float |
DEFAULT_USER_WEIGHT |
|
static java.lang.String |
DOT |
|
static java.lang.String |
ENABLE_QUEUE_MAPPING_OVERRIDE |
|
static java.lang.String |
ENABLE_USER_METRICS |
|
static java.lang.String |
ENABLE_WORKFLOW_PRIORITY_MAPPINGS_OVERRIDE |
|
static java.lang.String |
FAIL_AUTO_CREATION_ON_EXCEEDING_CAPACITY |
|
static java.lang.String |
FAIR_APP_ORDERING_POLICY |
|
static java.lang.String |
FIFO_APP_ORDERING_POLICY |
|
static java.lang.String |
FIFO_FOR_PENDING_APPS |
|
static java.lang.String |
FIFO_WITH_PARTITIONS_APP_ORDERING_POLICY |
|
static java.lang.String |
IN_QUEUE_PREEMPTION_CONSERVATIVE_DRF |
|
static java.lang.String |
INSTANTANEOUS_MAX_CAPACITY |
|
static java.lang.String |
INTRAQUEUE_PREEMPTION_ENABLED |
For intra-queue preemption, priority/user-limit/fairness based selectors
can help to preempt containers.
|
static java.lang.String |
INTRAQUEUE_PREEMPTION_MAX_ALLOWABLE_LIMIT |
For intra-queue preemption, allowable maximum-preemptable limit per queue.
|
static java.lang.String |
INTRAQUEUE_PREEMPTION_MINIMUM_THRESHOLD |
For intra-queue preemption, consider those queues which are above used cap
limit.
|
static java.lang.String |
INTRAQUEUE_PREEMPTION_ORDER_POLICY |
For intra-queue preemption, enforce a preemption order such as
"userlimit_first" or "priority_first".
|
static java.lang.String |
IS_RESERVABLE |
|
static java.lang.String |
LAZY_PREEMPTION_ENABLED |
|
static java.lang.String |
MAPPING_RULE_FORMAT |
|
static java.lang.String |
MAPPING_RULE_FORMAT_DEFAULT |
|
static java.lang.String |
MAPPING_RULE_FORMAT_JSON |
|
static java.lang.String |
MAPPING_RULE_FORMAT_LEGACY |
|
static java.lang.String |
MAPPING_RULE_JSON |
|
static java.lang.String |
MAPPING_RULE_JSON_FILE |
|
static java.lang.String |
MAX_ASSIGN_PER_HEARTBEAT |
Maximum number of containers to assign on each check-in.
|
static java.lang.String |
MAX_PARALLEL_APPLICATIONS |
|
static java.lang.String |
MAX_WAIT_BEFORE_KILL_FOR_QUEUE_BALANCE_PREEMPTION |
How long we will wait to balance queues, by default it is 5 mins.
|
static java.lang.String |
MAXIMUM_ALLOCATION |
|
static java.lang.String |
MAXIMUM_ALLOCATION_MB |
|
static java.lang.String |
MAXIMUM_ALLOCATION_VCORES |
|
static java.lang.String |
MAXIMUM_AM_RESOURCE_SUFFIX |
|
static java.lang.String |
MAXIMUM_APPLICATION_MASTERS_RESOURCE_PERCENT |
|
static java.lang.String |
MAXIMUM_APPLICATIONS_SUFFIX |
|
static java.lang.String |
MAXIMUM_CAPACITY |
|
static float |
MAXIMUM_CAPACITY_VALUE |
|
static java.lang.String |
MAXIMUM_LIFETIME_SUFFIX |
|
static java.lang.String |
MAXIMUM_QUEUE_DEPTH |
|
static java.lang.String |
MAXIMUM_RESOURCE |
|
static java.lang.String |
MAXIMUM_SYSTEM_APPLICATIONS |
|
static float |
MINIMUM_CAPACITY_VALUE |
|
static java.lang.String |
MINIMUM_RESOURCE |
Configuring absolute min/max resources in a queue.
|
static java.lang.String |
MULTI_NODE_PLACEMENT_ENABLED |
|
static java.lang.String |
MULTI_NODE_SORTING_POLICIES |
|
static java.lang.String |
MULTI_NODE_SORTING_POLICY_NAME |
|
static java.lang.String |
NODE_LOCALITY_DELAY |
|
static java.lang.String |
NONE_ACL |
|
static java.lang.String |
OFFSWITCH_PER_HEARTBEAT_LIMIT |
|
static java.lang.String |
ORDERING_POLICY |
Ordering policy of queues
|
static java.lang.String |
PATTERN_FOR_ABSOLUTE_RESOURCE |
|
static java.lang.String |
PREEMPTION_MAX_IGNORED_OVER_CAPACITY |
Maximum amount of resources above the target capacity ignored for
preemption.
|
static java.lang.String |
PREEMPTION_MONITORING_INTERVAL |
Time in milliseconds between invocations of this policy
|
static java.lang.String |
PREEMPTION_NATURAL_TERMINATION_FACTOR |
Given a computed preemption target, account for containers naturally
expiring and preempt only this percentage of the delta.
|
static java.lang.String |
PREEMPTION_OBSERVE_ONLY |
If true, run the policy but do not affect the cluster with preemption and
kill events.
|
static java.lang.String |
PREEMPTION_SELECT_CANDIDATES_FOR_RESERVED_CONTAINERS |
When calculating which containers to be preempted, we will try to preempt
containers for reserved containers first.
|
static java.lang.String |
PREEMPTION_TO_BALANCE_QUEUES_BEYOND_GUARANTEED |
Should we allow queues continue grow after all queue reaches their
guaranteed capacity.
|
static java.lang.String |
PREEMPTION_WAIT_TIME_BEFORE_KILL |
Time in milliseconds between requesting a preemption from an application
and killing the container.
|
static java.lang.String |
PREFIX |
|
static java.lang.String |
QUEUE_AUTO_REFRESH_MONITORING_INTERVAL |
Time in milliseconds between invocations
of QueueConfigurationAutoRefreshPolicy.
|
static java.lang.String |
QUEUE_GLOBAL_MAX_APPLICATION |
Maximum application for a queue to be used when application per queue is
not defined.To be consistent with previous version the default value is set
as UNDEFINED.
|
static java.lang.String |
QUEUE_MANAGEMENT_MONITORING_INTERVAL |
Time in milliseconds between invocations of this policy
|
static java.lang.String |
QUEUE_MAPPING |
|
static java.lang.String |
QUEUE_MAPPING_NAME |
|
static java.lang.String |
QUEUE_PREEMPTION_DISABLED |
|
static java.lang.String |
QUEUE_PRIORITY_UTILIZATION_ORDERING_POLICY |
Combination of relative usage and priority
|
static java.lang.String |
QUEUE_UTILIZATION_ORDERING_POLICY |
Less relative usage queue can get next resource, this is default
|
static java.lang.String |
QUEUES |
|
static java.lang.String |
RACK_LOCALITY_ADDITIONAL_DELAY |
|
static java.lang.String |
RACK_LOCALITY_FULL_RESET |
|
static java.lang.String |
RESERVATION_ADMISSION_POLICY |
|
static java.lang.String |
RESERVATION_AGENT_NAME |
|
static java.lang.String |
RESERVATION_ENFORCEMENT_WINDOW |
|
static java.lang.String |
RESERVATION_MOVE_ON_EXPIRY |
|
static java.lang.String |
RESERVATION_PLANNER_NAME |
|
static java.lang.String |
RESERVATION_SHOW_RESERVATION_AS_QUEUE |
|
static java.lang.String |
RESERVATION_WINDOW |
|
static java.lang.String |
RESERVE_CONT_LOOK_ALL_NODES |
|
static java.lang.String |
RESOURCE_CALCULATOR_CLASS |
ResourceComparator for scheduling.
|
static java.util.regex.Pattern |
RESOURCE_PATTERN |
|
static java.lang.String |
ROOT |
|
static java.lang.String |
SCHEDULE_ASYNCHRONOUSLY_ENABLE |
|
static java.lang.String |
SCHEDULE_ASYNCHRONOUSLY_INTERVAL |
|
static java.lang.String |
SCHEDULE_ASYNCHRONOUSLY_MAXIMUM_PENDING_BACKLOGS |
|
static java.lang.String |
SCHEDULE_ASYNCHRONOUSLY_MAXIMUM_THREAD |
|
static java.lang.String |
SCHEDULE_ASYNCHRONOUSLY_PREFIX |
|
static java.lang.String |
SKIP_ALLOCATE_ON_NODES_WITH_RESERVED_CONTAINERS |
|
static java.lang.String |
STATE |
|
static java.lang.String |
TOTAL_PREEMPTION_PER_ROUND |
Maximum percentage of resources preemptionCandidates in a single round.
|
static float |
UNDEFINED |
|
static java.lang.String |
USER_LIMIT |
|
static java.lang.String |
USER_LIMIT_FACTOR |
|
static java.lang.String |
USER_SETTINGS |
|
static java.lang.String |
USER_WEIGHT |
|
static java.util.regex.Pattern |
USER_WEIGHT_PATTERN |
|
static java.lang.String |
USER_WEIGHT_REGEX |
|
static java.lang.String |
WORKFLOW_PRIORITY_MAPPINGS |
DEFAULT_CAPACITY_OVER_TIME_MULTIPLIER, DEFAULT_RESERVATION_ADMISSION_POLICY, DEFAULT_RESERVATION_AGENT_NAME, DEFAULT_RESERVATION_ENFORCEMENT_WINDOW, DEFAULT_RESERVATION_MOVE_ON_EXPIRY, DEFAULT_RESERVATION_PLANNER_NAME, DEFAULT_RESERVATION_WINDOW, DEFAULT_SHOW_RESERVATIONS_AS_QUEUES| Constructor | Description |
|---|---|
CapacitySchedulerConfiguration() |
|
CapacitySchedulerConfiguration(org.apache.hadoop.conf.Configuration configuration) |
|
CapacitySchedulerConfiguration(org.apache.hadoop.conf.Configuration configuration,
boolean useLocalConfigurationProvider) |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
checkConfigTypeIsAbsoluteResource(java.lang.String label,
java.lang.String queue,
java.util.Set<java.lang.String> resourceTypes) |
|
java.util.Set<java.lang.String> |
getAccessibleNodeLabels(java.lang.String queue) |
|
org.apache.hadoop.security.authorize.AccessControlList |
getAcl(java.lang.String queue,
org.apache.hadoop.yarn.api.records.QueueACL acl) |
|
java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> |
getAcls(java.lang.String queue) |
|
static java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> |
getACLsForFlexibleAutoCreatedLeafQueue(AutoCreatedQueueTemplate aqc) |
Creates a mapping of queue ACLs for a Flexible Auto Created Leaf Queue.
|
static java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> |
getACLsForFlexibleAutoCreatedParentQueue(AutoCreatedQueueTemplate aqc) |
Creates a mapping of queue ACLs for a Flexible Auto Created Parent Queue.
|
java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> |
getACLsForLegacyAutoCreatedLeafQueue(java.lang.String parentQueuePath) |
Creates a mapping of queue ACLs for a Legacy Auto Created Leaf Queue.
|
boolean |
getAllowZeroCapacitySum(java.lang.String queue) |
|
UserWeights |
getAllUserWeightsForQueue(java.lang.String queuePath) |
Get the weights of all users at this queue level from the configuration.
|
<S extends SchedulableEntity> |
getAppOrderingPolicy(java.lang.String queue) |
|
boolean |
getAssignMultipleEnabled() |
|
java.lang.String |
getAutoCreatedQueueManagementPolicy(java.lang.String queue) |
Queue Management computation policy for Auto Created queues
|
protected AutoCreatedQueueManagementPolicy |
getAutoCreatedQueueManagementPolicyClass(java.lang.String queueName) |
Get The policy class configured to manage capacities for auto created leaf
queues under the specified parent
|
QueuePath |
getAutoCreatedQueueObjectTemplateConfPrefix(java.lang.String queuePath) |
|
int |
getAutoCreatedQueuesMaxChildQueuesLimit(java.lang.String queuePath) |
Get the max number of leaf queues that are allowed to be created under
a parent queue
|
int |
getAutoCreatedQueuesV2MaxChildQueuesLimit(java.lang.String queuePath) |
Get the max number of queues that are allowed to be created under
a parent queue which allowed auto creation v2.
|
java.lang.String |
getAutoCreatedQueueTemplateConfPrefix(java.lang.String queuePath) |
Get the auto created leaf queue's template configuration prefix
Leaf queue's template capacities are configured at the parent queue
|
long |
getAutoExpiredDeletionTime() |
|
float |
getAverageCapacity(java.lang.String queue) |
Gets the average allowed capacity which will aggregated over the
ReservationSchedulerConfiguration.getReservationWindow(java.lang.String) by the
the SharingPolicy to check aggregate used capacity |
org.apache.hadoop.yarn.api.records.Priority |
getClusterLevelApplicationMaxPriority() |
|
ConfigurationProperties |
getConfigurationProperties() |
Get all configuration properties parsed in a
ConfigurationProperties object. |
java.util.Set<java.lang.String> |
getConfiguredNodeLabels(java.lang.String queuePath) |
Get configured node labels in a given queuePath.
|
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
getConfiguredNodeLabelsByQueue() |
Get configured node labels for all queues that have accessible-node-labels
prefixed properties set.
|
org.apache.hadoop.yarn.api.records.QueueState |
getConfiguredState(java.lang.String queue) |
|
java.lang.Integer |
getDefaultApplicationPriorityConfPerQueue(java.lang.String queue) |
|
long |
getDefaultLifetimePerQueue(java.lang.String queue) |
|
java.lang.Integer |
getDefaultMaxParallelApps() |
|
java.lang.Integer |
getDefaultMaxParallelAppsPerUser() |
|
java.lang.String |
getDefaultNodeLabelExpression(java.lang.String queue) |
|
boolean |
getEnableUserMetrics() |
|
long |
getEnforcementWindow(java.lang.String queue) |
Gets the time in milliseconds for which the
Planner will verify
the Plans satisfy the constraints |
int |
getGlobalMaximumApplicationsPerQueue() |
|
float |
getInstantaneousMaxCapacity(java.lang.String queue) |
Gets the maximum capacity at any time that the
SharingPolicy allows |
boolean |
getIntraQueuePreemptionDisabled(java.lang.String queue,
boolean defaultVal) |
Indicates whether intra-queue preemption is disabled on the specified queue
|
float |
getLabeledQueueCapacity(QueuePath queue,
java.lang.String label) |
|
float |
getLabeledQueueMaximumCapacity(QueuePath queue,
java.lang.String label) |
|
float |
getLabeledQueueWeight(QueuePath queue,
java.lang.String label) |
|
boolean |
getLazyPreemptionEnabled() |
|
java.util.List<MappingRule> |
getMappingRules() |
|
int |
getMaxAssignPerHeartbeat() |
|
float |
getMaximumAMResourcePercentPerPartition(QueuePath queue,
java.lang.String label) |
|
float |
getMaximumApplicationMasterResourcePercent() |
|
float |
getMaximumApplicationMasterResourcePerQueuePercent(java.lang.String queue) |
Get the maximum am resource percent per queue setting.
|
int |
getMaximumApplicationsPerQueue(java.lang.String queue) |
Get the maximum applications per queue setting.
|
int |
getMaximumAutoCreatedQueueDepth(java.lang.String queuePath) |
|
long |
getMaximumLifetimePerQueue(java.lang.String queue) |
|
org.apache.hadoop.yarn.api.records.Resource |
getMaximumResourceRequirement(java.lang.String label,
java.lang.String queue,
java.util.Set<java.lang.String> resourceTypes) |
Get absolute maximum resource requirement for a queue.
|
int |
getMaximumSystemApplications() |
|
java.lang.Integer |
getMaxParallelAppsForQueue(java.lang.String queue) |
|
java.lang.Integer |
getMaxParallelAppsForUser(java.lang.String user) |
|
org.apache.hadoop.yarn.api.records.Resource |
getMinimumAllocation() |
|
org.apache.hadoop.yarn.api.records.Resource |
getMinimumResourceRequirement(java.lang.String label,
java.lang.String queue,
java.util.Set<java.lang.String> resourceTypes) |
Get absolute minimum resource requirement for a queue.
|
boolean |
getMoveOnExpiry(java.lang.String queue) |
Gets whether the applications should be killed or moved to the parent queue
when the
ReservationDefinition expires |
boolean |
getMultiNodePlacementEnabled() |
|
java.util.Set<MultiNodePolicySpec> |
getMultiNodePlacementPolicies() |
|
java.lang.String |
getMultiNodesSortingAlgorithmPolicy(java.lang.String queue) |
|
static java.lang.String |
getNodeLabelPrefix(java.lang.String queue,
java.lang.String label) |
|
int |
getNodeLocalityDelay() |
|
float |
getNonLabeledQueueCapacity(QueuePath queue) |
|
float |
getNonLabeledQueueMaximumCapacity(QueuePath queue) |
|
float |
getNonLabeledQueueWeight(java.lang.String queue) |
|
int |
getOffSwitchPerHeartbeatLimit() |
|
boolean |
getOverrideWithQueueMappings() |
|
boolean |
getOverrideWithWorkflowPriorityMappings() |
|
boolean |
getPreemptionDisabled(java.lang.String queue,
boolean defaultVal) |
Indicates whether preemption is disabled on the specified queue.
|
boolean |
getPreemptionObserveOnly() |
|
java.util.List<AppPriorityACLGroup> |
getPriorityAcls(java.lang.String queue,
org.apache.hadoop.yarn.api.records.Priority clusterMaxPriority) |
|
long |
getPUOrderingPolicyUnderUtilizedPreemptionDelay() |
When a reserved container of an underutilized queue is created.
|
boolean |
getPUOrderingPolicyUnderUtilizedPreemptionEnabled() |
Do we allow under-utilized queue with higher priority to preempt queue
with lower priority *even if queue with lower priority is not satisfied*.
|
boolean |
getPUOrderingPolicyUnderUtilizedPreemptionMoveReservation() |
When doing preemption from under-satisfied queues for priority queue.
|
static QueueCapacityConfigParser |
getQueueCapacityConfigParser() |
|
java.util.List<QueueMapping> |
getQueueMappingEntity(java.lang.String queueMappingSuffix) |
|
java.util.List<QueueMapping> |
getQueueMappings() |
Get user/group mappings to queues.
|
org.apache.hadoop.yarn.api.records.Resource |
getQueueMaximumAllocation(java.lang.String queue) |
Get maximum_allocation setting for the specified queue from the
configuration.
|
long |
getQueueMaximumAllocationMb(java.lang.String queue) |
|
int |
getQueueMaximumAllocationVcores(java.lang.String queue) |
|
QueueOrderingPolicy |
getQueueOrderingPolicy(java.lang.String queue,
java.lang.String parentPolicy) |
|
static java.lang.String |
getQueuePrefix(java.lang.String queue) |
|
org.apache.hadoop.yarn.api.records.Priority |
getQueuePriority(java.lang.String queue) |
|
java.lang.String[] |
getQueues(java.lang.String queue) |
|
int |
getRackLocalityAdditionalDelay() |
|
boolean |
getRackLocalityFullReset() |
|
java.lang.String |
getReplanner(java.lang.String queue) |
Gets the name of the
Planner class associated with the
queue |
java.util.Map<org.apache.hadoop.yarn.api.records.ReservationACL,org.apache.hadoop.security.authorize.AccessControlList> |
getReservationAcls(java.lang.String queue) |
Gets a map containing the
AccessControlList of users for each
ReservationACL acl on thee specified queue. |
java.lang.String |
getReservationAdmissionPolicy(java.lang.String queue) |
Gets the name of the
SharingPolicy class associated with the queue |
java.lang.String |
getReservationAgent(java.lang.String queue) |
Gets the name of the
ReservationAgent class associated with the
queue |
boolean |
getReservationContinueLook() |
|
long |
getReservationWindow(java.lang.String queue) |
Gets the length of time in milliseconds for which the
SharingPolicy
checks for validity |
org.apache.hadoop.yarn.util.resource.ResourceCalculator |
getResourceCalculator() |
|
boolean |
getScheduleAynschronously() |
|
boolean |
getShouldFailAutoQueueCreationWhenGuaranteedCapacityExceeded(java.lang.String queuePath) |
Fail further auto leaf queue creation when parent's guaranteed capacity is
exceeded.
|
boolean |
getShowReservationAsQueues(java.lang.String queuePath) |
Checks whether the reservation queues be hidden or visible
|
boolean |
getSkipAllocateOnNodesWithReservedContainer() |
|
org.apache.hadoop.yarn.api.records.QueueState |
getState(java.lang.String queue) |
|
static java.lang.String |
getUnits(java.lang.String resourceValue) |
|
boolean |
getUsePortForNodeName() |
|
float |
getUserLimit(java.lang.String queue) |
|
float |
getUserLimitFactor(java.lang.String queue) |
|
java.util.Collection<java.lang.String> |
getWorkflowPriorityMappings() |
|
boolean |
isAutoCreateChildQueueEnabled(java.lang.String queuePath) |
If true, this queue will be created as a Parent Queue which Auto Created
leaf child queues
|
boolean |
isAutoExpiredDeletionEnabled(java.lang.String queuePath) |
If true, auto created queue with weight mode
will be deleted when queue is expired.
|
boolean |
isAutoQueueCreationV2Enabled(java.lang.String queuePath) |
|
boolean |
isLegacyQueueMode() |
|
boolean |
isReservable(java.lang.String queue) |
Checks if the queue participates in reservation based scheduling
|
java.util.Map<java.lang.String,QueueCapacityVector> |
parseConfiguredMaximumCapacityVector(java.lang.String queuePath,
java.util.Set<java.lang.String> labels,
QueueCapacityVector defaultVector) |
|
java.util.Map<java.lang.String,QueueCapacityVector> |
parseConfiguredResourceVector(java.lang.String queuePath,
java.util.Set<java.lang.String> labels) |
|
java.util.List<MappingRule> |
parseJSONMappingRules() |
|
java.util.List<MappingRule> |
parseLegacyMappingRules() |
|
void |
reinitializeConfigurationProperties() |
Reinitializes the cached
ConfigurationProperties object. |
void |
setAccessibleNodeLabels(java.lang.String queue,
java.util.Set<java.lang.String> labels) |
|
void |
setAcl(java.lang.String queue,
org.apache.hadoop.yarn.api.records.QueueACL acl,
java.lang.String aclString) |
|
void |
setAcls(java.lang.String queue,
java.util.Map<org.apache.hadoop.yarn.api.records.QueueACL,org.apache.hadoop.security.authorize.AccessControlList> acls) |
|
void |
setAllowZeroCapacitySum(java.lang.String queue,
boolean value) |
|
void |
setAppNameMappings(java.util.List<QueueMapping> queueMappings) |
|
void |
setAutoCreateChildQueueEnabled(java.lang.String queuePath,
boolean autoCreationEnabled) |
|
void |
setAutoCreatedLeafQueueConfigCapacity(java.lang.String queuePath,
float val) |
|
void |
setAutoCreatedLeafQueueConfigDefaultNodeLabelExpression(java.lang.String queuePath,
java.lang.String expression) |
|
void |
setAutoCreatedLeafQueueConfigMaxCapacity(java.lang.String queuePath,
float val) |
|
void |
setAutoCreatedLeafQueueConfigMaximumAllocation(java.lang.String queuePath,
java.lang.String expression) |
|
void |
setAutoCreatedLeafQueueConfigUserLimit(java.lang.String queuePath,
int val) |
|
void |
setAutoCreatedLeafQueueConfigUserLimitFactor(java.lang.String queuePath,
float val) |
|
void |
setAutoCreatedLeafQueueTemplateCapacityByLabel(java.lang.String queuePath,
java.lang.String label,
float val) |
|
void |
setAutoCreatedLeafQueueTemplateCapacityByLabel(java.lang.String queuePath,
java.lang.String label,
org.apache.hadoop.yarn.api.records.Resource resource) |
|
void |
setAutoCreatedLeafQueueTemplateMaxCapacity(java.lang.String queuePath,
java.lang.String label,
float val) |
|
void |
setAutoCreatedLeafQueueTemplateMaxCapacity(java.lang.String queuePath,
java.lang.String label,
org.apache.hadoop.yarn.api.records.Resource resource) |
|
void |
setAutoCreatedQueuesV2MaxChildQueuesLimit(java.lang.String queuePath,
int maxQueues) |
|
void |
setAutoExpiredDeletionEnabled(java.lang.String queuePath,
boolean autoRemovalEnable) |
|
void |
setAutoExpiredDeletionTime(long time) |
|
void |
setAutoQueueCreationV2Enabled(java.lang.String queuePath,
boolean autoQueueCreation) |
|
void |
setAverageCapacity(java.lang.String queue,
float avgCapacity) |
|
void |
setCapacity(java.lang.String queue,
float capacity) |
|
void |
setCapacity(java.lang.String queue,
java.lang.String absoluteResourceCapacity) |
|
void |
setCapacityByLabel(java.lang.String queue,
java.lang.String label,
float capacity) |
|
void |
setCapacityByLabel(java.lang.String queue,
java.lang.String label,
java.lang.String absoluteResourceCapacity) |
|
void |
setCapacityVector(java.lang.String queuePath,
java.lang.String label,
java.lang.String capacityVector) |
|
void |
setDefaultLifetimePerQueue(java.lang.String queue,
long defaultLifetime) |
|
void |
setDefaultMaxParallelApps(int value) |
|
void |
setDefaultMaxParallelAppsPerUser(int value) |
|
void |
setDefaultNodeLabelExpression(java.lang.String queue,
java.lang.String exp) |
|
void |
setDefaultUserLimit(float defaultUserLimit) |
|
void |
setDefaultUserLimitFactor(float defaultUserLimitFactor) |
|
void |
setGlobalMaximumApplicationsPerQueue(int val) |
|
void |
setInstantaneousMaxCapacity(java.lang.String queue,
float instMaxCapacity) |
|
void |
setLabeledQueueWeight(java.lang.String queue,
java.lang.String label,
float weight) |
|
void |
setLegacyQueueModeEnabled(boolean value) |
|
void |
setMappingRuleFormat(java.lang.String format) |
|
void |
setMappingRuleJson(java.lang.String json) |
|
void |
setMaximumAMResourcePercentPerPartition(java.lang.String queue,
java.lang.String label,
float percent) |
|
void |
setMaximumApplicationMasterResourcePercent(float percent) |
|
void |
setMaximumApplicationMasterResourcePerQueuePercent(java.lang.String queue,
float percent) |
|
void |
setMaximumApplicationsPerQueue(java.lang.String queue,
int numMaxApps) |
|
void |
setMaximumAutoCreatedQueueDepth(int value) |
|
void |
setMaximumAutoCreatedQueueDepth(java.lang.String queuePath,
int value) |
|
void |
setMaximumCapacity(java.lang.String queue,
float maxCapacity) |
|
void |
setMaximumCapacityByLabel(java.lang.String queue,
java.lang.String label,
float capacity) |
|
void |
setMaximumCapacityByLabel(java.lang.String queue,
java.lang.String label,
java.lang.String absoluteResourceCapacity) |
|
void |
setMaximumCapacityVector(java.lang.String queuePath,
java.lang.String label,
java.lang.String capacityVector) |
|
void |
setMaximumLifetimePerQueue(java.lang.String queue,
long maximumLifetime) |
|
void |
setMaximumResourceRequirement(java.lang.String label,
QueuePath queue,
org.apache.hadoop.yarn.api.records.Resource resource) |
|
void |
setMaximumSystemApplications(int numMaxApps) |
|
void |
setMaxParallelAppsForQueue(java.lang.String queue,
java.lang.String value) |
|
void |
setMaxParallelAppsForUser(java.lang.String user,
int value) |
|
void |
setMinimumResourceRequirement(java.lang.String label,
QueuePath queue,
org.apache.hadoop.yarn.api.records.Resource resource) |
|
void |
setNodeLocalityDelay(int nodeLocalityDelay) |
|
void |
setNonLabeledQueueWeight(java.lang.String queue,
float weight) |
|
void |
setOffSwitchPerHeartbeatLimit(int limit) |
|
void |
setOrderingPolicy(java.lang.String queue,
java.lang.String policy) |
|
void |
setOrderingPolicyParameter(java.lang.String queue,
java.lang.String parameterKey,
java.lang.String parameterValue) |
|
void |
setOverrideWithQueueMappings(boolean overrideWithQueueMappings) |
|
void |
setPreemptionDisabled(java.lang.String queue,
boolean preemptionDisabled) |
Sets the disable_preemption property in order to indicate
whether or not container preemption will be disabled for the specified
queue.
|
void |
setPreemptionObserveOnly(boolean value) |
|
void |
setPriorityAcls(java.lang.String queue,
org.apache.hadoop.yarn.api.records.Priority priority,
org.apache.hadoop.yarn.api.records.Priority defaultPriority,
java.lang.String[] acls) |
|
void |
setPUOrderingPolicyUnderUtilizedPreemptionDelay(long timeout) |
|
void |
setPUOrderingPolicyUnderUtilizedPreemptionEnabled(boolean enabled) |
|
void |
setPUOrderingPolicyUnderUtilizedPreemptionMoveReservation(boolean allowMoveReservation) |
|
void |
setQueueMappingEntities(java.util.List<QueueMapping> queueMappings,
java.lang.String queueMappingSuffix) |
|
void |
setQueueMappings(java.util.List<QueueMapping> queueMappings) |
|
void |
setQueueMaximumAllocation(java.lang.String queue,
java.lang.String maximumAllocation) |
|
void |
setQueueMaximumAllocationMb(java.lang.String queue,
int value) |
|
void |
setQueueMaximumAllocationVcores(java.lang.String queue,
int value) |
|
void |
setQueueOrderingPolicy(java.lang.String queue,
java.lang.String policy) |
|
void |
setQueuePlacementRules(java.util.Collection<java.lang.String> queuePlacementRules) |
|
void |
setQueuePriority(java.lang.String queue,
int priority) |
|
void |
setQueues(java.lang.String queue,
java.lang.String[] subQueues) |
|
void |
setReservable(java.lang.String queue,
boolean isReservable) |
|
void |
setReservationAcls(java.lang.String queue,
java.util.Map<org.apache.hadoop.yarn.api.records.ReservationACL,org.apache.hadoop.security.authorize.AccessControlList> acls) |
|
void |
setReservationAdmissionPolicy(java.lang.String queue,
java.lang.String reservationPolicy) |
|
void |
setReservationAgent(java.lang.String queue,
java.lang.String reservationPolicy) |
|
void |
setReservationWindow(java.lang.String queue,
long reservationWindow) |
|
void |
setResourceComparator(java.lang.Class<? extends org.apache.hadoop.yarn.util.resource.ResourceCalculator> resourceCalculatorClass) |
|
void |
setScheduleAynschronously(boolean async) |
|
void |
setShouldFailAutoQueueCreationWhenGuaranteedCapacityExceeded(java.lang.String queuePath,
boolean autoCreationEnabled) |
|
void |
setState(java.lang.String queue,
org.apache.hadoop.yarn.api.records.QueueState state) |
|
void |
setUserLimit(java.lang.String queue,
float userLimit) |
|
void |
setUserLimitFactor(java.lang.String queue,
float userLimitFactor) |
|
static boolean |
shouldAppFailFast(org.apache.hadoop.conf.Configuration conf) |
addDefaultResource, addDefaultResource, addDeprecation, addDeprecation, addDeprecation, addDeprecation, addDeprecations, addResource, addResource, addResource, addResource, addResource, addResource, addResource, addResource, addResource, addResource, addResource, addResource, addResource, addTags, clear, dumpConfiguration, dumpConfiguration, dumpDeprecatedKeys, get, get, getAllPropertiesByTag, getAllPropertiesByTags, getBoolean, getClass, getClass, getClassByName, getClassByNameOrNull, getClasses, getClassLoader, getConfResourceAsInputStream, getConfResourceAsReader, getDouble, getEnum, getEnumSet, getFile, getFinalParameters, getFloat, getInstances, getInt, getInts, getLocalPath, getLong, getLongBytes, getPassword, getPasswordFromConfig, getPasswordFromCredentialProviders, getPattern, getPropertySources, getProps, getPropsWithPrefix, getRange, getRaw, getResource, getSocketAddr, getSocketAddr, getStorageSize, getStorageSize, getStringCollection, getStrings, getStrings, getTimeDuration, getTimeDuration, getTimeDuration, getTimeDuration, getTimeDurationHelper, getTimeDurations, getTrimmed, getTrimmed, getTrimmedStringCollection, getTrimmedStrings, getTrimmedStrings, getValByRegex, hasWarnedDeprecation, isDeprecated, isPropertyTag, iterator, main, onlyKeyExists, readFields, reloadConfiguration, reloadExistingConfigurations, set, set, setAllowNullValueProperties, setBoolean, setBooleanIfUnset, setClass, setClassLoader, setDeprecatedProperties, setDouble, setEnum, setFloat, setIfUnset, setInt, setLong, setPattern, setQuietMode, setRestrictSystemProperties, setRestrictSystemPropertiesDefault, setRestrictSystemProps, setSocketAddr, setStorageSize, setStrings, setTimeDuration, size, substituteCommonVariables, toString, unset, updateConnectAddr, updateConnectAddr, write, writeXml, writeXml, writeXml, writeXml@Private public static final java.lang.String PREFIX
@Private public static final java.lang.String DOT
@Private public static final java.lang.String MAXIMUM_APPLICATIONS_SUFFIX
@Private public static final java.lang.String MAXIMUM_SYSTEM_APPLICATIONS
@Private public static final java.lang.String MAXIMUM_AM_RESOURCE_SUFFIX
@Private public static final java.lang.String MAXIMUM_APPLICATION_MASTERS_RESOURCE_PERCENT
@Private public static final java.lang.String QUEUES
@Private public static final java.lang.String CAPACITY
@Private public static final java.lang.String MAXIMUM_CAPACITY
@Private public static final java.lang.String USER_LIMIT
@Private public static final java.lang.String USER_LIMIT_FACTOR
@Private public static final java.lang.String USER_WEIGHT
@Private public static final java.lang.String USER_SETTINGS
@Private public static final java.lang.String USER_WEIGHT_REGEX
@Private public static final java.util.regex.Pattern USER_WEIGHT_PATTERN
@Private public static final float DEFAULT_USER_WEIGHT
@Private public static final java.lang.String STATE
@Private public static final java.lang.String ACCESSIBLE_NODE_LABELS
@Private public static final java.lang.String DEFAULT_NODE_LABEL_EXPRESSION
public static final java.lang.String RESERVE_CONT_LOOK_ALL_NODES
@Private public static final boolean DEFAULT_RESERVE_CONT_LOOK_ALL_NODES
public static final java.lang.String SKIP_ALLOCATE_ON_NODES_WITH_RESERVED_CONTAINERS
@Private public static final boolean DEFAULT_SKIP_ALLOCATE_ON_NODES_WITH_RESERVED_CONTAINERS
@Private public static final java.lang.String MAXIMUM_ALLOCATION
@Private public static final java.lang.String MAXIMUM_ALLOCATION_MB
@Private public static final java.lang.String MAXIMUM_ALLOCATION_VCORES
public static final java.lang.String ORDERING_POLICY
public static final java.lang.String FIFO_APP_ORDERING_POLICY
public static final java.lang.String FAIR_APP_ORDERING_POLICY
public static final java.lang.String FIFO_WITH_PARTITIONS_APP_ORDERING_POLICY
public static final java.lang.String FIFO_FOR_PENDING_APPS
public static final java.lang.String DEFAULT_APP_ORDERING_POLICY
@Private public static final int DEFAULT_MAXIMUM_SYSTEM_APPLICATIIONS
@Private public static final float DEFAULT_MAXIMUM_APPLICATIONMASTERS_RESOURCE_PERCENT
@Private public static final float UNDEFINED
@Private public static final float MINIMUM_CAPACITY_VALUE
@Private public static final float MAXIMUM_CAPACITY_VALUE
@Private public static final float DEFAULT_MAXIMUM_CAPACITY_VALUE
@Private public static final int DEFAULT_USER_LIMIT
@Private public static final float DEFAULT_USER_LIMIT_FACTOR
@Private public static final java.lang.String ALL_ACL
@Private public static final java.lang.String NONE_ACL
@Private public static final java.lang.String ENABLE_USER_METRICS
@Private public static final boolean DEFAULT_ENABLE_USER_METRICS
@Private public static final java.lang.String RESOURCE_CALCULATOR_CLASS
@Private public static final java.lang.Class<? extends org.apache.hadoop.yarn.util.resource.ResourceCalculator> DEFAULT_RESOURCE_CALCULATOR_CLASS
@Private public static final java.lang.String ROOT
@Private public static final java.lang.String NODE_LOCALITY_DELAY
@Private public static final int DEFAULT_NODE_LOCALITY_DELAY
@Private public static final java.lang.String RACK_LOCALITY_ADDITIONAL_DELAY
@Private public static final int DEFAULT_RACK_LOCALITY_ADDITIONAL_DELAY
@Private public static final java.lang.String RACK_LOCALITY_FULL_RESET
@Private public static final int DEFAULT_OFFSWITCH_PER_HEARTBEAT_LIMIT
@Private public static final java.lang.String OFFSWITCH_PER_HEARTBEAT_LIMIT
@Private public static final boolean DEFAULT_RACK_LOCALITY_FULL_RESET
@Private public static final java.lang.String SCHEDULE_ASYNCHRONOUSLY_PREFIX
@Private public static final java.lang.String SCHEDULE_ASYNCHRONOUSLY_ENABLE
@Private public static final java.lang.String SCHEDULE_ASYNCHRONOUSLY_MAXIMUM_THREAD
@Private public static final java.lang.String SCHEDULE_ASYNCHRONOUSLY_MAXIMUM_PENDING_BACKLOGS
@Private public static final java.lang.String SCHEDULE_ASYNCHRONOUSLY_INTERVAL
@Private public static final long DEFAULT_SCHEDULE_ASYNCHRONOUSLY_INTERVAL
@Private public static final java.lang.String APP_FAIL_FAST
@Private public static final boolean DEFAULT_APP_FAIL_FAST
@Private public static final java.lang.Integer DEFAULT_SCHEDULE_ASYNCHRONOUSLY_MAXIMUM_PENDING_BACKLOGS
@Private public static final boolean DEFAULT_SCHEDULE_ASYNCHRONOUSLY_ENABLE
@Private public static final java.lang.String QUEUE_MAPPING
@Private public static final java.lang.String QUEUE_MAPPING_NAME
@Private public static final java.lang.String ENABLE_QUEUE_MAPPING_OVERRIDE
@Private public static final boolean DEFAULT_ENABLE_QUEUE_MAPPING_OVERRIDE
@Private public static final java.lang.String WORKFLOW_PRIORITY_MAPPINGS
@Private public static final java.lang.String ENABLE_WORKFLOW_PRIORITY_MAPPINGS_OVERRIDE
@Private public static final boolean DEFAULT_ENABLE_WORKFLOW_PRIORITY_MAPPINGS_OVERRIDE
@Private public static final java.lang.String QUEUE_PREEMPTION_DISABLED
@Private public static final java.lang.String DEFAULT_APPLICATION_PRIORITY
@Private public static final java.lang.Integer DEFAULT_CONFIGURATION_APPLICATION_PRIORITY
@Private public static final java.lang.String AVERAGE_CAPACITY
@Private public static final java.lang.String IS_RESERVABLE
@Private public static final java.lang.String RESERVATION_WINDOW
@Private public static final java.lang.String INSTANTANEOUS_MAX_CAPACITY
@Private public static final java.lang.String RESERVATION_ADMISSION_POLICY
@Private public static final java.lang.String RESERVATION_AGENT_NAME
@Private public static final java.lang.String RESERVATION_SHOW_RESERVATION_AS_QUEUE
@Private public static final java.lang.String RESERVATION_PLANNER_NAME
@Private public static final java.lang.String RESERVATION_MOVE_ON_EXPIRY
@Private public static final java.lang.String RESERVATION_ENFORCEMENT_WINDOW
@Private public static final java.lang.String LAZY_PREEMPTION_ENABLED
@Private public static final boolean DEFAULT_LAZY_PREEMPTION_ENABLED
@Private public static final java.lang.String ASSIGN_MULTIPLE_ENABLED
@Private public static final boolean DEFAULT_ASSIGN_MULTIPLE_ENABLED
@Private public static final java.lang.String MAX_ASSIGN_PER_HEARTBEAT
@Private public static final int DEFAULT_MAX_ASSIGN_PER_HEARTBEAT
@Private public static final java.lang.String MINIMUM_RESOURCE
@Private public static final java.lang.String MAXIMUM_RESOURCE
public static final java.lang.String DEFAULT_RESOURCE_TYPES
public static final java.lang.String PATTERN_FOR_ABSOLUTE_RESOURCE
public static final java.util.regex.Pattern RESOURCE_PATTERN
public static final java.lang.String MAX_PARALLEL_APPLICATIONS
public static final int DEFAULT_MAX_PARALLEL_APPLICATIONS
public static final java.lang.String ALLOW_ZERO_CAPACITY_SUM
public static final boolean DEFAULT_ALLOW_ZERO_CAPACITY_SUM
public static final java.lang.String MAPPING_RULE_FORMAT
public static final java.lang.String MAPPING_RULE_JSON
public static final java.lang.String MAPPING_RULE_JSON_FILE
public static final java.lang.String MAPPING_RULE_FORMAT_LEGACY
public static final java.lang.String MAPPING_RULE_FORMAT_JSON
public static final java.lang.String MAPPING_RULE_FORMAT_DEFAULT
public static final boolean DEFAULT_LEGACY_QUEUE_MODE
public static final java.lang.String PREEMPTION_OBSERVE_ONLY
public static final boolean DEFAULT_PREEMPTION_OBSERVE_ONLY
public static final java.lang.String PREEMPTION_MONITORING_INTERVAL
public static final long DEFAULT_PREEMPTION_MONITORING_INTERVAL
public static final java.lang.String PREEMPTION_WAIT_TIME_BEFORE_KILL
public static final long DEFAULT_PREEMPTION_WAIT_TIME_BEFORE_KILL
public static final java.lang.String TOTAL_PREEMPTION_PER_ROUND
public static final float DEFAULT_TOTAL_PREEMPTION_PER_ROUND
public static final java.lang.String PREEMPTION_MAX_IGNORED_OVER_CAPACITY
public static final double DEFAULT_PREEMPTION_MAX_IGNORED_OVER_CAPACITY
public static final java.lang.String PREEMPTION_NATURAL_TERMINATION_FACTOR
PREEMPTION_MAX_IGNORED_OVER_CAPACITY). For example, a termination factor of 0.5
will reclaim almost 95% of resources within 5 * PREEMPTION_WAIT_TIME_BEFORE_KILL, even absent natural termination.public static final double DEFAULT_PREEMPTION_NATURAL_TERMINATION_FACTOR
public static final java.lang.String ADDITIONAL_RESOURCE_BALANCE_BASED_ON_RESERVED_CONTAINERS
public static final boolean DEFAULT_ADDITIONAL_RESOURCE_BALANCE_BASED_ON_RESERVED_CONTAINERS
public static final java.lang.String PREEMPTION_SELECT_CANDIDATES_FOR_RESERVED_CONTAINERS
public static final boolean DEFAULT_PREEMPTION_SELECT_CANDIDATES_FOR_RESERVED_CONTAINERS
public static final java.lang.String INTRAQUEUE_PREEMPTION_ENABLED
public static final boolean DEFAULT_INTRAQUEUE_PREEMPTION_ENABLED
public static final java.lang.String INTRAQUEUE_PREEMPTION_MINIMUM_THRESHOLD
public static final float DEFAULT_INTRAQUEUE_PREEMPTION_MINIMUM_THRESHOLD
public static final java.lang.String INTRAQUEUE_PREEMPTION_MAX_ALLOWABLE_LIMIT
public static final float DEFAULT_INTRAQUEUE_PREEMPTION_MAX_ALLOWABLE_LIMIT
public static final java.lang.String INTRAQUEUE_PREEMPTION_ORDER_POLICY
public static final java.lang.String DEFAULT_INTRAQUEUE_PREEMPTION_ORDER_POLICY
public static final java.lang.String CROSS_QUEUE_PREEMPTION_CONSERVATIVE_DRF
public static final java.lang.Boolean DEFAULT_CROSS_QUEUE_PREEMPTION_CONSERVATIVE_DRF
public static final java.lang.String IN_QUEUE_PREEMPTION_CONSERVATIVE_DRF
public static final java.lang.Boolean DEFAULT_IN_QUEUE_PREEMPTION_CONSERVATIVE_DRF
public static final java.lang.String PREEMPTION_TO_BALANCE_QUEUES_BEYOND_GUARANTEED
public static final boolean DEFAULT_PREEMPTION_TO_BALANCE_QUEUES_BEYOND_GUARANTEED
public static final java.lang.String MAX_WAIT_BEFORE_KILL_FOR_QUEUE_BALANCE_PREEMPTION
public static final long DEFAULT_MAX_WAIT_BEFORE_KILL_FOR_QUEUE_BALANCE_PREEMPTION
@Private public static final java.lang.String QUEUE_GLOBAL_MAX_APPLICATION
public static final java.lang.String QUEUE_UTILIZATION_ORDERING_POLICY
public static final java.lang.String QUEUE_PRIORITY_UTILIZATION_ORDERING_POLICY
public static final java.lang.String DEFAULT_QUEUE_ORDERING_POLICY
public static final java.lang.String MAXIMUM_LIFETIME_SUFFIX
public static final java.lang.String DEFAULT_LIFETIME_SUFFIX
@Private public static final boolean DEFAULT_AUTO_CREATE_CHILD_QUEUE_ENABLED
@Private public static final java.lang.String AUTO_CREATE_CHILD_QUEUE_ENABLED
@Private protected static final java.lang.String AUTO_QUEUE_CREATION_V2_PREFIX
@Private public static final java.lang.String AUTO_QUEUE_CREATION_V2_ENABLED
@Private public static final java.lang.String AUTO_QUEUE_CREATION_V2_MAX_QUEUES
@Private public static final int DEFAULT_AUTO_QUEUE_CREATION_V2_MAX_QUEUES
@Private public static final java.lang.String MAXIMUM_QUEUE_DEPTH
@Private public static final int DEFAULT_MAXIMUM_QUEUE_DEPTH
@Private public static final boolean DEFAULT_AUTO_QUEUE_CREATION_ENABLED
@Private public static final java.lang.String AUTO_CREATED_LEAF_QUEUE_TEMPLATE_PREFIX
@Private public static final java.lang.String AUTO_CREATE_QUEUE_MAX_QUEUES
@Private public static final int DEFAULT_AUTO_CREATE_QUEUE_MAX_QUEUES
@Private public static final java.lang.String FAIL_AUTO_CREATION_ON_EXCEEDING_CAPACITY
@Private public static final boolean DEFAULT_FAIL_AUTO_CREATION_ON_EXCEEDING_CAPACITY
@Private public static final java.lang.String AUTO_CREATED_QUEUE_MANAGEMENT_POLICY
@Private public static final java.lang.String DEFAULT_AUTO_CREATED_QUEUE_MANAGEMENT_POLICY
@Private public static final java.lang.String QUEUE_MANAGEMENT_MONITORING_INTERVAL
@Private public static final long DEFAULT_QUEUE_MANAGEMENT_MONITORING_INTERVAL
@Private public static final boolean DEFAULT_AUTO_CREATE_CHILD_QUEUE_AUTO_REMOVAL_ENABLE
@Private public static final java.lang.String AUTO_CREATE_CHILD_QUEUE_AUTO_REMOVAL_ENABLE
@Private public static final long DEFAULT_AUTO_CREATE_CHILD_QUEUE_EXPIRED_TIME
@Private public static final java.lang.String AUTO_CREATE_CHILD_QUEUE_EXPIRED_TIME
@Private public static final java.lang.String QUEUE_AUTO_REFRESH_MONITORING_INTERVAL
@Private public static final long DEFAULT_QUEUE_AUTO_REFRESH_MONITORING_INTERVAL
@Private public static final java.lang.String MULTI_NODE_SORTING_POLICIES
@Private public static final java.lang.String MULTI_NODE_SORTING_POLICY_NAME
public static final java.lang.String DEFAULT_NODE_SORTING_POLICY
public static final java.lang.String DEFAULT_NODE_SORTING_POLICY_CLASSNAME
public static final long DEFAULT_MULTI_NODE_SORTING_INTERVAL
@Private public static final java.lang.String MULTI_NODE_PLACEMENT_ENABLED
@Private public static final boolean DEFAULT_MULTI_NODE_PLACEMENT_ENABLED
public CapacitySchedulerConfiguration()
public CapacitySchedulerConfiguration(org.apache.hadoop.conf.Configuration configuration)
public CapacitySchedulerConfiguration(org.apache.hadoop.conf.Configuration configuration,
boolean useLocalConfigurationProvider)
public static QueueCapacityConfigParser getQueueCapacityConfigParser()
public int getMaximumAutoCreatedQueueDepth(java.lang.String queuePath)
public void setMaximumAutoCreatedQueueDepth(java.lang.String queuePath,
int value)
public void setMaximumAutoCreatedQueueDepth(int value)
public static java.lang.String getQueuePrefix(java.lang.String queue)
public static java.lang.String getNodeLabelPrefix(java.lang.String queue,
java.lang.String label)
public void setMaximumSystemApplications(int numMaxApps)
public int getMaximumSystemApplications()
public void setMaximumApplicationMasterResourcePercent(float percent)
public float getMaximumApplicationMasterResourcePercent()
public int getMaximumApplicationsPerQueue(java.lang.String queue)
queue - name of the queue@VisibleForTesting
public void setMaximumApplicationsPerQueue(java.lang.String queue,
int numMaxApps)
public float getMaximumApplicationMasterResourcePerQueuePercent(java.lang.String queue)
queue - name of the queuepublic void setMaximumApplicationMasterResourcePerQueuePercent(java.lang.String queue,
float percent)
public float getNonLabeledQueueWeight(java.lang.String queue)
public void setNonLabeledQueueWeight(java.lang.String queue,
float weight)
public void setLabeledQueueWeight(java.lang.String queue,
java.lang.String label,
float weight)
public float getLabeledQueueWeight(QueuePath queue, java.lang.String label)
public float getNonLabeledQueueCapacity(QueuePath queue)
public void setCapacity(java.lang.String queue,
float capacity)
@VisibleForTesting
public void setCapacity(java.lang.String queue,
java.lang.String absoluteResourceCapacity)
public float getNonLabeledQueueMaximumCapacity(QueuePath queue)
public void setMaximumCapacity(java.lang.String queue,
float maxCapacity)
public void setCapacityByLabel(java.lang.String queue,
java.lang.String label,
float capacity)
@VisibleForTesting
public void setCapacityByLabel(java.lang.String queue,
java.lang.String label,
java.lang.String absoluteResourceCapacity)
public void setMaximumCapacityByLabel(java.lang.String queue,
java.lang.String label,
float capacity)
public void setMaximumCapacityByLabel(java.lang.String queue,
java.lang.String label,
java.lang.String absoluteResourceCapacity)
public float getUserLimit(java.lang.String queue)
public <S extends SchedulableEntity> OrderingPolicy<S> getAppOrderingPolicy(java.lang.String queue)
public void setUserLimit(java.lang.String queue,
float userLimit)
@VisibleForTesting public void setDefaultUserLimit(float defaultUserLimit)
public float getUserLimitFactor(java.lang.String queue)
public void setUserLimitFactor(java.lang.String queue,
float userLimitFactor)
@VisibleForTesting public void setDefaultUserLimitFactor(float defaultUserLimitFactor)
public org.apache.hadoop.yarn.api.records.QueueState getConfiguredState(java.lang.String queue)
public org.apache.hadoop.yarn.api.records.QueueState getState(java.lang.String queue)
@Private
@VisibleForTesting
public void setState(java.lang.String queue,
org.apache.hadoop.yarn.api.records.QueueState state)
public void setAccessibleNodeLabels(java.lang.String queue,
java.util.Set<java.lang.String> labels)
public java.util.Set<java.lang.String> getAccessibleNodeLabels(java.lang.String queue)
public void setCapacityVector(java.lang.String queuePath,
java.lang.String label,
java.lang.String capacityVector)
public void setMaximumCapacityVector(java.lang.String queuePath,
java.lang.String label,
java.lang.String capacityVector)
public float getLabeledQueueCapacity(QueuePath queue, java.lang.String label)
public float getLabeledQueueMaximumCapacity(QueuePath queue, java.lang.String label)
public java.lang.String getDefaultNodeLabelExpression(java.lang.String queue)
public void setDefaultNodeLabelExpression(java.lang.String queue,
java.lang.String exp)
public float getMaximumAMResourcePercentPerPartition(QueuePath queue, java.lang.String label)
public void setMaximumAMResourcePercentPerPartition(java.lang.String queue,
java.lang.String label,
float percent)
public boolean getReservationContinueLook()
public boolean getSkipAllocateOnNodesWithReservedContainer()
public org.apache.hadoop.security.authorize.AccessControlList getAcl(java.lang.String queue,
org.apache.hadoop.yarn.api.records.QueueACL acl)
public void setAcl(java.lang.String queue,
org.apache.hadoop.yarn.api.records.QueueACL acl,
java.lang.String aclString)
public java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> getACLsForLegacyAutoCreatedLeafQueue(java.lang.String parentQueuePath)
parentQueuePath - the parent's queue pathpublic static java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> getACLsForFlexibleAutoCreatedParentQueue(AutoCreatedQueueTemplate aqc)
aqc - The AQC templates to use.public static java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> getACLsForFlexibleAutoCreatedLeafQueue(AutoCreatedQueueTemplate aqc)
aqc - The AQC templates to use.public java.util.Map<org.apache.hadoop.yarn.api.records.ReservationACL,org.apache.hadoop.security.authorize.AccessControlList> getReservationAcls(java.lang.String queue)
ReservationSchedulerConfigurationAccessControlList of users for each
ReservationACL acl on thee specified queue.getReservationAcls in class ReservationSchedulerConfigurationqueue - the queue with which to check a user's permissions.ReservationACL to AccessControlList
which contains a list of users that have the specified permission level.public java.util.Map<org.apache.hadoop.yarn.security.AccessType,org.apache.hadoop.security.authorize.AccessControlList> getAcls(java.lang.String queue)
public void setAcls(java.lang.String queue,
java.util.Map<org.apache.hadoop.yarn.api.records.QueueACL,org.apache.hadoop.security.authorize.AccessControlList> acls)
@VisibleForTesting
public void setReservationAcls(java.lang.String queue,
java.util.Map<org.apache.hadoop.yarn.api.records.ReservationACL,org.apache.hadoop.security.authorize.AccessControlList> acls)
@VisibleForTesting
public void setPriorityAcls(java.lang.String queue,
org.apache.hadoop.yarn.api.records.Priority priority,
org.apache.hadoop.yarn.api.records.Priority defaultPriority,
java.lang.String[] acls)
public java.util.List<AppPriorityACLGroup> getPriorityAcls(java.lang.String queue, org.apache.hadoop.yarn.api.records.Priority clusterMaxPriority)
public java.lang.String[] getQueues(java.lang.String queue)
public void setQueues(java.lang.String queue,
java.lang.String[] subQueues)
public org.apache.hadoop.yarn.api.records.Resource getMinimumAllocation()
@Private public org.apache.hadoop.yarn.api.records.Priority getQueuePriority(java.lang.String queue)
@Private
public void setQueuePriority(java.lang.String queue,
int priority)
public org.apache.hadoop.yarn.api.records.Resource getQueueMaximumAllocation(java.lang.String queue)
queue - name of the queuepublic void setQueueMaximumAllocation(java.lang.String queue,
java.lang.String maximumAllocation)
public ConfigurationProperties getConfigurationProperties()
ConfigurationProperties object.public void reinitializeConfigurationProperties()
ConfigurationProperties object.public void setQueueMaximumAllocationMb(java.lang.String queue,
int value)
public void setQueueMaximumAllocationVcores(java.lang.String queue,
int value)
public long getQueueMaximumAllocationMb(java.lang.String queue)
public int getQueueMaximumAllocationVcores(java.lang.String queue)
public boolean getEnableUserMetrics()
public int getOffSwitchPerHeartbeatLimit()
public void setOffSwitchPerHeartbeatLimit(int limit)
public int getNodeLocalityDelay()
@VisibleForTesting public void setNodeLocalityDelay(int nodeLocalityDelay)
public int getRackLocalityAdditionalDelay()
public boolean getRackLocalityFullReset()
public org.apache.hadoop.yarn.util.resource.ResourceCalculator getResourceCalculator()
public boolean getUsePortForNodeName()
public void setResourceComparator(java.lang.Class<? extends org.apache.hadoop.yarn.util.resource.ResourceCalculator> resourceCalculatorClass)
public boolean getScheduleAynschronously()
public void setScheduleAynschronously(boolean async)
public boolean getOverrideWithQueueMappings()
@Private @VisibleForTesting public void setOverrideWithQueueMappings(boolean overrideWithQueueMappings)
public java.util.List<QueueMapping> getQueueMappingEntity(java.lang.String queueMappingSuffix)
@VisibleForTesting public void setQueueMappingEntities(java.util.List<QueueMapping> queueMappings, java.lang.String queueMappingSuffix)
public boolean getOverrideWithWorkflowPriorityMappings()
public java.util.Collection<java.lang.String> getWorkflowPriorityMappings()
public java.util.List<QueueMapping> getQueueMappings()
public java.util.List<MappingRule> parseLegacyMappingRules()
public java.util.List<MappingRule> parseJSONMappingRules() throws java.io.IOException
java.io.IOExceptionpublic void setMappingRuleFormat(java.lang.String format)
public void setMappingRuleJson(java.lang.String json)
public java.util.List<MappingRule> getMappingRules() throws java.io.IOException
java.io.IOException@Private @VisibleForTesting public void setQueuePlacementRules(java.util.Collection<java.lang.String> queuePlacementRules)
@Private @VisibleForTesting public void setQueueMappings(java.util.List<QueueMapping> queueMappings)
@Private @VisibleForTesting public void setAppNameMappings(java.util.List<QueueMapping> queueMappings)
public boolean isReservable(java.lang.String queue)
ReservationSchedulerConfigurationisReservable in class ReservationSchedulerConfigurationqueue - name of the queuepublic void setReservable(java.lang.String queue,
boolean isReservable)
public long getReservationWindow(java.lang.String queue)
ReservationSchedulerConfigurationSharingPolicy
checks for validitygetReservationWindow in class ReservationSchedulerConfigurationqueue - name of the queueSharingPolicypublic float getAverageCapacity(java.lang.String queue)
ReservationSchedulerConfigurationReservationSchedulerConfiguration.getReservationWindow(java.lang.String) by the
the SharingPolicy to check aggregate used capacitygetAverageCapacity in class ReservationSchedulerConfigurationqueue - name of the queueSharingPolicypublic float getInstantaneousMaxCapacity(java.lang.String queue)
ReservationSchedulerConfigurationSharingPolicy allowsgetInstantaneousMaxCapacity in class ReservationSchedulerConfigurationqueue - name of the queuepublic void setInstantaneousMaxCapacity(java.lang.String queue,
float instMaxCapacity)
public void setReservationWindow(java.lang.String queue,
long reservationWindow)
public void setAverageCapacity(java.lang.String queue,
float avgCapacity)
public java.lang.String getReservationAdmissionPolicy(java.lang.String queue)
ReservationSchedulerConfigurationSharingPolicy class associated with the queuegetReservationAdmissionPolicy in class ReservationSchedulerConfigurationqueue - name of the queueSharingPolicypublic void setReservationAdmissionPolicy(java.lang.String queue,
java.lang.String reservationPolicy)
public java.lang.String getReservationAgent(java.lang.String queue)
ReservationSchedulerConfigurationReservationAgent class associated with the
queuegetReservationAgent in class ReservationSchedulerConfigurationqueue - name of the queueReservationAgentpublic void setReservationAgent(java.lang.String queue,
java.lang.String reservationPolicy)
public boolean getShowReservationAsQueues(java.lang.String queuePath)
ReservationSchedulerConfigurationgetShowReservationAsQueues in class ReservationSchedulerConfigurationqueuePath - name of the queuepublic java.lang.String getReplanner(java.lang.String queue)
ReservationSchedulerConfigurationPlanner class associated with the
queuegetReplanner in class ReservationSchedulerConfigurationqueue - name of the queuePlannerpublic boolean getMoveOnExpiry(java.lang.String queue)
ReservationSchedulerConfigurationReservationDefinition expiresgetMoveOnExpiry in class ReservationSchedulerConfigurationqueue - name of the queuepublic long getEnforcementWindow(java.lang.String queue)
ReservationSchedulerConfigurationPlanner will verify
the Plans satisfy the constraintsgetEnforcementWindow in class ReservationSchedulerConfigurationqueue - name of the queuepublic void setPreemptionDisabled(java.lang.String queue,
boolean preemptionDisabled)
queue - queue pathpreemptionDisabled - true if preemption is disabled on queuepublic boolean getPreemptionDisabled(java.lang.String queue,
boolean defaultVal)
queue - queue path to querydefaultVal - used as default if the disable_preemption
is not set in the configurationpublic boolean getIntraQueuePreemptionDisabled(java.lang.String queue,
boolean defaultVal)
queue - queue path to querydefaultVal - used as default if the property is not set in the
configurationpublic void setPreemptionObserveOnly(boolean value)
public boolean getPreemptionObserveOnly()
public java.util.Set<java.lang.String> getConfiguredNodeLabels(java.lang.String queuePath)
queuePath - queue path.public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getConfiguredNodeLabelsByQueue()
public org.apache.hadoop.yarn.api.records.Priority getClusterLevelApplicationMaxPriority()
public java.lang.Integer getDefaultApplicationPriorityConfPerQueue(java.lang.String queue)
@VisibleForTesting
public void setOrderingPolicy(java.lang.String queue,
java.lang.String policy)
@VisibleForTesting
public void setOrderingPolicyParameter(java.lang.String queue,
java.lang.String parameterKey,
java.lang.String parameterValue)
public boolean getLazyPreemptionEnabled()
public static boolean shouldAppFailFast(org.apache.hadoop.conf.Configuration conf)
public void setDefaultMaxParallelApps(int value)
public java.lang.Integer getDefaultMaxParallelApps()
public void setDefaultMaxParallelAppsPerUser(int value)
public java.lang.Integer getDefaultMaxParallelAppsPerUser()
public void setMaxParallelAppsForUser(java.lang.String user,
int value)
public java.lang.Integer getMaxParallelAppsForUser(java.lang.String user)
public void setMaxParallelAppsForQueue(java.lang.String queue,
java.lang.String value)
public java.lang.Integer getMaxParallelAppsForQueue(java.lang.String queue)
public boolean getAllowZeroCapacitySum(java.lang.String queue)
public void setAllowZeroCapacitySum(java.lang.String queue,
boolean value)
public int getGlobalMaximumApplicationsPerQueue()
public void setGlobalMaximumApplicationsPerQueue(int val)
@Private
public void setQueueOrderingPolicy(java.lang.String queue,
java.lang.String policy)
@Private public QueueOrderingPolicy getQueueOrderingPolicy(java.lang.String queue, java.lang.String parentPolicy)
public boolean getPUOrderingPolicyUnderUtilizedPreemptionEnabled()
@VisibleForTesting public void setPUOrderingPolicyUnderUtilizedPreemptionEnabled(boolean enabled)
public long getPUOrderingPolicyUnderUtilizedPreemptionDelay()
PREEMPTION_WAIT_TIME_BEFORE_KILL.
This parameter is added to make preemption from lower priority queue which
is underutilized to be more careful. This parameter takes effect when
underutilized-preemption.enabled set to true.@VisibleForTesting public void setPUOrderingPolicyUnderUtilizedPreemptionDelay(long timeout)
public boolean getPUOrderingPolicyUnderUtilizedPreemptionMoveReservation()
@VisibleForTesting public void setPUOrderingPolicyUnderUtilizedPreemptionMoveReservation(boolean allowMoveReservation)
public UserWeights getAllUserWeightsForQueue(java.lang.String queuePath)
queuePath - full queue pathpublic boolean getAssignMultipleEnabled()
public int getMaxAssignPerHeartbeat()
public long getMaximumLifetimePerQueue(java.lang.String queue)
public void setMaximumLifetimePerQueue(java.lang.String queue,
long maximumLifetime)
public long getDefaultLifetimePerQueue(java.lang.String queue)
public void setDefaultLifetimePerQueue(java.lang.String queue,
long defaultLifetime)
@Private public boolean isAutoCreateChildQueueEnabled(java.lang.String queuePath)
queuePath - The queues path@Private
@VisibleForTesting
public void setAutoCreateChildQueueEnabled(java.lang.String queuePath,
boolean autoCreationEnabled)
public void setAutoQueueCreationV2Enabled(java.lang.String queuePath,
boolean autoQueueCreation)
public boolean isAutoQueueCreationV2Enabled(java.lang.String queuePath)
@Private public java.lang.String getAutoCreatedQueueTemplateConfPrefix(java.lang.String queuePath)
queuePath - parent queue's path@Private public QueuePath getAutoCreatedQueueObjectTemplateConfPrefix(java.lang.String queuePath)
@Private public boolean getShouldFailAutoQueueCreationWhenGuaranteedCapacityExceeded(java.lang.String queuePath)
queuePath - the parent queue's path@VisibleForTesting
@Private
public void setShouldFailAutoQueueCreationWhenGuaranteedCapacityExceeded(java.lang.String queuePath,
boolean autoCreationEnabled)
@Private public int getAutoCreatedQueuesMaxChildQueuesLimit(java.lang.String queuePath)
queuePath - the paret queue's path@Private public int getAutoCreatedQueuesV2MaxChildQueuesLimit(java.lang.String queuePath)
queuePath - the parent queue's path@VisibleForTesting
public void setAutoCreatedQueuesV2MaxChildQueuesLimit(java.lang.String queuePath,
int maxQueues)
@Private public boolean isAutoExpiredDeletionEnabled(java.lang.String queuePath)
queuePath - the queue's path for auto deletion check@Private
@VisibleForTesting
public void setAutoExpiredDeletionEnabled(java.lang.String queuePath,
boolean autoRemovalEnable)
@Private @VisibleForTesting public void setAutoExpiredDeletionTime(long time)
@Private @VisibleForTesting public long getAutoExpiredDeletionTime()
@Private public java.lang.String getAutoCreatedQueueManagementPolicy(java.lang.String queue)
queue - The queue's path@Private protected AutoCreatedQueueManagementPolicy getAutoCreatedQueueManagementPolicyClass(java.lang.String queueName)
queueName - The parent queue's name@VisibleForTesting
@Private
public void setAutoCreatedLeafQueueConfigCapacity(java.lang.String queuePath,
float val)
@VisibleForTesting
@Private
public void setAutoCreatedLeafQueueTemplateCapacityByLabel(java.lang.String queuePath,
java.lang.String label,
float val)
@VisibleForTesting
@Private
public void setAutoCreatedLeafQueueTemplateCapacityByLabel(java.lang.String queuePath,
java.lang.String label,
org.apache.hadoop.yarn.api.records.Resource resource)
@Private
@VisibleForTesting
public void setAutoCreatedLeafQueueConfigMaxCapacity(java.lang.String queuePath,
float val)
@Private
@VisibleForTesting
public void setAutoCreatedLeafQueueTemplateMaxCapacity(java.lang.String queuePath,
java.lang.String label,
float val)
@Private
@VisibleForTesting
public void setAutoCreatedLeafQueueTemplateMaxCapacity(java.lang.String queuePath,
java.lang.String label,
org.apache.hadoop.yarn.api.records.Resource resource)
@VisibleForTesting
@Private
public void setAutoCreatedLeafQueueConfigUserLimit(java.lang.String queuePath,
int val)
@VisibleForTesting
@Private
public void setAutoCreatedLeafQueueConfigUserLimitFactor(java.lang.String queuePath,
float val)
@Private
@VisibleForTesting
public void setAutoCreatedLeafQueueConfigDefaultNodeLabelExpression(java.lang.String queuePath,
java.lang.String expression)
@Private
@VisibleForTesting
public void setAutoCreatedLeafQueueConfigMaximumAllocation(java.lang.String queuePath,
java.lang.String expression)
public static java.lang.String getUnits(java.lang.String resourceValue)
public org.apache.hadoop.yarn.api.records.Resource getMinimumResourceRequirement(java.lang.String label,
java.lang.String queue,
java.util.Set<java.lang.String> resourceTypes)
label - NodeLabelqueue - queue pathresourceTypes - Resource typespublic org.apache.hadoop.yarn.api.records.Resource getMaximumResourceRequirement(java.lang.String label,
java.lang.String queue,
java.util.Set<java.lang.String> resourceTypes)
label - NodeLabelqueue - queue pathresourceTypes - Resource types@VisibleForTesting
public void setMinimumResourceRequirement(java.lang.String label,
QueuePath queue,
org.apache.hadoop.yarn.api.records.Resource resource)
@VisibleForTesting
public void setMaximumResourceRequirement(java.lang.String label,
QueuePath queue,
org.apache.hadoop.yarn.api.records.Resource resource)
public java.util.Map<java.lang.String,QueueCapacityVector> parseConfiguredResourceVector(java.lang.String queuePath, java.util.Set<java.lang.String> labels)
public java.util.Map<java.lang.String,QueueCapacityVector> parseConfiguredMaximumCapacityVector(java.lang.String queuePath, java.util.Set<java.lang.String> labels, QueueCapacityVector defaultVector)
public boolean checkConfigTypeIsAbsoluteResource(java.lang.String label,
java.lang.String queue,
java.util.Set<java.lang.String> resourceTypes)
public java.lang.String getMultiNodesSortingAlgorithmPolicy(java.lang.String queue)
public boolean isLegacyQueueMode()
public void setLegacyQueueModeEnabled(boolean value)
public boolean getMultiNodePlacementEnabled()
public java.util.Set<MultiNodePolicySpec> getMultiNodePlacementPolicies()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.