Class ResourceUtilization
java.lang.Object
org.apache.hadoop.yarn.api.records.ResourceUtilization
- All Implemented Interfaces:
Comparable<ResourceUtilization>
@Public
@Unstable
public abstract class ResourceUtilization
extends Object
implements Comparable<ResourceUtilization>
ResourceUtilization models the utilization of a set of computer
resources in the cluster.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTo(int pmem, int vmem, float cpu) Add utilization to the current one.voidAdd utilization to the current one.booleanabstract floatgetCPU()Get CPU utilization (The amount of vcores used).floatgetCustomResource(String resourceName) Get custom resource utilization (The amount of custom resource used).abstract intGet physical memory.abstract intGet used virtual memory.inthashCode()static ResourceUtilizationnewInstance(int pmem, int vmem, float cpu) static ResourceUtilizationnewInstance(int pmem, int vmem, float cpu, Map<String, Float> customResources) static ResourceUtilizationnewInstance(ResourceUtilization resourceUtil) abstract voidsetCPU(float cpu) Set CPU utilization (The amount of vcores used).voidsetCustomResource(String resourceName, float utilization) Set custom resource utilization (The amount of custom resource used).voidsetCustomResources(Map<String, Float> customResources) abstract voidsetPhysicalMemory(int pmem) Set physical memory.abstract voidsetVirtualMemory(int vmem) Set used virtual memory.voidsubtractFrom(int pmem, int vmem, float cpu) Subtract utilization from the current one.voidsubtractFrom(int pmem, int vmem, float cpu, String resourceName, float utilization) Subtract utilization from the current one.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareTo
-
Constructor Details
-
ResourceUtilization
public ResourceUtilization()
-
-
Method Details
-
newInstance
-
newInstance
@Public @Unstable public static ResourceUtilization newInstance(int pmem, int vmem, float cpu, Map<String, Float> customResources) -
newInstance
-
getVirtualMemory
@Public @Unstable public abstract int getVirtualMemory()Get used virtual memory.- Returns:
- virtual memory in MB
-
setVirtualMemory
@Public @Unstable public abstract void setVirtualMemory(int vmem) Set used virtual memory.- Parameters:
vmem- virtual memory in MB
-
getPhysicalMemory
@Public @Unstable public abstract int getPhysicalMemory()Get physical memory.- Returns:
- physical memory in MB
-
setPhysicalMemory
@Public @Unstable public abstract void setPhysicalMemory(int pmem) Set physical memory.- Parameters:
pmem- physical memory in MB
-
getCPU
@Public @Unstable public abstract float getCPU()Get CPU utilization (The amount of vcores used).- Returns:
- CPU utilization
-
setCPU
@Public @Unstable public abstract void setCPU(float cpu) Set CPU utilization (The amount of vcores used).- Parameters:
cpu- CPU utilization
-
getCustomResource
Get custom resource utilization (The amount of custom resource used).- Parameters:
resourceName- resourceName of custom resource- Returns:
- resourceName utilization
-
getCustomResources
-
setCustomResources
-
setCustomResource
Set custom resource utilization (The amount of custom resource used).- Parameters:
resourceName- resourceNameutilization- utilization of custom resource
-
hashCode
public int hashCode() -
equals
-
toString
-
addTo
@Public @Unstable public void addTo(int pmem, int vmem, float cpu) Add utilization to the current one.- Parameters:
pmem- Physical memory used to add.vmem- Virtual memory used to add.cpu- CPU utilization to add.
-
addTo
@Public @Unstable public void addTo(int pmem, int vmem, float cpu, String resourceName, float utilization) Add utilization to the current one.- Parameters:
pmem- Physical memory used to add.vmem- Virtual memory used to add.cpu- CPU utilization to add.resourceName- of custom resource to add.utilization- of custom resource to add.
-
subtractFrom
@Public @Unstable public void subtractFrom(int pmem, int vmem, float cpu) Subtract utilization from the current one.- Parameters:
pmem- Physical memory to be subtracted.vmem- Virtual memory to be subtracted.cpu- CPU utilization to be subtracted.
-
subtractFrom
@Public @Unstable public void subtractFrom(int pmem, int vmem, float cpu, String resourceName, float utilization) Subtract utilization from the current one.- Parameters:
pmem- Physical memory to be subtracted.vmem- Virtual memory to be subtracted.cpu- CPU utilization to be subtracted.resourceName- of custom resource to be subtracted.utilization- of custom resource to be subtracted.
-