@ProcessElement public void process(ProcessContext context, @TimerId(TIMER_ID) Timer timer) { timer.offset(TIMER_OFFSET).setRelative(); }
@ProcessElement public void process(ProcessContext c, @TimerId("timer") Timer timer) { timer.offset(Duration.standardMinutes(10)).setRelative(); timer.offset(Duration.standardMinutes(30)).setRelative(); }
@ProcessElement public void processElement( @StateId(stateId) ValueState<Integer> countState, @TimerId(timerId) Timer loopTimer) { loopTimer.offset(Duration.millis(1)).setRelative(); }
@ProcessElement public void processElement(ProcessContext context, @TimerId(timerId) Timer timer) { timer.offset(Duration.standardSeconds(1)).setRelative(); context.output(3); }
@ProcessElement public void processElement(@TimerId(timerId) Timer timer) { timer.offset(Duration.standardSeconds(1)).setRelative(); }
@ProcessElement public void processElement(@TimerId(timerId) Timer timer, OutputReceiver<Integer> r) { timer.offset(Duration.standardSeconds(1)).setRelative(); r.output(3); }
@ProcessElement public void processElement(@TimerId(timerId) Timer timer, OutputReceiver<Integer> r) { timer.offset(Duration.standardSeconds(1)).setRelative(); r.output(3); }
@ProcessElement public void processElement(@TimerId(TIMER_ID) Timer timer, OutputReceiver<Integer> r) { timer.offset(Duration.standardSeconds(1)).setRelative(); r.output(3); }
@ProcessElement public void processElement(@TimerId(timerId) Timer timer, OutputReceiver<Integer> r) { timer.offset(Duration.standardSeconds(1)).setRelative(); r.output(3); }
@ProcessElement public void processElement(ProcessContext context, @TimerId(timerId) Timer timer) { // This aligned time will exceed the END_OF_GLOBAL_WINDOW timer.align(Duration.standardDays(1)).setRelative(); context.output(KV.of(3, context.timestamp())); }
@ProcessElement public void processElement(ProcessContext context, @TimerId(timerId) Timer timer) { timer.offset(Duration.standardSeconds(1)).setRelative(); context.output(context.element().getValue()); }
@ProcessElement public void processElement(ProcessContext context, @TimerId(timerId) Timer timer) { timer.offset(Duration.standardSeconds(1)).setRelative(); context.output(context.element().getValue()); }
@ProcessElement public void processElement( @TimerId(timerId) Timer timer, @Timestamp Instant timestamp, OutputReceiver<KV<Integer, Instant>> r) { timer.align(Duration.standardSeconds(1)).offset(Duration.millis(1)).setRelative(); r.output(KV.of(3, timestamp)); }
@ProcessElement public void processElement( @TimerId(timerId) Timer timer, @Timestamp Instant timestamp, OutputReceiver<KV<Integer, Instant>> r) { timer.align(Duration.standardSeconds(1)).offset(Duration.millis(1)).setRelative(); r.output(KV.of(3, timestamp)); }
@OnTimer(timerId) public void onLoopTimer( @StateId(stateId) ValueState<Integer> countState, @TimerId(timerId) Timer loopTimer, OutputReceiver<Integer> r) { int count = MoreObjects.firstNonNull(countState.read(), 0); if (count < loopCount) { r.output(count); countState.write(count + 1); loopTimer.offset(Duration.millis(1)).setRelative(); } } };