Package org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity
package org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity
-
ClassDescriptionAbstract class for dynamic auto created queues managed by an implementation of AbstractManagedParentQueueProvides implementation of
CSQueuemethods common for every queue class in Capacity Scheduler.A container class for automatically created child leaf queues.A strategy class to encapsulate queue capacity setup and resource calculation logic.PriorityACLConfiguration class is used to parse Application Priority ACL configuration from capcity-scheduler.xmlPriorityACLGroup will hold all ACL related information per priority.Leaf queues which are auto created by an underlying implementation of AbstractManagedParentQueue.Auto Created Leaf queue configurations, capacityAuto deletion policy for auto created queue V2.A handler for storing and setting auto created queue template settings.A storage class that wraps arguments used in a resource calculation iteration.Different resource types supported.Read-only interface toCapacitySchedulercontext.Metrics for capacity scheduler.Controls how capacity and resource values are set and calculated for a queue.Class to store common queue related information, like instances to necessary manager classes or the global CapacityScheduler configuration.Context of the Queues in Capacity Scheduler.A trie storage to preprocess and store configuration properties for optimised retrieval.Contains node labels for all queues extracted from configuration properties.diagnostic messages for AMcontainer launchingReason for the queue to get skipped.Handles tracking and enforcement for user and queue maxRunningApps constraints.CSQueuerepresents a node in the tree of hierarchical queues in theCapacityScheduler.The default rounding strategy for resource calculation.Auto Creation enabled Parent queue.This represents a dynamic queue managed by theReservationSystem.This class determines minimum and maximum allocation settings based on theCapacitySchedulerConfigurationand other queue properties.This class determines application lifetime and max parallel apps settings based on theCapacitySchedulerConfigurationand other queue properties.A storage that encapsulates intermediate calculation values throughout a full queue capacity update phase.Contains capacity values with calculation types associated for each resource.Represents a capacity type associated with its syntax postfix.Queue auto refresh policy for queues.Encapsulates Queue entitlement and state updates needed for adjusting capacity dynamicallyUpdating the queue may involve entitlement updates and/or QueueState changes QueueAction can potentially be enhanced for adding, removing queues for queue managementQueue Management scheduling policy for managed parent queues which enable auto child queue creationThis class determines accessible node labels, configured node labels and the default node label expression based on theCapacitySchedulerConfigurationobject and other queue properties.This is a helper class which represents a queue path, and has easy access methods to get the path's parent or leaf part, or as a whole.Represents an approach on how to convert a calculated resource from floating point to a whole number.Collects all logic that are handling queue state transitions.Represents a warning event that occurred during a queue capacity update phase.This represents a dynamicLeafQueuemanaged by theReservationSystemDrives the main logic of resource calculation for all children under a queue.Represents a simple resource floating point value grouped by resource names.A special case that contains the resource calculation of the root queue.Scheduling modes, see below for detailed explanationsUsersManagertracks users in the system and its respective data structures.User class stores all user related resource usage, application details.