| Class and Description | 
|---|
| Allocation | 
| ContainerUpdates Holder class that maintains list of container update requests | 
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| SchedContainerChangeRequest This is UpdateContainerRequest in scheduler side, it contains some
 pointers to runtime objects like RMContainer, SchedulerNode, etc. | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| Class and Description | 
|---|
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| Class and Description | 
|---|
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| Class and Description | 
|---|
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| Class and Description | 
|---|
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| Class and Description | 
|---|
| Queue | 
| QueueMetrics | 
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| NodeType Resource classification. | 
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| AbstractResourceUsage This class can be used to track resource usage in queue/user/app. | 
| AbstractResourceUsage.ResourceType Use enum here to make implementation more cleaner and readable. | 
| AbstractResourceUsage.UsageByLabel UsageByLabel stores resource array for all resource usage types. | 
| AbstractUsersManager AbstractUsersManagertracks users in the system. | 
| Allocation | 
| AppSchedulingInfo This class keeps track of all the consumption of an application. | 
| ClusterNodeTracker Helper library that:
 - tracks the state of all cluster  SchedulerNodes
 - provides convenience methods to filter and sort nodes | 
| ConfigurationMutationACLPolicy Interface for determining whether configuration mutations are allowed. | 
| ContainerUpdateContext Class encapsulates all outstanding container increase and decrease
 requests for an application. | 
| ContainerUpdates Holder class that maintains list of container update requests | 
| MutableConfigurationProvider Interface for allowing changing scheduler configurations. | 
| NodeFilter Convenience way to filter nodes based on a criteria. | 
| NodeType Resource classification. | 
| Queue | 
| QueueMetrics | 
| QueueMetricsForCustomResources | 
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| ResourceUsage 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. | 
| SchedContainerChangeRequest This is UpdateContainerRequest in scheduler side, it contains some
 pointers to runtime objects like RMContainer, SchedulerNode, etc. | 
| SchedulerApplication | 
| SchedulerApplicationAttempt Represents an application attempt from the viewpoint of the scheduler. | 
| SchedulerApplicationAttempt.AMState Different state for Application Master, user can see this state from web UI | 
| SchedulerAppReport Represents an application attempt, and the resources that the attempt is 
 using. | 
| SchedulerHealth | 
| SchedulerHealth.DetailedInformation | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| SchedulerNodeReport Node usage report. | 
| SchedulerQueue Represents a queue in Scheduler. | 
| SchedulerQueueManager Context of the Queues in Scheduler. | 
| SchedulerUtils.MaxResourceValidationResult This class contains invalid resource information along with its
 resource request. | 
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| SchedulerApplicationAttempt Represents an application attempt from the viewpoint of the scheduler. | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| Class and Description | 
|---|
| AbstractUsersManager AbstractUsersManagertracks users in the system. | 
| AbstractYarnScheduler | 
| ActiveUsersManager ActiveUsersManagertracks active users in the system. | 
| Allocation | 
| ContainerUpdates Holder class that maintains list of container update requests | 
| MutableConfigurationProvider Interface for allowing changing scheduler configurations. | 
| MutableConfScheduler Interface for a scheduler that supports changing configuration at runtime. | 
| NodeType Resource classification. | 
| PreemptableResourceScheduler Interface for a scheduler that supports preemption/killing | 
| Queue | 
| QueueMetrics | 
| QueueResourceQuotas QueueResourceQuotas 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 QueueStateManager which can be used by Scheduler to manage the queue state. | 
| ResourceLimits Resource limits for queues/applications, this means max overall (please note
 that, it's not "extra") resource you can get. | 
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| ResourceUsage 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. | 
| SchedulerApplication | 
| SchedulerApplicationAttempt Represents an application attempt from the viewpoint of the scheduler. | 
| SchedulerDynamicEditException | 
| SchedulerHealth | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| SchedulerQueue Represents a queue in Scheduler. | 
| SchedulerQueueManager Context of the Queues in Scheduler. | 
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| NodeType Resource classification. | 
| ResourceLimits Resource limits for queues/applications, this means max overall (please note
 that, it's not "extra") resource you can get. | 
| Class and Description | 
|---|
| ConfigurationMutationACLPolicy Interface for determining whether configuration mutations are allowed. | 
| MutableConfigurationProvider Interface for allowing changing scheduler configurations. | 
| Class and Description | 
|---|
| SchedulerDynamicEditException | 
| Class and Description | 
|---|
| NodeType Resource classification. | 
| SchedulerApplicationAttempt Represents an application attempt from the viewpoint of the scheduler. | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| Class and Description | 
|---|
| AbstractUsersManager AbstractUsersManagertracks users in the system. | 
| Allocation | 
| Queue | 
| ResourceLimits Resource limits for queues/applications, this means max overall (please note
 that, it's not "extra") resource you can get. | 
| SchedContainerChangeRequest This is UpdateContainerRequest in scheduler side, it contains some
 pointers to runtime objects like RMContainer, SchedulerNode, etc. | 
| SchedulerApplicationAttempt Represents an application attempt from the viewpoint of the scheduler. | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| Class and Description | 
|---|
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| Class and Description | 
|---|
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| Class and Description | 
|---|
| AbstractYarnScheduler | 
| NodeFilter Convenience way to filter nodes based on a criteria. | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| Class and Description | 
|---|
| AbstractYarnScheduler | 
| ActiveUsersManager ActiveUsersManagertracks active users in the system. | 
| Allocation | 
| ContainerUpdates Holder class that maintains list of container update requests | 
| NodeType Resource classification. | 
| Queue | 
| QueueMetrics | 
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| SchedulerApplicationAttempt Represents an application attempt from the viewpoint of the scheduler. | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| AbstractYarnScheduler | 
| Allocation | 
| ContainerUpdates Holder class that maintains list of container update requests | 
| NodeType Resource classification. | 
| QueueMetrics | 
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| SchedulerApplicationAttempt Represents an application attempt from the viewpoint of the scheduler. | 
| YarnScheduler This interface is used by the components to talk to the
 scheduler for allocating of resources, cleaning up resources. | 
| Class and Description | 
|---|
| AppSchedulingInfo This class keeps track of all the consumption of an application. | 
| NodeType Resource classification. | 
| SchedulerNode Represents a YARN Cluster Node from the viewpoint of the scheduler. | 
| Class and Description | 
|---|
| ResourceUsage 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. | 
| Class and Description | 
|---|
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| Class and Description | 
|---|
| QueueResourceQuotas QueueResourceQuotas 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. | 
| ResourceScheduler This interface is the one implemented by the schedulers. | 
| ResourceUsage 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. | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.