plan.getAvailableResourceOverTime(user, oldId, stageEarliestStart, stageDeadline, period);
@Test(expected = PlanningException.class) public void testOutOfRange() throws PlanningException { maxPeriodicity = 100; Plan plan = new InMemoryPlan(queueMetrics, policy, agent, totalCapacity, 1L, resCalc, minAlloc, maxAlloc, planName, replanner, true, maxPeriodicity, context, new UTCClock()); // we expect the plan to complaint as the range 330-150 > 50 RLESparseResourceAllocation availableBefore = plan.getAvailableResourceOverTime(user, null, 150, 330, 50); }
.getAvailableResourceOverTime("u1", null, arrival, deadline, period); NavigableMap<Long, Resource> availableMap = available.getCumulative();
Resource capacity = plan.getTotalCapacity(); RLESparseResourceAllocation netRLERes = plan.getAvailableResourceOverTime( user, oldId, stageArrival, stageDeadline, period);
plan.getAvailableResourceOverTime(user, oldId, stageEarliestStart, stageDeadline, period);
@Override public void validate(Plan plan, ReservationAllocation reservation) throws PlanningException { RLESparseResourceAllocation available = plan.getAvailableResourceOverTime( reservation.getUser(), reservation.getReservationId(), reservation.getStartTime(), reservation.getEndTime(), reservation.getPeriodicity()); // test the reservation does not exceed what is available try { RLESparseResourceAllocation ask = reservation.getResourcesOverTime( reservation.getStartTime(), reservation.getEndTime()); RLESparseResourceAllocation .merge(plan.getResourceCalculator(), plan.getTotalCapacity(), available, ask, RLESparseResourceAllocation.RLEOperator.subtractTestNonNegative, reservation.getStartTime(), reservation.getEndTime()); } catch (PlanningException p) { throw new ResourceOverCommitException( "Resources at time " + reservation.getStartTime() + " would be overcommitted by accepting reservation: " + reservation.getReservationId(), p); } }
plan.getAvailableResourceOverTime(user, null, 130, 170, 50);