Package org.apache.hadoop.yarn.server.resourcemanager.scheduler
package org.apache.hadoop.yarn.server.resourcemanager.scheduler
-
ClassDescriptionThis class can be used to track resource usage in queue/user/app.Use enum here to make implementation more cleaner and readable.UsageByLabel stores resource array for all resource usage types.
AbstractUsersManagertracks users in the system.ActiveUsersManagertracks active users in the system.Factory class to build various application placement policies.This class keeps track of all the consumption of an application.ClusterNodeTracker<N extends SchedulerNode>Helper library that: - tracks the state of all clusterSchedulerNodes - provides convenience methods to filter and sort nodesInterface for determining whether configuration mutations are allowed.Factory class for creating instances ofConfigurationMutationACLPolicy.Class encapsulates all outstanding container increase and decrease requests for an application.Holder class that maintains list of container update requestsThis class is a main entry-point for any kind of CSQueueMetrics for custom resources.Default configuration mutation ACL policy.This class is a main entry-point for any kind of metrics for custom resources.Interface for allowing changing scheduler configurations.Interface for a scheduler that supports changing configuration at runtime.Convenience way to filter nodes based on a criteria.Node usage report.The class that encapsulates response from clusterinfo for updates from the node managers.Resource classification.Interface for a scheduler that supports preemption/killingQueueResourceQuotas by Labels for following fields by label - EFFECTIVE_MIN_CAPACITY - EFFECTIVE_MAX_CAPACITY This class can be used to track resource usage in queue/user/app.QueueStateManager which can be used by Scheduler to manage the queue state.Resource limits for queues/applications, this means max overall (please note that, it's not "extra") resource you can get.This interface is the one implemented by the schedulers.Resource Usage by Labels for following fields by label - AM resource (to enforce max-am-resource-by-label after YARN-2637) - Used resource (includes AM resource usage) - Reserved resource - Pending resource - Headroom This class can be used to track resource usage in queue/user/app.This is UpdateContainerRequest in scheduler side, it contains some pointers to runtime objects like RMContainer, SchedulerNode, etc.SchedulerApplication<T extends SchedulerApplicationAttempt>Represents an application attempt from the viewpoint of the scheduler.Different state for Application Master, user can see this state from web UIRepresents an application attempt, and the resources that the attempt is using.SchedulerHealth class holds the details of the schedulers operations.Represents a YARN Cluster Node from the viewpoint of the scheduler.Node usage report.SchedulerQueue<T extends SchedulerQueue>Represents a queue in Scheduler.Context of the Queues in Scheduler.Utilities shared by schedulers.This class contains invalid resource information along with its resource request.This interface is used by the components to talk to the scheduler for allocating of resources, cleaning up resources.