Class NeverFireProcessingTimeService

  • All Implemented Interfaces:
    org.apache.flink.api.common.operators.ProcessingTimeService, org.apache.flink.streaming.runtime.tasks.ProcessingTimeService, org.apache.flink.streaming.runtime.tasks.TimerService

    @Internal
    public final class NeverFireProcessingTimeService
    extends Object
    implements org.apache.flink.streaming.runtime.tasks.TimerService
    A processing time service whose timers never fire so all timers are included in savepoints.
    • Constructor Detail

      • NeverFireProcessingTimeService

        public NeverFireProcessingTimeService()
    • Method Detail

      • getClock

        public org.apache.flink.util.clock.Clock getClock()
        Specified by:
        getClock in interface org.apache.flink.streaming.runtime.tasks.ProcessingTimeService
      • registerTimer

        public ScheduledFuture<?> registerTimer​(long timestamp,
                                                org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback target)
        Specified by:
        registerTimer in interface org.apache.flink.api.common.operators.ProcessingTimeService
      • scheduleAtFixedRate

        public ScheduledFuture<?> scheduleAtFixedRate​(org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback callback,
                                                      long initialDelay,
                                                      long period)
        Specified by:
        scheduleAtFixedRate in interface org.apache.flink.streaming.runtime.tasks.ProcessingTimeService
      • scheduleWithFixedDelay

        public ScheduledFuture<?> scheduleWithFixedDelay​(org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback callback,
                                                         long initialDelay,
                                                         long period)
        Specified by:
        scheduleWithFixedDelay in interface org.apache.flink.streaming.runtime.tasks.ProcessingTimeService
      • isTerminated

        public boolean isTerminated()
        Specified by:
        isTerminated in interface org.apache.flink.streaming.runtime.tasks.TimerService
      • quiesce

        public CompletableFuture<Void> quiesce()
        Specified by:
        quiesce in interface org.apache.flink.streaming.runtime.tasks.ProcessingTimeService
      • shutdownService

        public void shutdownService()
        Specified by:
        shutdownService in interface org.apache.flink.streaming.runtime.tasks.TimerService
      • shutdownServiceUninterruptible

        public boolean shutdownServiceUninterruptible​(long timeoutMs)
        Specified by:
        shutdownServiceUninterruptible in interface org.apache.flink.streaming.runtime.tasks.TimerService