@Override public Resource getResourceUsage() { return getCurrentConsumption(); }
@Override public String toString() { return getApplicationAttemptId() + " Alloc: " + getCurrentConsumption(); }
@Override public Resource getResourceUsage() { // Here the getPreemptedResources() always return zero, except in // a preemption round // In the common case where preempted resource is zero, return the // current consumption Resource object directly without calling // Resources.subtract which creates a new Resource object for each call. return getPreemptedResources().equals(Resources.none()) ? getCurrentConsumption() : Resources.subtract(getCurrentConsumption(), getPreemptedResources()); }
@Override public Resource getResourceUsage() { // Here the getPreemptedResources() always return zero, except in // a preemption round // In the common case where preempted resource is zero, return the // current consumption Resource object directly without calling // Resources.subtract which creates a new Resource object for each call. return getPreemptedResources().equals(Resources.none()) ? getCurrentConsumption() : Resources.subtract(getCurrentConsumption(), getPreemptedResources()); }
protected void checkAppConsumption(FSAppAttempt app, Resource resource) throws InterruptedException { for (int i = 0; i < SLEEP_RETRIES; i++) { if (Resources.equals(resource, app.getCurrentConsumption())) { break; } else { Thread.sleep(SLEEP_DURATION); } } // available resource Assert.assertEquals(resource.getMemorySize(), app.getCurrentConsumption().getMemorySize()); Assert.assertEquals(resource.getVirtualCores(), app.getCurrentConsumption().getVirtualCores()); }
@Override public void updateDemand() { demand = Resources.createResource(0); // Demand is current consumption plus outstanding requests Resources.addTo(demand, getCurrentConsumption()); // Add up outstanding resource requests synchronized (this) { for (Priority p : getPriorities()) { for (ResourceRequest r : getResourceRequests(p).values()) { Resource total = Resources.multiply(r.getCapability(), r.getNumContainers()); Resources.addTo(demand, total); } } } }
@Override public void updateDemand() { demand = Resources.createResource(0); // Demand is current consumption plus outstanding requests Resources.addTo(demand, getCurrentConsumption()); // Add up outstanding resource requests synchronized (this) { for (Priority p : getPriorities()) { for (ResourceRequest r : getResourceRequests(p).values()) { Resource total = Resources.multiply(r.getCapability(), r.getNumContainers()); Resources.addTo(demand, total); } } } }
@Override public void updateDemand() { // Demand is current consumption plus outstanding requests Resource tmpDemand = Resources.clone(getCurrentConsumption()); // Add up outstanding resource requests for (SchedulerRequestKey k : getSchedulerKeys()) { PendingAsk pendingAsk = getPendingAsk(k, ResourceRequest.ANY); if (pendingAsk.getCount() > 0) { Resources.multiplyAndAddTo(tmpDemand, pendingAsk.getPerAllocationResource(), pendingAsk.getCount()); } } // Update demand demand = tmpDemand; }
while (1024 != app.getCurrentConsumption().getMemory()) { Thread.sleep(100); assertEquals(1024, app.getCurrentConsumption().getMemory());
while (app.getCurrentConsumption().equals(Resources.none())) { } Assert.assertEquals(1024, app.getCurrentConsumption().getMemory()); Assert.assertEquals(1, app.getCurrentConsumption().getVirtualCores()); while (app.getCurrentConsumption() .equals(Resources.createResource(1024, 1))) { } Assert.assertEquals(2048, app.getCurrentConsumption().getMemory()); Assert.assertEquals(2, app.getCurrentConsumption().getVirtualCores());
Resource consumption = app.getCurrentConsumption();
Resource consumption = app.getCurrentConsumption();
Resource consumption = app.getCurrentConsumption();