Interface TimerService

All Known Implementing Classes:
SimpleTimerService

@PublicEvolving public interface TimerService
Interface for working with time and timers.
  • Field Details

  • Method Details

    • currentProcessingTime

      long currentProcessingTime()
      Returns the current processing time.
    • currentWatermark

      long currentWatermark()
      Returns the current event-time watermark.
    • registerProcessingTimeTimer

      void registerProcessingTimeTimer(long time)
      Registers a timer to be fired when processing time passes the given time.

      Timers can internally be scoped to keys and/or windows. When you set a timer in a keyed context, such as in an operation on KeyedStream then that context will also be active when you receive the timer notification.

    • registerEventTimeTimer

      void registerEventTimeTimer(long time)
      Registers a timer to be fired when the event time watermark passes the given time.

      Timers can internally be scoped to keys and/or windows. When you set a timer in a keyed context, such as in an operation on KeyedStream then that context will also be active when you receive the timer notification.

    • deleteProcessingTimeTimer

      void deleteProcessingTimeTimer(long time)
      Deletes the processing-time timer with the given trigger time. This method has only an effect if such a timer was previously registered and did not already expire.

      Timers can internally be scoped to keys and/or windows. When you delete a timer, it is removed from the current keyed context.

    • deleteEventTimeTimer

      void deleteEventTimeTimer(long time)
      Deletes the event-time timer with the given trigger time. This method has only an effect if such a timer was previously registered and did not already expire.

      Timers can internally be scoped to keys and/or windows. When you delete a timer, it is removed from the current keyed context.