protected synchronized float sumOfChildCapacities() { float ret = 0; for (CSQueue l : childQueues) { ret += l.getCapacity(); } return ret; }
protected synchronized float sumOfChildCapacities() { float ret = 0; for (CSQueue l : childQueues) { ret += l.getCapacity(); } return ret; }
protected float sumOfChildCapacities() { try { writeLock.lock(); float ret = 0; for (CSQueue l : childQueues) { ret += l.getCapacity(); } return ret; } finally { writeLock.unlock(); } }
synchronized void addChildQueue(CSQueue newQueue) throws SchedulerDynamicEditException { if (newQueue.getCapacity() > 0) { throw new SchedulerDynamicEditException("Queue " + newQueue + " being added has non zero capacity."); } boolean added = this.childQueues.add(newQueue); if (LOG.isDebugEnabled()) { LOG.debug("updateChildQueues (action: add queue): " + added + " " + getChildQueuesToPrint()); } }
synchronized void addChildQueue(CSQueue newQueue) throws SchedulerDynamicEditException { if (newQueue.getCapacity() > 0) { throw new SchedulerDynamicEditException("Queue " + newQueue + " being added has non zero capacity."); } boolean added = this.childQueues.add(newQueue); if (LOG.isDebugEnabled()) { LOG.debug("updateChildQueues (action: add queue): " + added + " " + getChildQueuesToPrint()); } }
synchronized void removeChildQueue(CSQueue remQueue) throws SchedulerDynamicEditException { if (remQueue.getCapacity() > 0) { throw new SchedulerDynamicEditException("Queue " + remQueue + " being removed has non zero capacity."); } Iterator<CSQueue> qiter = childQueues.iterator(); while (qiter.hasNext()) { CSQueue cs = qiter.next(); if (cs.equals(remQueue)) { qiter.remove(); if (LOG.isDebugEnabled()) { LOG.debug("Removed child queue: {}", cs.getQueueName()); } } } }
synchronized void removeChildQueue(CSQueue remQueue) throws SchedulerDynamicEditException { if (remQueue.getCapacity() > 0) { throw new SchedulerDynamicEditException("Queue " + remQueue + " being removed has non zero capacity."); } Iterator<CSQueue> qiter = childQueues.iterator(); while (qiter.hasNext()) { CSQueue cs = qiter.next(); if (cs.equals(remQueue)) { qiter.remove(); if (LOG.isDebugEnabled()) { LOG.debug("Removed child queue: {}", cs.getQueueName()); } } } }
/** * Add the specified child queue. * @param childQueue reference to the child queue to be added * @throws SchedulerDynamicEditException */ public void addChildQueue(CSQueue childQueue) throws SchedulerDynamicEditException, IOException { try { writeLock.lock(); if (childQueue.getCapacity() > 0) { throw new SchedulerDynamicEditException( "Queue " + childQueue + " being added has non zero capacity."); } boolean added = this.childQueues.add(childQueue); if (LOG.isDebugEnabled()) { LOG.debug("updateChildQueues (action: add queue): " + added + " " + getChildQueuesToPrint()); } } finally { writeLock.unlock(); } }
/** * Remove the specified child queue. * @param childQueue reference to the child queue to be removed * @throws SchedulerDynamicEditException */ public void removeChildQueue(CSQueue childQueue) throws SchedulerDynamicEditException { try { writeLock.lock(); if (childQueue.getCapacity() > 0) { throw new SchedulerDynamicEditException( "Queue " + childQueue + " being removed has non zero capacity."); } Iterator<CSQueue> qiter = childQueues.iterator(); while (qiter.hasNext()) { CSQueue cs = qiter.next(); if (cs.equals(childQueue)) { qiter.remove(); if (LOG.isDebugEnabled()) { LOG.debug("Removed child queue: {}" + cs.getQueueName()); } } } } finally { writeLock.unlock(); } }
@Override protected void verifyCapacity(Queue defQ) { CSQueue csQueue = (CSQueue) defQ; assertTrue(csQueue.getCapacity() > 0.9); }
@Override protected void verifyCapacity(Queue defQ) { CSQueue csQueue = (CSQueue)defQ; assertTrue(csQueue.getCapacity() > 0.9); }
childCapacities += queue.getCapacity();
childCapacities += queue.getCapacity();
public CapacitySchedulerInfo(CSQueue parent, CapacityScheduler cs) { this.queueName = parent.getQueueName(); this.usedCapacity = parent.getUsedCapacity() * 100; this.capacity = parent.getCapacity() * 100; float max = parent.getMaximumCapacity(); if (max < EPSILON || max > 1f) max = 1f; this.maxCapacity = max * 100; capacities = new QueueCapacitiesInfo(parent.getQueueCapacities(), parent.getQueueResourceQuotas(), false); queues = getQueues(parent); health = new CapacitySchedulerHealthInfo(cs); }
@Override protected void assertReservationQueueExists(ReservationId r2, double expectedCapacity, double expectedMaxCapacity) { CSQueue q = cs.getQueue(r2.toString()); assertNotNull(q); Assert.assertEquals(expectedCapacity, q.getCapacity(), 0.01); Assert.assertEquals(expectedMaxCapacity, q.getMaximumCapacity(), 1.0); }
@Override protected void assertReservationQueueExists(ReservationId r2, double expectedCapacity, double expectedMaxCapacity) { CSQueue q = cs.getQueue(r2.toString()); assertNotNull(q); Assert.assertEquals(expectedCapacity, q.getCapacity(), 0.01); Assert.assertEquals(expectedMaxCapacity, q.getMaximumCapacity(), 1.0); }
private void checkQueueCapacity(CSQueue q, float expectedCapacity, float expectedAbsCapacity, float expectedMaxCapacity, float expectedAbsMaxCapacity) { final float epsilon = 1e-5f; assertEquals("capacity", expectedCapacity, q.getCapacity(), epsilon); assertEquals("absolute capacity", expectedAbsCapacity, q.getAbsoluteCapacity(), epsilon); assertEquals("maximum capacity", expectedMaxCapacity, q.getMaximumCapacity(), epsilon); assertEquals("absolute maximum capacity", expectedAbsMaxCapacity, q.getAbsoluteMaximumCapacity(), epsilon); }
void checkQueueCapacity(CSQueue q, float expectedCapacity, float expectedAbsCapacity, float expectedMaxCapacity, float expectedAbsMaxCapacity) { final float epsilon = 1e-5f; assertEquals("capacity", expectedCapacity, q.getCapacity(), epsilon); assertEquals("absolute capacity", expectedAbsCapacity, q.getAbsoluteCapacity(), epsilon); assertEquals("maximum capacity", expectedMaxCapacity, q.getMaximumCapacity(), epsilon); assertEquals("absolute maximum capacity", expectedAbsMaxCapacity, q.getAbsoluteMaximumCapacity(), epsilon); }
Assert.assertEquals(0.7, qA2.getCapacity(), DELTA); Assert.assertEquals(0.5, qA2.getQueueCapacities().getCapacity("red"), DELTA); Assert.assertEquals(0.07, qA2.getAbsoluteCapacity(), DELTA);
Assert.assertEquals(0.7, qA2.getCapacity(), DELTA); Assert.assertEquals(0.5, qA2.getQueueCapacities().getCapacity("red"), DELTA); Assert.assertEquals(0.07, qA2.getAbsoluteCapacity(), DELTA);