public abstract class AbstractConfigurableFederationPolicy extends Object implements ConfigurableFederationPolicy
ConfigurableFederationPolicy
.Constructor and Description |
---|
AbstractConfigurableFederationPolicy() |
Modifier and Type | Method and Description |
---|---|
protected Map<SubClusterId,SubClusterInfo> |
getActiveSubclusters()
This methods gets active subclusters map from the
FederationStateStoreFacade and validate it not being null/empty. |
boolean |
getIsDirty()
Returns true whether the last reinitialization requires actual changes, or
was "free" as the weights have not changed.
|
FederationPolicyInitializationContext |
getPolicyContext()
Getter method for the
FederationPolicyInitializationContext . |
WeightedPolicyInfo |
getPolicyInfo()
Getter method for the configuration weights.
|
void |
reinitialize(FederationPolicyInitializationContext initializationContext)
This method is invoked to initialize of update the configuration of
policies.
|
void |
setPolicyContext(FederationPolicyInitializationContext policyContext)
Setter method for the
FederationPolicyInitializationContext . |
void |
setPolicyInfo(WeightedPolicyInfo policyInfo)
Setter method for the configuration weights.
|
void |
validate(WeightedPolicyInfo newPolicyInfo)
Overridable validation step for the policy configuration.
|
public AbstractConfigurableFederationPolicy()
public void reinitialize(FederationPolicyInitializationContext initializationContext) throws FederationPolicyInitializationException
ConfigurableFederationPolicy
reinitialize
in interface ConfigurableFederationPolicy
initializationContext
- the new context to provide to implementor.FederationPolicyInitializationException
- in case the initialization
fails.public void validate(WeightedPolicyInfo newPolicyInfo) throws FederationPolicyInitializationException
newPolicyInfo
- the configuration to test.FederationPolicyInitializationException
- if the configuration is not
valid.public boolean getIsDirty()
public WeightedPolicyInfo getPolicyInfo()
WeightedPolicyInfo
representing the policy
configuration.public void setPolicyInfo(WeightedPolicyInfo policyInfo)
policyInfo
- the WeightedPolicyInfo
representing the policy
configuration.public FederationPolicyInitializationContext getPolicyContext()
FederationPolicyInitializationContext
.public void setPolicyContext(FederationPolicyInitializationContext policyContext)
FederationPolicyInitializationContext
.policyContext
- the context to assign to this policy.protected Map<SubClusterId,SubClusterInfo> getActiveSubclusters() throws org.apache.hadoop.yarn.exceptions.YarnException
FederationStateStoreFacade
and validate it not being null/empty.org.apache.hadoop.yarn.exceptions.YarnException
- if we can't get the list.Copyright © 2008–2021 Apache Software Foundation. All rights reserved.