CapacitySchedulerHealthInfo(CapacityScheduler cs) { SchedulerHealth ht = cs.getSchedulerHealth(); lastrun = ht.getLastSchedulerRunTime(); operationsInfo = new ArrayList<>(); operationsInfo.add(new OperationInformation("last-allocation", ht.getLastAllocationDetails())); operationsInfo.add( new OperationInformation("last-release", ht.getLastReleaseDetails())); operationsInfo.add(new OperationInformation("last-preemption", ht.getLastPreemptionDetails())); operationsInfo.add(new OperationInformation("last-reservation", ht.getLastReservationDetails())); lastRunDetails = new ArrayList<>(); lastRunDetails.add(new LastRunDetails("releases", ht.getReleaseCount(), ht .getResourcesReleased())); lastRunDetails.add(new LastRunDetails("allocations", ht .getAllocationCount(), ht.getResourcesAllocated())); lastRunDetails.add(new LastRunDetails("reservations", ht .getReservationCount(), ht.getResourcesReserved())); } }
@Test public void testCounts() { SchedulerHealth sh = new SchedulerHealth(); int value = 1; for (int i = 0; i < 2; ++i) { sh.updateSchedulerPreemptionCounts(value); sh.updateSchedulerAllocationCounts(value); sh.updateSchedulerReservationCounts(value); sh.updateSchedulerReleaseCounts(value); Assert.assertEquals(value, sh.getAllocationCount().longValue()); Assert.assertEquals(value, sh.getReleaseCount().longValue()); Assert.assertEquals(value, sh.getReservationCount().longValue()); Assert.assertEquals(value, sh.getPreemptionCount().longValue()); Assert.assertEquals(value * (i + 1), sh.getAggregateAllocationCount() .longValue()); Assert.assertEquals(value * (i + 1), sh.getAggregateReleaseCount() .longValue()); Assert.assertEquals(value * (i + 1), sh.getAggregateReservationCount() .longValue()); Assert.assertEquals(value * (i + 1), sh.getAggregatePreemptionCount() .longValue()); } }
.td(Times.format(healthInfo.getLastSchedulerRunTime())) .td( healthInfo.getAllocationCount().toString() + " - " + healthInfo.getResourcesAllocated().toString()) .td(
((CapacityScheduler) resourceManager.getResourceScheduler()) .getSchedulerHealth(); Assert.assertEquals(1, sh.getAllocationCount().longValue()); Assert.assertEquals(Resource.newInstance(1024, 1), sh.getResourcesAllocated()); Assert.assertEquals(0, sh.getAllocationCount().longValue()); Assert.assertEquals(1, sh.getReservationCount().longValue()); Assert.assertEquals(Resource.newInstance(2 * 1024, 1),
Assert.assertEquals(1, sh.getAllocationCount().longValue()); Assert.assertEquals(Resource.newInstance(1 * 1024, 1), sh.getResourcesAllocated()); Assert.assertEquals(1, sh.getAllocationCount().longValue()); Assert.assertEquals(Resource.newInstance(2 * 1024, 1), sh.getResourcesAllocated());