@Override public Map<Double, Long> getExecutionDurationPercentiles(TaskPriority priority, double... percentiles) { return statsManager.getExecutionDurationPercentiles(priority, percentiles); }
@Override public Map<Double, Long> getExecutionDelayPercentiles(TaskPriority priority, double... percentiles) { return statsManager.getExecutionDelayPercentiles(priority, percentiles); }
public StatisticTrackerSchedulerManager(TaskPriority defaultPriority, long maxWaitForLowPriorityInMs, ThreadFactory threadFactory, int maxStatisticWindowSize, boolean accurateTime) { super(new NoThreadSchedulerStatisticTracker(defaultPriority, maxWaitForLowPriorityInMs, maxStatisticWindowSize, accurateTime), threadFactory); }
public static void getAverageExecutionDurationSimpleTest(StatisticPriorityScheduler scheduler) { assertEquals(-1, scheduler.getAverageExecutionDuration(), 0); scheduler.execute(new ClockUpdateRunnable()); blockTillSchedulerIdle(scheduler, 1); assertEquals(1, scheduler.getAverageExecutionDuration(), 1); scheduler.execute(new ClockUpdateRunnable(DELAY_TIME)); blockTillSchedulerIdle(scheduler, 2); assertTrue(scheduler.getAverageExecutionDuration() >= DELAY_TIME / 2); }
@Override public Map<Double, Long> getExecutionDurationPercentiles(TaskPriority priority, double... percentiles) { return statisticTracker.getExecutionDurationPercentiles(priority, percentiles); }
@Test public void getTotalExecutionCountTest() { final PrioritySchedulerStatisticTracker scheduler; scheduler = new PrioritySchedulerStatisticTracker(10); try { ThreadedStatisticPrioritySchedulerTests.getTotalExecutionCountTest(scheduler); } finally { scheduler.shutdownNow(); } }
@Test public void getLowPriorityAvgExecutionDelayNoInputTest() { PrioritySchedulerStatisticTracker scheduler = new PrioritySchedulerStatisticTracker(1); try { ThreadedStatisticPrioritySchedulerTests.getPriorityAverageExecutionDelayNoInputTest(scheduler, TaskPriority.Low); } finally { scheduler.shutdownNow(); } }
@Test public void getPriorityAverageExecutionDelayTest() { PrioritySchedulerStatisticTracker scheduler = new PrioritySchedulerStatisticTracker(1); try { ThreadedStatisticPrioritySchedulerTests.getPriorityAverageExecutionDelayTest(scheduler, null); } finally { scheduler.shutdownNow(); } }
@Test public void getHighPriorityExecutionDelayPercentilesTest() { PrioritySchedulerStatisticTracker scheduler = new PrioritySchedulerStatisticTracker(1); try { ThreadedStatisticPrioritySchedulerTests.getPriorityExecutionDelayPercentilesTest(scheduler, TaskPriority.High); } finally { scheduler.shutdownNow(); } }
@Test public void getLowPriorityAvgExecutionDelayNoInputTest() { SingleThreadSchedulerStatisticTracker scheduler = new SingleThreadSchedulerStatisticTracker(); try { ThreadedStatisticPrioritySchedulerTests.getPriorityAverageExecutionDelayNoInputTest(scheduler, TaskPriority.Low); } finally { scheduler.shutdownNow(); } }
@Test public void getLowPriorityAvgExecutionDelayTest() { SingleThreadSchedulerStatisticTracker scheduler = new SingleThreadSchedulerStatisticTracker(); try { ThreadedStatisticPrioritySchedulerTests.getPriorityAverageExecutionDelayTest(scheduler, TaskPriority.Low); } finally { scheduler.shutdownNow(); } }
@Test public void getAverageExecutionDurationSimpleTest() { SingleThreadSchedulerStatisticTracker scheduler = new SingleThreadSchedulerStatisticTracker(); try { ThreadedStatisticPrioritySchedulerTests.getAverageExecutionDurationSimpleTest(scheduler); } finally { scheduler.shutdownNow(); } }
@Test public void getWithPriorityAverageExecutionDurationTest() { SingleThreadSchedulerStatisticTracker scheduler = new SingleThreadSchedulerStatisticTracker(); try { ThreadedStatisticPrioritySchedulerTests.getWithPriorityAverageExecutionDurationNoInputTest(scheduler); } finally { scheduler.shutdownNow(); } }
@Override public SchedulerService makeSchedulerService(int poolSize, boolean prestartIfAvailable) { SingleThreadSchedulerStatisticTracker result = makeAbstractPriorityScheduler(poolSize); if (prestartIfAvailable) { result.prestartExecutionThread(true); } return result; }
@Override public AbstractPriorityScheduler makeAbstractPriorityScheduler(int poolSize, TaskPriority defaultPriority, long maxWaitForLowPriority) { return new SingleThreadSchedulerStatisticTracker(defaultPriority, maxWaitForLowPriority); }
public StatisticTrackerSchedulerManager(TaskPriority defaultPriority, long maxWaitForLowPriorityInMs, ThreadFactory threadFactory, int maxStatisticWindowSize, boolean accurateTime) { super(new NoThreadSchedulerStatisticTracker(defaultPriority, maxWaitForLowPriorityInMs, maxStatisticWindowSize, accurateTime), threadFactory); }
@Override public Map<Double, Long> getExecutionDurationPercentiles(TaskPriority priority, double... percentiles) { return statsManager.getExecutionDurationPercentiles(priority, percentiles); }
@Override public Map<Double, Long> getExecutionDelayPercentiles(TaskPriority priority, double... percentiles) { return statsManager.getExecutionDelayPercentiles(priority, percentiles); }
@Override public Map<Double, Long> getExecutionDurationPercentiles(TaskPriority priority, double... percentiles) { return statsManager.getExecutionDurationPercentiles(priority, percentiles); }
@Override public Map<Double, Long> getExecutionDurationPercentiles(TaskPriority priority, double... percentiles) { return statsManager.getExecutionDurationPercentiles(priority, percentiles); }