@Override public String toString() { readLock.lock(); try { StringBuffer planStr = new StringBuffer("In-memory Plan: "); planStr.append("Parent Queue: ").append(queueName) .append("Total Capacity: ").append(totalCapacity).append("Step: ") .append(step); for (ReservationAllocation reservation : getAllReservations()) { planStr.append(reservation); } return planStr.toString(); } finally { readLock.unlock(); } }
@Override public String toString() { readLock.lock(); try { StringBuffer planStr = new StringBuffer("In-memory Plan: "); planStr.append("Parent Queue: ").append(queueName) .append("Total Capacity: ").append(totalCapacity).append("Step: ") .append(step); for (ReservationAllocation reservation : getAllReservations()) { planStr.append(reservation); } return planStr.toString(); } finally { readLock.unlock(); } }
@Override public String toString() { readLock.lock(); try { StringBuffer planStr = new StringBuffer("In-memory Plan: "); planStr.append("Parent Queue: ").append(queueName) .append("Total Capacity: ").append(totalCapacity).append("Step: ") .append(step); for (ReservationAllocation reservation : getAllReservations()) { planStr.append(reservation); } return planStr.toString(); } finally { readLock.unlock(); } }
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == numJobsInScenario + 1);
@Test public void testSingleSliding() throws PlanningException { prepareBasicPlan(); // create a single request for which we need subsequent (tight) packing. ReservationDefinition rr = new ReservationDefinitionPBImpl(); rr.setArrival(100 * step); rr.setDeadline(120 * step); ReservationRequests reqs = new ReservationRequestsPBImpl(); reqs.setInterpreter(ReservationRequestInterpreter.R_ALL); ReservationRequest r = ReservationRequest.newInstance( Resource.newInstance(1024, 1), 200, 10, 10 * step); List<ReservationRequest> list = new ArrayList<ReservationRequest>(); list.add(r); reqs.setReservationResources(list); rr.setReservationRequests(reqs); // submit to agent ReservationId reservationID = ReservationSystemTestUtil .getNewReservationId(); agent.createReservation(reservationID, "u1", plan, rr); // validate results, we expect the second one to be accepted assertTrue("Agent-based allocation failed", reservationID != null); assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == 3); ReservationAllocation cs = plan.getReservationById(reservationID); assertTrue(cs.toString(), check(cs, 100 * step, 120 * step, 100, 1024, 1)); System.out.println("--------AFTER packed ALLOCATION (queue: " + reservationID + ")----------"); System.out.println(plan.toString()); System.out.println(plan.toCumulativeString()); }
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == 3);
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == 3);
@Test public void testImpossibleDuration() throws PlanningException { // Create reservation ReservationDefinition rr1 = createReservationDefinition( 10 * step, // Job arrival time 15 * step, // Job deadline new ReservationRequest[] { ReservationRequest.newInstance( Resource.newInstance(1024, 1), // Capability 20, // Num containers 20, // Concurrency 10 * step) }, // Duration ReservationRequestInterpreter.R_ALL, "u1"); // Add reservation try { ReservationId reservationID = ReservationSystemTestUtil.getNewReservationId(); agentRight.createReservation(reservationID, "u1", plan, rr1); fail(); } catch (PlanningException e) { // Expected failure } // CHECK: allocation was not accepted assertTrue("Agent-based allocation should have failed", plan .getAllReservations().size() == 0); }
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == 2);
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == 3);
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == numJobsInScenario + 1);
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == 3);
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == 1);
assertTrue("Agent-based allocation failed", plan.getAllReservations() .size() == numJobsInScenario + 1);
.getAllReservations().size() == numJobsInScenario);
.getAllReservations().size() == numJobsInScenario);
.getAllReservations().size() == numJobsInScenario);
.getAllReservations().size() == numJobsInScenario);
private void doAssertions(Plan plan, ReservationAllocation rAllocation) { ReservationId reservationID = rAllocation.getReservationId(); Assert.assertNotNull(plan.getReservationById(reservationID)); Assert.assertEquals(rAllocation, plan.getReservationById(reservationID)); Assert.assertTrue(((InMemoryPlan) plan).getAllReservations().size() == 1); Assert.assertEquals(rAllocation.getEndTime(), plan.getLastEndTime()); Assert.assertEquals(totalCapacity, plan.getTotalCapacity()); Assert.assertEquals(minAlloc, plan.getMinimumAllocation()); Assert.assertEquals(maxAlloc, plan.getMaximumAllocation()); Assert.assertEquals(resCalc, plan.getResourceCalculator()); Assert.assertEquals(planName, plan.getQueueName()); Assert.assertTrue(plan.getMoveOnExpiry()); }
private void doAssertions(Plan plan, ReservationAllocation rAllocation) { ReservationId reservationID = rAllocation.getReservationId(); Assert.assertNotNull(plan.getReservationById(reservationID)); assertEquals(rAllocation, plan.getReservationById(reservationID)); Assert.assertTrue(((InMemoryPlan) plan).getAllReservations().size() == 1); if (rAllocation.getPeriodicity() <= 0) { assertEquals(rAllocation.getEndTime(), plan.getLastEndTime()); } assertEquals(totalCapacity, plan.getTotalCapacity()); assertEquals(minAlloc, plan.getMinimumAllocation()); assertEquals(maxAlloc, plan.getMaximumAllocation()); assertEquals(resCalc, plan.getResourceCalculator()); assertEquals(planName, plan.getQueueName()); Assert.assertTrue(plan.getMoveOnExpiry()); }