Package org.apache.flink.streaming.api
Interface TimerService
- All Known Implementing Classes:
SimpleTimerService
@PublicEvolving
public interface TimerService
Interface for working with time and timers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringError string forUnsupportedOperationExceptionon deleting timers.static final StringError string forUnsupportedOperationExceptionon registering timers. -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the current processing time.longReturns the current event-time watermark.voiddeleteEventTimeTimer(long time) Deletes the event-time timer with the given trigger time.voiddeleteProcessingTimeTimer(long time) Deletes the processing-time timer with the given trigger time.voidregisterEventTimeTimer(long time) Registers a timer to be fired when the event time watermark passes the given time.voidregisterProcessingTimeTimer(long time) Registers a timer to be fired when processing time passes the given time.
-
Field Details
-
UNSUPPORTED_REGISTER_TIMER_MSG
Error string forUnsupportedOperationExceptionon registering timers.- See Also:
-
UNSUPPORTED_DELETE_TIMER_MSG
Error string forUnsupportedOperationExceptionon deleting timers.- See Also:
-
-
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
KeyedStreamthen 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
KeyedStreamthen 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.
-