>From the name of this metric, I would guess it's for the resource requested by 
>the application. Assuming one application request 10 containers, each with 1G 
>memory and 1 vcore, it should be the total memory/cpu (10G memory, 10 vcores). 
>But from the code, seems it's set with               
>Resources.add(currentConsumption, currentReservation) in 
>scheduler/SchedulerApplicationAttempt.java. Anyone can help to confirm what's 
>the purpose of needResources implemented for?

  public synchronized ApplicationResourceUsageReport getResourceUsageReport() {
    AggregateAppResourceUsage resUsage = getRunningAggregateAppResourceUsage();
    return ApplicationResourceUsageReport.newInstance(liveContainers.size(),
               reservedContainers.size(), Resources.clone(currentConsumption),
               Resources.clone(currentReservation),
               Resources.add(currentConsumption, currentReservation),
               resUsage.getMemorySeconds(), resUsage.getVcoreSeconds());
  }


Have a nice day,
Lei

Reply via email to