@Private
@Unstable
public abstract class FederationQueueWeight
extends java.lang.Object
| Constructor | Description |
|---|---|
FederationQueueWeight() |
| Modifier and Type | Method | Description |
|---|---|---|
static void |
checkHeadRoomAlphaValid(java.lang.String headRoomAlpha) |
Check if HeadRoomAlpha is a number and is between 0 and 1.
|
static void |
checkSubClusterQueueWeightRatioValid(java.lang.String subClusterWeight) |
Check if the subCluster Queue Weight Ratio are valid.
|
abstract java.lang.String |
getAmrmWeight() |
|
abstract java.lang.String |
getHeadRoomAlpha() |
|
abstract java.lang.String |
getPolicyManagerClassName() |
|
abstract java.lang.String |
getQueue() |
|
abstract java.lang.String |
getRouterWeight() |
|
protected static boolean |
isNumeric(java.lang.String value) |
Determines whether the given value is a number.
|
static FederationQueueWeight |
newInstance(java.lang.String routerWeight,
java.lang.String amrmWeight,
java.lang.String headRoomAlpha) |
The FederationQueueWeight object consists of three parts:
routerWeight, amrmWeight, and headRoomAlpha.
|
static FederationQueueWeight |
newInstance(java.lang.String routerWeight,
java.lang.String amrmWeight,
java.lang.String headRoomAlpha,
java.lang.String queue,
java.lang.String policyManagerClassName) |
|
abstract void |
setAmrmWeight(java.lang.String amrmWeight) |
|
abstract void |
setHeadRoomAlpha(java.lang.String headRoomAlpha) |
|
abstract void |
setPolicyManagerClassName(java.lang.String policyManagerClassName) |
|
abstract void |
setQueue(java.lang.String queue) |
|
abstract void |
setRouterWeight(java.lang.String routerWeight) |
|
java.lang.String |
toString() |
@Private @Unstable public static FederationQueueWeight newInstance(java.lang.String routerWeight, java.lang.String amrmWeight, java.lang.String headRoomAlpha)
routerWeight - Weight for routing applications to different subclusters.
We will route the application to different subclusters based on the configured weights.
Assuming we have two subclusters, SC-1 and SC-2,
with a weight of 0.7 for SC-1 and 0.3 for SC-2,
the application will be allocated in such a way
that 70% of the applications will be assigned to SC-1 and 30% to SC-2.amrmWeight - Weight for resource request from ApplicationMaster (AM) to
different subclusters' Resource Manager (RM).
Assuming we have two subclusters, SC-1 and SC-2,
with a weight of 0.6 for SC-1 and 0.4 for SC-2,
When AM requesting resources,
60% of the requests will be made to the Resource Manager (RM) of SC-1
and 40% to the RM of SC-2.headRoomAlpha - used by policies that balance weight-based and load-based considerations in their decisions.
For policies that use this parameter,
values close to 1 indicate that most of the decision
should be based on currently observed headroom from various sub-clusters,
values close to zero, indicate that the decision should be
mostly based on weights and practically ignore current load.@Private @Unstable public static FederationQueueWeight newInstance(java.lang.String routerWeight, java.lang.String amrmWeight, java.lang.String headRoomAlpha, java.lang.String queue, java.lang.String policyManagerClassName)
@Public @Unstable public abstract java.lang.String getRouterWeight()
@Public @Unstable public abstract void setRouterWeight(java.lang.String routerWeight)
@Public @Unstable public abstract java.lang.String getAmrmWeight()
@Public @Unstable public abstract void setAmrmWeight(java.lang.String amrmWeight)
@Public @Unstable public abstract java.lang.String getHeadRoomAlpha()
@Public @Unstable public abstract void setHeadRoomAlpha(java.lang.String headRoomAlpha)
public static void checkSubClusterQueueWeightRatioValid(java.lang.String subClusterWeight)
throws YarnException
subClusterWeight - the weight ratios of subClusters.YarnException - exceptions from yarn servers.public static void checkHeadRoomAlphaValid(java.lang.String headRoomAlpha)
throws YarnException
headRoomAlpha - headroomalpha.YarnException - exceptions from yarn servers.protected static boolean isNumeric(java.lang.String value)
value - given value.@Public @Unstable public abstract java.lang.String getQueue()
@Public @Unstable public abstract void setQueue(java.lang.String queue)
@Public @Unstable public abstract java.lang.String getPolicyManagerClassName()
@Public @Unstable public abstract void setPolicyManagerClassName(java.lang.String policyManagerClassName)
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2008–2025 Apache Software Foundation. All rights reserved.