| Package | Description | 
|---|---|
| org.apache.hadoop.yarn.server.federation.policies | Federation Policies. | 
| org.apache.hadoop.yarn.server.federation.policies.amrmproxy | AMRMPRoxy policies. | 
| org.apache.hadoop.yarn.server.federation.policies.dao | DAO objects for serializing/deserializing policy configurations. | 
| 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 | 
|---|---|
| static FederationPolicyManager | FederationPolicyUtils. instantiatePolicyManager(String newType)A utilize method to instantiate a policy manager class given the type
 (class name) from  SubClusterPolicyConfiguration. | 
| static FederationAMRMProxyPolicy | FederationPolicyUtils. loadAMRMPolicy(String queue,
              FederationAMRMProxyPolicy oldPolicy,
              org.apache.hadoop.conf.Configuration conf,
              FederationStateStoreFacade federationFacade,
              SubClusterId homeSubClusterId)Get AMRMProxy policy from state store, using default queue and
 configuration as fallback. | 
| void | ConfigurableFederationPolicy. reinitialize(FederationPolicyInitializationContext policyContext)This method is invoked to initialize of update the configuration of
 policies. | 
| void | AbstractConfigurableFederationPolicy. reinitialize(FederationPolicyInitializationContext initializationContext) | 
| static void | FederationPolicyInitializationContextValidator. validate(FederationPolicyInitializationContext policyContext,
        String myType) | 
| void | AbstractConfigurableFederationPolicy. validate(WeightedPolicyInfo newPolicyInfo)Overridable validation step for the policy configuration. | 
| Constructor and Description | 
|---|
| RouterPolicyFacade(org.apache.hadoop.conf.Configuration conf,
                  FederationStateStoreFacade facade,
                  SubClusterResolver resolver,
                  SubClusterId homeSubcluster) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | LocalityMulticastAMRMProxyPolicy. reinitialize(FederationPolicyInitializationContext policyContext) | 
| void | RejectAMRMProxyPolicy. reinitialize(FederationPolicyInitializationContext policyContext) | 
| void | HomeAMRMProxyPolicy. reinitialize(FederationPolicyInitializationContext policyContext) | 
| void | BroadcastAMRMProxyPolicy. reinitialize(FederationPolicyInitializationContext policyContext) | 
| void | AbstractAMRMProxyPolicy. validate(WeightedPolicyInfo newPolicyInfo) | 
| Modifier and Type | Method and Description | 
|---|---|
| static WeightedPolicyInfo | WeightedPolicyInfo. fromByteBuffer(ByteBuffer bb)Deserializes a  WeightedPolicyInfofrom a byte UTF-8 JSON
 representation. | 
| ByteBuffer | WeightedPolicyInfo. toByteBuffer()Converts the policy into a byte array representation in the input
  ByteBuffer. | 
| Modifier and Type | Method and Description | 
|---|---|
| FederationAMRMProxyPolicy | FederationPolicyManager. getAMRMPolicy(FederationPolicyInitializationContext policyContext,
             FederationAMRMProxyPolicy oldInstance)If the current instance is compatible, this method returns the same
 instance of  FederationAMRMProxyPolicyreinitialized with the
 current context, otherwise a new instance initialized with the current
 context is provided. | 
| FederationAMRMProxyPolicy | AbstractPolicyManager. getAMRMPolicy(FederationPolicyInitializationContext federationPolicyContext,
             FederationAMRMProxyPolicy oldInstance)This default implementation validates the
  FederationPolicyInitializationContext,
 then checks whether it needs to reinstantiate the class (null or
 mismatching type), and reinitialize the policy. | 
| 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. | 
| SubClusterPolicyConfiguration | PriorityBroadcastPolicyManager. serializeConf() | 
| SubClusterPolicyConfiguration | WeightedLocalityPolicyManager. serializeConf() | 
| SubClusterPolicyConfiguration | FederationPolicyManager. serializeConf()This method is invoked to derive a  SubClusterPolicyConfiguration. | 
| SubClusterPolicyConfiguration | HomePolicyManager. serializeConf() | 
| SubClusterPolicyConfiguration | AbstractPolicyManager. serializeConf() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | UniformRandomRouterPolicy. reinitialize(FederationPolicyInitializationContext policyContext) | 
| void | LocalityRouterPolicy. reinitialize(FederationPolicyInitializationContext policyContext) | 
| void | RejectRouterPolicy. reinitialize(FederationPolicyInitializationContext federationPolicyContext) | 
| void | HashBasedRouterPolicy. reinitialize(FederationPolicyInitializationContext federationPolicyContext) | 
| void | LoadBasedRouterPolicy. reinitialize(FederationPolicyInitializationContext policyContext) | 
| void | AbstractRouterPolicy. validate(WeightedPolicyInfo newPolicyInfo) | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.