public void decPendingResource(String partition, Resource toDecrease) { queue.decPendingResource(partition, toDecrease); appResourceUsage.decPending(partition, toDecrease); }
public void stop() { // clear pending resources metrics for the application try { this.writeLock.lock(); QueueMetrics metrics = queue.getMetrics(); for (AppPlacementAllocator ap : schedulerKeyToAppPlacementAllocator .values()) { PendingAsk ask = ap.getPendingAsk(ResourceRequest.ANY); if (ask.getCount() > 0) { metrics.decrPendingResources(ap.getPrimaryRequestedNodePartition(), user, ask.getCount(), ask.getPerAllocationResource()); // Update Queue queue.decPendingResource( ap.getPrimaryRequestedNodePartition(), Resources.multiply(ask.getPerAllocationResource(), ask.getCount())); } } metrics.finishAppAttempt(applicationId, pending, user); // Clear requests themselves clearRequests(); } finally { this.writeLock.unlock(); } }
ask.getCount()); queue.decPendingResource( ap.getPrimaryRequestedNodePartition(), delta); newQueue.incPendingResource(
Resource decreasedResource = Resources.multiply( lastPendingAsk.getPerAllocationResource(), lastRequestContainers); queue.decPendingResource(lastNodePartition, decreasedResource); appResourceUsage.decPending(lastNodePartition, decreasedResource);