| Interface | Description | 
|---|---|
| AMRMProxyApplicationContext | Interface that can be used by the intercepter plugins to get the information
 about one application. | 
| RequestInterceptor | Defines the contract to be implemented by the request intercepter classes,
 that can be used to intercept and inspect messages sent from the application
 master to the resource manager. | 
| Class | Description | 
|---|---|
| AbstractRequestInterceptor | Implements the RequestInterceptor interface and provides common functionality
 which can can be used and/or extended by other concrete intercepter classes. | 
| AMRMProxyApplicationContextImpl | Encapsulates the information about one application that is needed by the
 request intercepters. | 
| AMRMProxyMetrics | |
| AMRMProxyService | AMRMProxyService is a service that runs on each node manager that can be used
 to intercept and inspect messages from application master to the cluster
 resource manager. | 
| AMRMProxyService.RequestInterceptorChainWrapper | Private structure for encapsulating RequestInterceptor and
 ApplicationAttemptId instances. | 
| AMRMProxyTokenSecretManager | This secret manager instance is used by the AMRMProxyService to generate and
 manage tokens. | 
| DefaultRequestInterceptor | Extends the AbstractRequestInterceptor class and provides an implementation
 that simply forwards the AM requests to the cluster resource manager. | 
| FederationInterceptor | Extends the AbstractRequestInterceptor and provides an implementation for
 federation of YARN RM and scaling an application across multiple YARN
 sub-clusters. | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.