/** * Increment pending resource metrics * @param user * @param containers * @param res the TOTAL delta of resources note this is different from * the other APIs which use per container resource */ public void incrPendingResources(String user, int containers, Resource res) { _incrPendingResources(containers, res); QueueMetrics userMetrics = getUserMetrics(user); if (userMetrics != null) { userMetrics.incrPendingResources(user, containers, res); } if (parent != null) { parent.incrPendingResources(user, containers, res); } }
/** * Increment pending resource metrics * @param user * @param containers * @param res the TOTAL delta of resources note this is different from * the other APIs which use per container resource */ public void incrPendingResources(String user, int containers, Resource res) { _incrPendingResources(containers, res); QueueMetrics userMetrics = getUserMetrics(user); if (userMetrics != null) { userMetrics.incrPendingResources(user, containers, res); } if (parent != null) { parent.incrPendingResources(user, containers, res); } }
/** * Increment pending resource metrics * @param partition Node Partition * @param user * @param containers * @param res the TOTAL delta of resources note this is different from * the other APIs which use per container resource */ public void incrPendingResources(String partition, String user, int containers, Resource res) { if(partition == null || partition.equals(RMNodeLabelsManager.NO_LABEL)) { _incrPendingResources(containers, res); QueueMetrics userMetrics = getUserMetrics(user); if (userMetrics != null) { userMetrics.incrPendingResources(partition, user, containers, res); } if (parent != null) { parent.incrPendingResources(partition, user, containers, res); } } }
Resource lastRequestCapability = lastRequest != null ? lastRequest .getCapability() : Resources.none(); metrics.incrPendingResources(user, request.getNumContainers(), request.getCapability()); metrics.decrPendingResources(user, lastRequestContainers,
Resource lastRequestCapability = lastRequest != null ? lastRequest .getCapability() : Resources.none(); metrics.incrPendingResources(user, request.getNumContainers(), request.getCapability()); metrics.decrPendingResources(user, lastRequestContainers,
synchronized public void move(Queue newQueue) { QueueMetrics oldMetrics = queue.getMetrics(); QueueMetrics newMetrics = newQueue.getMetrics(); for (Map<String, ResourceRequest> asks : requests.values()) { ResourceRequest request = asks.get(ResourceRequest.ANY); if (request != null) { oldMetrics.decrPendingResources(user, request.getNumContainers(), request.getCapability()); newMetrics.incrPendingResources(user, request.getNumContainers(), request.getCapability()); } } oldMetrics.moveAppFrom(this); newMetrics.moveAppTo(this); activeUsersManager.deactivateApplication(user, applicationId); activeUsersManager = newQueue.getActiveUsersManager(); activeUsersManager.activateApplication(user, applicationId); this.queue = newQueue; this.queueName = newQueue.getQueueName(); }
synchronized public void move(Queue newQueue) { QueueMetrics oldMetrics = queue.getMetrics(); QueueMetrics newMetrics = newQueue.getMetrics(); for (Map<String, ResourceRequest> asks : requests.values()) { ResourceRequest request = asks.get(ResourceRequest.ANY); if (request != null) { oldMetrics.decrPendingResources(user, request.getNumContainers(), request.getCapability()); newMetrics.incrPendingResources(user, request.getNumContainers(), request.getCapability()); } } oldMetrics.moveAppFrom(this); newMetrics.moveAppTo(this); activeUsersManager.deactivateApplication(user, applicationId); activeUsersManager = newQueue.getActiveUsersManager(); activeUsersManager.activateApplication(user, applicationId); this.queue = newQueue; this.queueName = newQueue.getQueueName(); }
ap.getPrimaryRequestedNodePartition(), user, ask.getCount(), ask.getPerAllocationResource()); newMetrics.incrPendingResources( ap.getPrimaryRequestedNodePartition(), user, ask.getCount(), ask.getPerAllocationResource());
metrics.incrPendingResources(newNodePartition, user, newPendingAsk.getCount(), newPendingAsk.getPerAllocationResource()); Resource increasedResource = Resources.multiply(
.put(newContainerId, rmContainer); QueueMetrics queueA1M = queueA1.getMetrics(); queueA1M.incrPendingResources(rmContainer.getNodeLabelExpression(), "user1", 1, resource); queueA1M.allocateResources(rmContainer.getNodeLabelExpression(),
metrics.incrPendingResources(RMNodeLabelsManager.NO_LABEL, user, 5, Resources.createResource(3*GB, 3)); checkResources(queueSource, 4*GB, 4, 2, 3, 1, 100*GB, 100, 9*GB, 9, 2, 0, 0, 0); metrics.incrPendingResources(RMNodeLabelsManager.NO_LABEL, user, 0, Resources.createResource(2 * GB, 2)); checkResources(queueSource, 4 * GB, 4, 2, 3, 1, 100 * GB, 100, 9 * GB, 9, 2,
metrics.incrPendingResources(user, 5, Resources.createResource(3*GB, 3));
metrics.setAvailableResourcesToUser(RMNodeLabelsManager.NO_LABEL, user, Resources.createResource(10*GB, 10)); metrics.incrPendingResources(RMNodeLabelsManager.NO_LABEL, user, 5, Resources.createResource(3*GB, 3)); checkResources(queueSource, 0, 0, 0, 0, 0, 100*GB, 100, 15*GB, 15, 5, 0, 0, 0);
metrics.incrPendingResources(user, 5, Resources.createResource(3*GB, 3));
metrics.setAvailableResourcesToUser(RMNodeLabelsManager.NO_LABEL, user, Resources.createResource(10*GB, 10)); metrics.incrPendingResources(RMNodeLabelsManager.NO_LABEL, user, 5, Resources.createResource(3*GB, 3));
parentMetrics.setAvailableResourcesToUser(user, Resources.createResource(10*GB, 10)); metrics.setAvailableResourcesToUser(user, Resources.createResource(10*GB, 10)); metrics.incrPendingResources(user, 5, Resources.createResource(3*GB, 3)); checkResources(queueSource, 0, 0, 0, 0, 0, 100*GB, 100, 15*GB, 15, 5, 0, 0, 0); checkResources(parentQueueSource, 0, 0, 0, 0, 0, 100*GB, 100, 15*GB, 15, 5, 0, 0, 0);