java.lang.Runnable, org.apache.hadoop.conf.Configurablepublic class PolicyGenerator
extends java.lang.Object
implements java.lang.Runnable, org.apache.hadoop.conf.Configurable
| Constructor | Description |
|---|---|
PolicyGenerator(org.apache.hadoop.conf.Configuration conf,
GPGContext context) |
The PolicyGenerator periodically reads SubCluster load and updates
policies into the FederationStateStore.
|
| Modifier and Type | Method | Description |
|---|---|---|
org.apache.hadoop.conf.Configuration |
getConf() |
|
protected java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,java.util.Map<java.lang.Class,java.lang.Object>> |
getInfos(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo> activeSubClusters) |
Helper to retrieve metrics from the RM REST endpoints.
|
GlobalPolicy |
getPolicy() |
|
protected java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.SchedulerInfo> |
getSchedulerInfo(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo> activeSubClusters) |
Helper to retrieve SchedulerInfos.
|
void |
run() |
|
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
|
void |
setPolicy(GlobalPolicy policy) |
public PolicyGenerator(org.apache.hadoop.conf.Configuration conf,
GPGContext context)
conf - Configuration.context - GPG Context.public void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.Configurablepublic org.apache.hadoop.conf.Configuration getConf()
getConf in interface org.apache.hadoop.conf.Configurablepublic final void run()
run in interface java.lang.Runnable@VisibleForTesting protected java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,java.util.Map<java.lang.Class,java.lang.Object>> getInfos(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo> activeSubClusters)
activeSubClusters - A map of active SubCluster IDs to info@VisibleForTesting protected java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.SchedulerInfo> getSchedulerInfo(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterId,org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo> activeSubClusters)
activeSubClusters - A map of active SubCluster IDs to infopublic GlobalPolicy getPolicy()
public void setPolicy(GlobalPolicy policy)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.