Class ResourceUsage
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractResourceUsage
org.apache.hadoop.yarn.server.resourcemanager.scheduler.ResourceUsage
Resource Usage by Labels for following fields by label - AM resource (to
enforce max-am-resource-by-label after YARN-2637) - Used resource (includes
AM resource usage) - Reserved resource - Pending resource - Headroom
This class can be used to track resource usage in queue/user/app.
And it is thread-safe
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractResourceUsage
AbstractResourceUsage.ResourceType, AbstractResourceUsage.UsageByLabel -
Field Summary
Fields inherited from class org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractResourceUsage
readLock, usages, writeLock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyAllUsed(AbstractResourceUsage other) voiddecAMLimit(String label, org.apache.hadoop.yarn.api.records.Resource res) voiddecAMLimit(org.apache.hadoop.yarn.api.records.Resource res) voidvoiddecAMUsed(org.apache.hadoop.yarn.api.records.Resource res) voiddecPending(String label, org.apache.hadoop.yarn.api.records.Resource res) voiddecPending(org.apache.hadoop.yarn.api.records.Resource res) voiddecReserved(String label, org.apache.hadoop.yarn.api.records.Resource res) voiddecReserved(org.apache.hadoop.yarn.api.records.Resource res) voidvoiddecUsed(org.apache.hadoop.yarn.api.records.Resource res) org.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.ResourcegetAMLimit(String label) org.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.ResourcegetCachedDemand(String label) org.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.ResourcegetCachedPending(String label) org.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.ResourcegetCachedUsed(String label) org.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.ResourcegetPending(String label) org.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.ResourcegetReserved(String label) org.apache.hadoop.yarn.api.records.ResourcegetUsed()org.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.Resourceorg.apache.hadoop.yarn.api.records.ResourcegetUserAMLimit(String label) voidincAMLimit(String label, org.apache.hadoop.yarn.api.records.Resource res) voidincAMLimit(org.apache.hadoop.yarn.api.records.Resource res) voidvoidincAMUsed(org.apache.hadoop.yarn.api.records.Resource res) voidincPending(String label, org.apache.hadoop.yarn.api.records.Resource res) voidincPending(org.apache.hadoop.yarn.api.records.Resource res) voidincReserved(String label, org.apache.hadoop.yarn.api.records.Resource res) voidincReserved(org.apache.hadoop.yarn.api.records.Resource res) voidvoidincUsed(org.apache.hadoop.yarn.api.records.Resource res) voidsetAMLimit(String label, org.apache.hadoop.yarn.api.records.Resource res) voidsetAMLimit(org.apache.hadoop.yarn.api.records.Resource res) voidvoidsetAMUsed(org.apache.hadoop.yarn.api.records.Resource res) voidsetCachedPending(String label, org.apache.hadoop.yarn.api.records.Resource res) voidsetCachedPending(org.apache.hadoop.yarn.api.records.Resource res) voidsetCachedUsed(String label, org.apache.hadoop.yarn.api.records.Resource res) voidsetCachedUsed(org.apache.hadoop.yarn.api.records.Resource res) voidsetPending(String label, org.apache.hadoop.yarn.api.records.Resource res) voidsetPending(org.apache.hadoop.yarn.api.records.Resource res) voidsetReserved(String label, org.apache.hadoop.yarn.api.records.Resource res) voidsetReserved(org.apache.hadoop.yarn.api.records.Resource res) voidvoidsetUsed(org.apache.hadoop.yarn.api.records.Resource res) voidsetUserAMLimit(String label, org.apache.hadoop.yarn.api.records.Resource res) voidsetUserAMLimit(org.apache.hadoop.yarn.api.records.Resource res) Methods inherited from class org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractResourceUsage
_dec, _get, _getAll, _inc, _set, getExistingNodeLabels, toString
-
Constructor Details
-
ResourceUsage
public ResourceUsage()
-
-
Method Details
-
getUsed
public org.apache.hadoop.yarn.api.records.Resource getUsed() -
getUsed
-
incUsed
-
incUsed
public void incUsed(org.apache.hadoop.yarn.api.records.Resource res) -
decUsed
public void decUsed(org.apache.hadoop.yarn.api.records.Resource res) -
decUsed
-
setUsed
public void setUsed(org.apache.hadoop.yarn.api.records.Resource res) -
copyAllUsed
-
setUsed
-
getPending
public org.apache.hadoop.yarn.api.records.Resource getPending() -
getPending
-
incPending
-
incPending
public void incPending(org.apache.hadoop.yarn.api.records.Resource res) -
decPending
public void decPending(org.apache.hadoop.yarn.api.records.Resource res) -
decPending
-
setPending
public void setPending(org.apache.hadoop.yarn.api.records.Resource res) -
setPending
-
getReserved
public org.apache.hadoop.yarn.api.records.Resource getReserved() -
getReserved
-
incReserved
-
incReserved
public void incReserved(org.apache.hadoop.yarn.api.records.Resource res) -
decReserved
public void decReserved(org.apache.hadoop.yarn.api.records.Resource res) -
decReserved
-
setReserved
public void setReserved(org.apache.hadoop.yarn.api.records.Resource res) -
setReserved
-
getAMUsed
public org.apache.hadoop.yarn.api.records.Resource getAMUsed() -
getAMUsed
-
incAMUsed
-
incAMUsed
public void incAMUsed(org.apache.hadoop.yarn.api.records.Resource res) -
decAMUsed
public void decAMUsed(org.apache.hadoop.yarn.api.records.Resource res) -
decAMUsed
-
setAMUsed
public void setAMUsed(org.apache.hadoop.yarn.api.records.Resource res) -
setAMUsed
-
getAllPending
public org.apache.hadoop.yarn.api.records.Resource getAllPending() -
getAllUsed
public org.apache.hadoop.yarn.api.records.Resource getAllUsed() -
getAllReserved
public org.apache.hadoop.yarn.api.records.Resource getAllReserved() -
getCachedUsed
public org.apache.hadoop.yarn.api.records.Resource getCachedUsed() -
getCachedUsed
-
getCachedPending
public org.apache.hadoop.yarn.api.records.Resource getCachedPending() -
getCachedPending
-
setCachedUsed
-
setCachedUsed
public void setCachedUsed(org.apache.hadoop.yarn.api.records.Resource res) -
setCachedPending
-
setCachedPending
public void setCachedPending(org.apache.hadoop.yarn.api.records.Resource res) -
getAMLimit
public org.apache.hadoop.yarn.api.records.Resource getAMLimit() -
getAMLimit
-
incAMLimit
-
incAMLimit
public void incAMLimit(org.apache.hadoop.yarn.api.records.Resource res) -
decAMLimit
public void decAMLimit(org.apache.hadoop.yarn.api.records.Resource res) -
decAMLimit
-
setAMLimit
public void setAMLimit(org.apache.hadoop.yarn.api.records.Resource res) -
setAMLimit
-
getUserAMLimit
public org.apache.hadoop.yarn.api.records.Resource getUserAMLimit() -
getUserAMLimit
-
setUserAMLimit
public void setUserAMLimit(org.apache.hadoop.yarn.api.records.Resource res) -
setUserAMLimit
-
getCachedDemand
-