public void refreshQueues(CSQueue parent, CSQueue current) { try { writeLock.lock(); PreemptableQueue parentEntity = null; if (parent != null) { parentEntity = entities.get(parent.getQueueName()); } if (!entities.containsKey(current.getQueueName())) { entities.put(current.getQueueName(), new PreemptableQueue(parentEntity)); } if (current.getChildQueues() != null) { for (CSQueue child : current.getChildQueues()) { refreshQueues(current, child); } } } finally { writeLock.unlock(); } }
List<CSQueue> childLeafQueues = new ArrayList<>(); List<CSQueue> childNonLeafQueues = new ArrayList<>(); for (CSQueue queue : parent.getChildQueues()) { if (queue instanceof LeafQueue) { childLeafQueues.add(queue);
List<CSQueue> childLeafQueues = new ArrayList<>(); List<CSQueue> childNonLeafQueues = new ArrayList<>(); for (CSQueue queue : parent.getChildQueues()) { if (!((AbstractCSQueue) queue).accessibleToPartition(nodeLabel .getLabelName())) {
List<CSQueue> childLeafQueues = new ArrayList<>(); List<CSQueue> childNonLeafQueues = new ArrayList<>(); for (CSQueue queue : parent.getChildQueues()) { if (!((AbstractCSQueue) queue).accessibleToPartition(nodeLabel .getLabelName())) {
CSQueue findQueue(CSQueue root, String queuePath) { if (root.getQueuePath().equals(queuePath)) { return root; } List<CSQueue> childQueues = root.getChildQueues(); if (childQueues != null) { for (CSQueue q : childQueues) { if (queuePath.startsWith(q.getQueuePath())) { CSQueue result = findQueue(q, queuePath); if (result != null) { return result; } } } } return null; }
private CSQueue findQueue(CSQueue root, String queuePath) { if (root.getQueuePath().equals(queuePath)) { return root; } List<CSQueue> childQueues = root.getChildQueues(); if (childQueues != null) { for (CSQueue q : childQueues) { if (queuePath.startsWith(q.getQueuePath())) { CSQueue result = findQueue(q, queuePath); if (result != null) { return result; } } } } return null; }
for (CSQueue c : curQueue.getChildQueues()) { TempQueuePerPartition subq = cloneQueues(c, partitionResource, partitionToLookAt);
maxCapacity, false); Resource childrensPreemptable = Resource.newInstance(0, 0); for (CSQueue c : root.getChildQueues()) { TempQueue subq = cloneQueues(c, clusterResources); Resources.addTo(childrensPreemptable, subq.preemptableExtra);
maxCapacity, false); Resource childrensPreemptable = Resource.newInstance(0, 0); for (CSQueue c : root.getChildQueues()) { TempQueue subq = cloneQueues(c, clusterResources); Resources.addTo(childrensPreemptable, subq.preemptableExtra);
Assert.assertTrue(b1 instanceof ParentQueue); Assert.assertEquals(QueueState.RUNNING, b1.getState()); Assert.assertTrue(!b1.getChildQueues().isEmpty());
CapacitySchedulerInfo oldInfo = new CapacitySchedulerInfo(origRootQ, cs); int origNumAppsA = getNumAppsInQueue("a", origRootQ.getChildQueues()); int origNumAppsRoot = origRootQ.getNumApplications(); int newNumAppsA = getNumAppsInQueue("a", newRootQ.getChildQueues()); int newNumAppsRoot = newRootQ.getNumApplications(); CapacitySchedulerInfo newInfo =
new CapacitySchedulerInfo(origRootQ, new NodeLabel( RMNodeLabelsManager.NO_LABEL)); int origNumAppsA = getNumAppsInQueue("a", origRootQ.getChildQueues()); int origNumAppsRoot = origRootQ.getNumApplications(); int newNumAppsA = getNumAppsInQueue("a", newRootQ.getChildQueues()); int newNumAppsRoot = newRootQ.getNumApplications(); CapacitySchedulerInfo newInfo =