| Package | Description | 
|---|---|
| org.apache.hadoop.yarn.server.federation.policies.manager | Various implementation of FederationPolicyManager. | 
| org.apache.hadoop.yarn.server.federation.policies.router | Router policies. | 
| Modifier and Type | Method and Description | 
|---|---|
| FederationRouterPolicy | FederationPolicyManager. getRouterPolicy(FederationPolicyInitializationContext policyContext,
               FederationRouterPolicy oldInstance)If the current instance is compatible, this method returns the same
 instance of  FederationRouterPolicyreinitialized with the current
 context, otherwise a new instance initialized with the current context is
 provided. | 
| FederationRouterPolicy | AbstractPolicyManager. getRouterPolicy(FederationPolicyInitializationContext federationPolicyContext,
               FederationRouterPolicy oldInstance)This default implementation validates the
  FederationPolicyInitializationContext,
 then checks whether it needs to reinstantiate the class (null or
 mismatching type), and reinitialize the policy. | 
| Modifier and Type | Method and Description | 
|---|---|
| FederationRouterPolicy | FederationPolicyManager. getRouterPolicy(FederationPolicyInitializationContext policyContext,
               FederationRouterPolicy oldInstance)If the current instance is compatible, this method returns the same
 instance of  FederationRouterPolicyreinitialized with the current
 context, otherwise a new instance initialized with the current context is
 provided. | 
| FederationRouterPolicy | AbstractPolicyManager. getRouterPolicy(FederationPolicyInitializationContext federationPolicyContext,
               FederationRouterPolicy oldInstance)This default implementation validates the
  FederationPolicyInitializationContext,
 then checks whether it needs to reinstantiate the class (null or
 mismatching type), and reinitialize the policy. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractRouterPolicyBase abstract class for  FederationRouterPolicyimplementations, that
 provides common validation for reinitialization. | 
| class  | HashBasedRouterPolicyThis  FederationRouterPolicypick a subcluster based on the hash of
 the job's queue name. | 
| class  | LoadBasedRouterPolicyThis implements a simple load-balancing policy. | 
| class  | LocalityRouterPolicyThis policy selects the subcluster depending on the node where the Client
 wants to run its application. | 
| class  | PriorityRouterPolicyThis implements a policy that interprets "weights" as a ordered list of
 preferences among sub-clusters. | 
| class  | RejectRouterPolicyThis  FederationRouterPolicysimply rejects all incoming requests. | 
| class  | UniformRandomRouterPolicyThis simple policy picks at uniform random among any of the currently active
 subclusters. | 
| class  | WeightedRandomRouterPolicyThis policy implements a weighted random sample among currently active
 sub-clusters. | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.