public long getProcessingTime() { return processingTimeService.getCurrentProcessingTime(); }
expectedOutput.add(new Watermark(processingTimeService.getCurrentProcessingTime() - (processingTimeService.getCurrentProcessingTime() % watermarkInterval))); processingTimeService.setCurrentTime(initialTime + 2 * watermarkInterval); expectedOutput.add(new Watermark(processingTimeService.getCurrentProcessingTime() - (processingTimeService.getCurrentProcessingTime() % watermarkInterval))); processingTimeService.setCurrentTime(initialTime + idleTimeout); assertTrue(mockStreamStatusMaintainer.getStreamStatus().isIdle()); case COLLECT: context.collect("msg"); expectedOutput.add(new StreamRecord<>("msg", processingTimeService.getCurrentProcessingTime())); expectedOutput.add(new Watermark(processingTimeService.getCurrentProcessingTime() - (processingTimeService.getCurrentProcessingTime() % watermarkInterval))); assertTrue(mockStreamStatusMaintainer.getStreamStatus().isActive()); assertEquals(expectedOutput, output); break; case COLLECT_WITH_TIMESTAMP: context.collectWithTimestamp("msg", processingTimeService.getCurrentProcessingTime()); expectedOutput.add(new StreamRecord<>("msg", processingTimeService.getCurrentProcessingTime())); expectedOutput.add(new Watermark(processingTimeService.getCurrentProcessingTime() - (processingTimeService.getCurrentProcessingTime() % watermarkInterval))); assertTrue(mockStreamStatusMaintainer.getStreamStatus().isActive()); assertEquals(expectedOutput, output); context.emitWatermark(new Watermark(processingTimeService.getCurrentProcessingTime())); assertTrue(mockStreamStatusMaintainer.getStreamStatus().isIdle()); assertEquals(expectedOutput, output); case COLLECT: context.collect("msg"); expectedOutput.add(new StreamRecord<>("msg", processingTimeService.getCurrentProcessingTime())); assertTrue(mockStreamStatusMaintainer.getStreamStatus().isActive()); assertEquals(expectedOutput, output);
break; case COLLECT_WITH_TIMESTAMP: context.collectWithTimestamp("msg", processingTimeService.getCurrentProcessingTime()); break; case EMIT_WATERMARK: context.emitWatermark(new Watermark(processingTimeService.getCurrentProcessingTime())); break; break; case COLLECT_WITH_TIMESTAMP: context.collectWithTimestamp("msg", processingTimeService.getCurrentProcessingTime()); break; case EMIT_WATERMARK: context.emitWatermark(new Watermark(processingTimeService.getCurrentProcessingTime())); break;