public void incReserved(Resource res) { incReserved(NL, res); }
public void incReserved(Resource res) { incReserved(NL, res); }
public void incReserved(Resource res) { incReserved(NL, res); }
@Override public void incReservedResource(String partition, Resource reservedRes) { if (partition == null) { partition = RMNodeLabelsManager.NO_LABEL; } queueUsage.incReserved(partition, reservedRes); if(null != parent){ parent.incReservedResource(partition, reservedRes); } }
public boolean reserveIncreasedContainer(SchedulerNode node, SchedulerRequestKey schedulerKey, RMContainer rmContainer, Resource reservedResource) { try { writeLock.lock(); if (commonReserve(node, schedulerKey, rmContainer, reservedResource)) { attemptResourceUsage.incReserved(node.getPartition(), reservedResource); // succeeded return true; } return false; } finally { writeLock.unlock(); } }
public RMContainer reserve(SchedulerNode node, SchedulerRequestKey schedulerKey, RMContainer rmContainer, Container container) { try { writeLock.lock(); // Create RMContainer if necessary if (rmContainer == null) { rmContainer = new RMContainerImpl(container, schedulerKey, getApplicationAttemptId(), node.getNodeID(), appSchedulingInfo.getUser(), rmContext); } if (rmContainer.getState() == RMContainerState.NEW) { attemptResourceUsage.incReserved(node.getPartition(), container.getResource()); ((RMContainerImpl) rmContainer).setQueueName(this.getQueueName()); // Reset the re-reservation count resetReReservations(schedulerKey); } else{ // Note down the re-reservation addReReservation(schedulerKey); } commonReserve(node, schedulerKey, rmContainer, container.getResource()); return rmContainer; } finally { writeLock.unlock(); } }