public abstract class AbstractPolicyManager extends Object implements FederationPolicyManager
Modifier and Type | Field and Description |
---|---|
protected Class |
amrmProxyFederationPolicy |
static org.slf4j.Logger |
LOG |
protected Class |
routerFederationPolicy |
Constructor and Description |
---|
AbstractPolicyManager() |
Modifier and Type | Method and Description |
---|---|
FederationAMRMProxyPolicy |
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. |
String |
getQueue()
This method returns the queue this policy is configured for.
|
FederationRouterPolicy |
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. |
abstract WeightedPolicyInfo |
getWeightedPolicyInfo()
We get the WeightedPolicyInfo of the subCluster.
|
SubClusterPolicyConfiguration |
serializeConf()
This method is invoked to derive a
SubClusterPolicyConfiguration . |
void |
setQueue(String queue)
This methods provides a setter for the queue this policy is specified for.
|
abstract void |
setWeightedPolicyInfo(WeightedPolicyInfo weightedPolicyInfo)
We set the WeightedPolicyInfo of the subCluster.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isSupportWeightedPolicyInfo
protected Class routerFederationPolicy
protected Class amrmProxyFederationPolicy
public static final org.slf4j.Logger LOG
public FederationAMRMProxyPolicy getAMRMPolicy(FederationPolicyInitializationContext federationPolicyContext, FederationAMRMProxyPolicy oldInstance) throws FederationPolicyInitializationException
FederationPolicyInitializationContext
,
then checks whether it needs to reinstantiate the class (null or
mismatching type), and reinitialize the policy.getAMRMPolicy
in interface FederationPolicyManager
federationPolicyContext
- the current contextoldInstance
- the existing (possibly null) instance.FederationAMRMProxyPolicy
instanceFederationPolicyInitializationException
- if the reinitialization is
not valid, and ensure
previous state is preservedpublic FederationRouterPolicy getRouterPolicy(FederationPolicyInitializationContext federationPolicyContext, FederationRouterPolicy oldInstance) throws FederationPolicyInitializationException
FederationPolicyInitializationContext
,
then checks whether it needs to reinstantiate the class (null or
mismatching type), and reinitialize the policy.getRouterPolicy
in interface FederationPolicyManager
federationPolicyContext
- the current contextoldInstance
- the existing (possibly null) instance.FederationRouterPolicy
instanceFederationPolicyInitializationException
- if the reinitialization is
not valid, and ensure
previous state is preservedpublic SubClusterPolicyConfiguration serializeConf() throws FederationPolicyInitializationException
FederationPolicyManager
SubClusterPolicyConfiguration
.
This is to be used when writing a policy object in the federation policy
store.serializeConf
in interface FederationPolicyManager
FederationPolicyInitializationException
- if the current state cannot
be serialized properlypublic String getQueue()
FederationPolicyManager
getQueue
in interface FederationPolicyManager
public void setQueue(String queue)
FederationPolicyManager
setQueue
in interface FederationPolicyManager
queue
- the name of the queue.public abstract WeightedPolicyInfo getWeightedPolicyInfo()
getWeightedPolicyInfo
in interface FederationPolicyManager
public abstract void setWeightedPolicyInfo(WeightedPolicyInfo weightedPolicyInfo)
setWeightedPolicyInfo
in interface FederationPolicyManager
weightedPolicyInfo
- weightedPolicyInfo of the subCluster.Copyright © 2008–2024 Apache Software Foundation. All rights reserved.