@Private
public final class FederationPolicyUtils
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
NO_ACTIVE_SUBCLUSTER_AVAILABLE |
| Modifier and Type | Method | Description |
|---|---|---|
static int |
getWeightedRandom(java.util.ArrayList<java.lang.Float> weights) |
Select a random bin according to the weight array for the bins.
|
static FederationPolicyManager |
instantiatePolicyManager(java.lang.String newType) |
A utilize method to instantiate a policy manager class given the type
(class name) from
SubClusterPolicyConfiguration. |
static FederationAMRMProxyPolicy |
loadAMRMPolicy(java.lang.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.
|
static SubClusterPolicyConfiguration |
loadPolicyConfiguration(java.lang.String queue,
org.apache.hadoop.conf.Configuration conf,
FederationStateStoreFacade federationFacade) |
Get Federation policy configuration from state store, using default queue
and configuration as fallback.
|
static void |
setRand(long seed) |
|
static void |
validateSubClusterAvailability(java.util.Collection<SubClusterId> activeSubClusters,
java.util.Collection<SubClusterId> blackListSubClusters) |
Validate if there is any active subcluster that is not blacklisted, it will
throw an exception if there are no usable subclusters.
|
public static final java.lang.String NO_ACTIVE_SUBCLUSTER_AVAILABLE
public static FederationPolicyManager instantiatePolicyManager(java.lang.String newType) throws FederationPolicyInitializationException
SubClusterPolicyConfiguration.newType - class name of the policy manager to createFederationPolicyInitializationException - if failspublic static SubClusterPolicyConfiguration loadPolicyConfiguration(java.lang.String queue, org.apache.hadoop.conf.Configuration conf, FederationStateStoreFacade federationFacade)
queue - the queue of the applicationconf - the YARN configurationfederationFacade - state store facadepublic static FederationAMRMProxyPolicy loadAMRMPolicy(java.lang.String queue, FederationAMRMProxyPolicy oldPolicy, org.apache.hadoop.conf.Configuration conf, FederationStateStoreFacade federationFacade, SubClusterId homeSubClusterId) throws FederationPolicyInitializationException
queue - the queue of the applicationoldPolicy - the previous policy instance (can be null)conf - the YARN configurationfederationFacade - state store facadehomeSubClusterId - home sub-cluster idFederationPolicyInitializationException - if failspublic static void validateSubClusterAvailability(java.util.Collection<SubClusterId> activeSubClusters, java.util.Collection<SubClusterId> blackListSubClusters) throws FederationPolicyException
activeSubClusters - the list of subClusters as identified by
SubClusterId currently active.blackListSubClusters - the list of subClusters as identified by
SubClusterId to blackList from the selection of the home
subCluster.FederationPolicyException - if there are no usable subclusters.public static int getWeightedRandom(java.util.ArrayList<java.lang.Float> weights)
weights - the weight array@VisibleForTesting public static void setRand(long seed)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.