org.apache.hadoop.yarn.api.records
Class ApplicationResourceUsageReport

java.lang.Object
  extended by org.apache.hadoop.yarn.api.records.ApplicationResourceUsageReport

@InterfaceAudience.Public
@InterfaceStability.Stable
public abstract class ApplicationResourceUsageReport
extends Object

Contains various scheduling metrics to be reported by UI and CLI.


Constructor Summary
ApplicationResourceUsageReport()
           
 
Method Summary
abstract  long getMemorySeconds()
          Get the aggregated amount of memory (in megabytes) the application has allocated times the number of seconds the application has been running.
abstract  Resource getNeededResources()
          Get the needed Resource.
abstract  int getNumUsedContainers()
          Get the number of used containers.
abstract  Resource getReservedResources()
          Get the reserved Resource.
abstract  Resource getUsedResources()
          Get the used Resource.
abstract  long getVcoreSeconds()
          Get the aggregated number of vcores that the application has allocated times the number of seconds the application has been running.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApplicationResourceUsageReport

public ApplicationResourceUsageReport()
Method Detail

getNumUsedContainers

@InterfaceAudience.Public
@InterfaceStability.Stable
public abstract int getNumUsedContainers()
Get the number of used containers. -1 for invalid/inaccessible reports.

Returns:
the number of used containers

getUsedResources

@InterfaceAudience.Public
@InterfaceStability.Stable
public abstract Resource getUsedResources()
Get the used Resource. -1 for invalid/inaccessible reports.

Returns:
the used Resource

getReservedResources

@InterfaceAudience.Public
@InterfaceStability.Stable
public abstract Resource getReservedResources()
Get the reserved Resource. -1 for invalid/inaccessible reports.

Returns:
the reserved Resource

getNeededResources

@InterfaceAudience.Public
@InterfaceStability.Stable
public abstract Resource getNeededResources()
Get the needed Resource. -1 for invalid/inaccessible reports.

Returns:
the needed Resource

getMemorySeconds

@InterfaceAudience.Public
@InterfaceStability.Unstable
public abstract long getMemorySeconds()
Get the aggregated amount of memory (in megabytes) the application has allocated times the number of seconds the application has been running.

Returns:
the aggregated amount of memory seconds

getVcoreSeconds

@InterfaceAudience.Public
@InterfaceStability.Unstable
public abstract long getVcoreSeconds()
Get the aggregated number of vcores that the application has allocated times the number of seconds the application has been running.

Returns:
the aggregated number of vcore seconds


Copyright © 2014 Apache Software Foundation. All Rights Reserved.