Class AbstractResourceUsage
java.lang.Object
org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractResourceUsage
- Direct Known Subclasses:
QueueResourceQuotas,ResourceUsage
This class can be used to track resource usage in queue/user/app.
And it is thread-safe
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumUse enum here to make implementation more cleaner and readable.static classUsageByLabel stores resource array for all resource usage types. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ReentrantReadWriteLock.ReadLockprotected final Map<String,AbstractResourceUsage.UsageByLabel> protected ReentrantReadWriteLock.WriteLock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void_dec(String label, AbstractResourceUsage.ResourceType type, org.apache.hadoop.yarn.api.records.Resource res) protected org.apache.hadoop.yarn.api.records.Resource_get(String label, AbstractResourceUsage.ResourceType type) protected org.apache.hadoop.yarn.api.records.Resourceprotected void_inc(String label, AbstractResourceUsage.ResourceType type, org.apache.hadoop.yarn.api.records.Resource res) protected void_set(String label, AbstractResourceUsage.ResourceType type, org.apache.hadoop.yarn.api.records.Resource res) toString()
-
Field Details
-
readLock
-
writeLock
-
usages
-
-
Constructor Details
-
AbstractResourceUsage
public AbstractResourceUsage()
-
-
Method Details
-
_get
protected org.apache.hadoop.yarn.api.records.Resource _get(String label, AbstractResourceUsage.ResourceType type) -
_getAll
protected org.apache.hadoop.yarn.api.records.Resource _getAll(AbstractResourceUsage.ResourceType type) -
_set
protected void _set(String label, AbstractResourceUsage.ResourceType type, org.apache.hadoop.yarn.api.records.Resource res) -
_inc
protected void _inc(String label, AbstractResourceUsage.ResourceType type, org.apache.hadoop.yarn.api.records.Resource res) -
_dec
protected void _dec(String label, AbstractResourceUsage.ResourceType type, org.apache.hadoop.yarn.api.records.Resource res) -
toString
-
getExistingNodeLabels
-