@VisibleForTesting public int numProcessingTimeTimers() { int count = 0; for (InternalTimerServiceImpl<?, ?> timerService : timerServices.values()) { count += timerService.numProcessingTimeTimers(); } return count; }
timerService.registerProcessingTimeTimer("hello", 10); assertEquals(4, timerService.numProcessingTimeTimers()); assertEquals(2, timerService.numProcessingTimeTimers("hello")); assertEquals(2, timerService.numProcessingTimeTimers("ciao")); verify(mockTriggerable, times(1)).onProcessingTime(eq(new TimerHeapInternalTimer<>(10, key2, "hello"))); assertEquals(0, timerService.numProcessingTimeTimers());
timerService.registerProcessingTimeTimer("hello", 10); assertEquals(4, timerService.numProcessingTimeTimers()); assertEquals(2, timerService.numProcessingTimeTimers("hello")); assertEquals(2, timerService.numProcessingTimeTimers("ciao")); timerService.deleteProcessingTimeTimer("ciao", 10); assertEquals(2, timerService.numProcessingTimeTimers()); assertEquals(1, timerService.numProcessingTimeTimers("hello")); assertEquals(1, timerService.numProcessingTimeTimers("ciao"));
timerService.registerProcessingTimeTimer("hello", 20); assertEquals(5, timerService.numProcessingTimeTimers()); assertEquals(2, timerService.numProcessingTimeTimers("hello")); assertEquals(3, timerService.numProcessingTimeTimers("ciao")); assertEquals(3, timerService.numProcessingTimeTimers()); assertEquals(1, timerService.numProcessingTimeTimers("hello")); assertEquals(2, timerService.numProcessingTimeTimers("ciao")); assertEquals(1, timerService.numProcessingTimeTimers()); assertEquals(0, timerService.numProcessingTimeTimers("hello")); assertEquals(1, timerService.numProcessingTimeTimers("ciao")); assertEquals(0, timerService.numProcessingTimeTimers());
timerService.registerProcessingTimeTimer("hello", 10); assertEquals(2, timerService.numProcessingTimeTimers()); assertEquals(1, timerService.numProcessingTimeTimers("hello")); assertEquals(1, timerService.numProcessingTimeTimers("ciao")); assertEquals(2, timerService.numEventTimeTimers()); assertEquals(1, timerService.numEventTimeTimers("hello"));
/** * Verify that registering a processing-time timer that is earlier than the existing timers * removes the one physical timer and creates one for the earlier timestamp * {@link ProcessingTimeService}. */ @Test public void testRegisterEarlierProcessingTimerMovesPhysicalProcessingTimer() throws Exception { @SuppressWarnings("unchecked") Triggerable<Integer, String> mockTriggerable = mock(Triggerable.class); TestKeyContext keyContext = new TestKeyContext(); TestProcessingTimeService processingTimeService = new TestProcessingTimeService(); InternalTimerServiceImpl<Integer, String> timerService = createAndStartInternalTimerService(mockTriggerable, keyContext, processingTimeService, testKeyGroupRange, createQueueFactory()); int key = getKeyInKeyGroupRange(testKeyGroupRange, maxParallelism); keyContext.setCurrentKey(key); timerService.registerProcessingTimeTimer("ciao", 20); assertEquals(1, timerService.numProcessingTimeTimers()); assertEquals(1, processingTimeService.getNumActiveTimers()); assertThat(processingTimeService.getActiveTimerTimestamps(), containsInAnyOrder(20L)); timerService.registerProcessingTimeTimer("ciao", 10); assertEquals(2, timerService.numProcessingTimeTimers()); assertEquals(1, processingTimeService.getNumActiveTimers()); assertThat(processingTimeService.getActiveTimerTimestamps(), containsInAnyOrder(10L)); }
timerService.registerProcessingTimeTimer("hello", 10); assertEquals(2, timerService.numProcessingTimeTimers()); assertEquals(1, timerService.numProcessingTimeTimers("hello")); assertEquals(1, timerService.numProcessingTimeTimers("ciao")); assertEquals(2, timerService.numEventTimeTimers()); assertEquals(1, timerService.numEventTimeTimers("hello"));
assertEquals(1, timerService.numProcessingTimeTimers()); assertEquals(1, timerService.numProcessingTimeTimers());
@VisibleForTesting public int numProcessingTimeTimers() { int count = 0; for (InternalTimerServiceImpl<?, ?> timerService : timerServices.values()) { count += timerService.numProcessingTimeTimers(); } return count; }
@VisibleForTesting public int numProcessingTimeTimers() { int count = 0; for (InternalTimerServiceImpl<?, ?> timerService : timerServices.values()) { count += timerService.numProcessingTimeTimers(); } return count; }