| Interface | Description | 
|---|---|
| ClusterMonitor | Implementations of this class are notified of changes to the cluster's state,
 such as node addition, removal and updates. | 
| EmbeddedElector | Interface that all embedded leader electors must implement. | 
| NodesListManager.Resolver | |
| ResourceManagerMXBean | This is the JMX management interface for ResourceManager. | 
| RMContext | Context of the ResourceManager. | 
| RMInfoMXBean | Interface for RMInfo class. | 
| RMNMInfoBeans | 
| Class | Description | 
|---|---|
| ActiveStandbyElectorBasedElectorService | Leader election implementation that uses  ActiveStandbyElector. | 
| AdminService | |
| ApplicationMasterService | |
| ApplicationMasterService.AllocateResponseLock | |
| ClientRMService | The client interface to the Resource Manager. | 
| ClusterMetrics | |
| CuratorBasedElectorService | Leader election implementation that uses Curator. | 
| DBManager | |
| DecommissioningNodesWatcher | DecommissioningNodesWatcher is used by ResourceTrackerService to track
 DECOMMISSIONING nodes to decide when, after all running containers on
 the node have completed, will be transitioned into DECOMMISSIONED state
 (NodeManager will be told to shutdown). | 
| GenericEventTypeMetricsManager | |
| IsResourceManagerActiveServlet | Used by Load Balancers to find the active ResourceManager. | 
| NMLivelinessMonitor | |
| NodesListManager | |
| NodesListManager.CachedResolver | |
| NodesListManager.DirectResolver | |
| NodesListManagerEvent | |
| OpportunisticContainerAllocatorAMService | The OpportunisticContainerAllocatorAMService is started instead of the
 ApplicationMasterService if opportunistic scheduling is enabled for the YARN
 cluster (either centralized or distributed opportunistic scheduling). | 
| ResourceManager | The ResourceManager is the main class that is a set of components. | 
| ResourceManager.ApplicationAttemptEventDispatcher | |
| ResourceManager.ApplicationEventDispatcher | |
| ResourceManager.NodeEventDispatcher | |
| ResourceTrackerService | |
| RMActiveServiceContext | The RMActiveServiceContext is the class that maintains Active service
 context. | 
| RMAppManager | This class manages the list of applications for the resource manager. | 
| RMAppManagerEvent | |
| RMAuditLogger | Manages ResourceManager audit logs. | 
| RMAuditLogger.ArgsBuilder | Builder to create and pass a list of arbitrary key value pairs for logging. | 
| RMAuditLogger.AuditConstants | |
| RMContextImpl | RMContextImpl class holds two services context. | 
| RMCriticalThreadUncaughtExceptionHandler | This class either shuts down  ResourceManageror transitions theResourceManagerto standby state if a critical thread throws an
 uncaught exception. | 
| RMFatalEvent | Event that indicates a non-recoverable error for the resource manager. | 
| RMInfo | JMX bean for RM info. | 
| RMNMInfo | JMX bean listing statuses of all node managers. | 
| RMSecretManagerService | |
| RMServerUtils | Utility methods to aid serving RM data through the REST and RPC APIs | 
| RMServiceContext | RMServiceContext class maintains "Always On" services. | 
| Enum | Description | 
|---|---|
| DecommissioningNodesWatcher.DecommissioningNodeStatus | Status about a specific decommissioning node. | 
| NodesListManagerEventType | |
| RMAppManagerEventType | |
| RMFatalEventType | 
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.