protected class TableStreamOperator.ContextImpl extends Object implements TimerService
Modifier and Type | Field and Description |
---|---|
StreamRecord<?> |
element |
protected ProcessingTimeService |
timerService |
UNSUPPORTED_DELETE_TIMER_MSG, UNSUPPORTED_REGISTER_TIMER_MSG
Modifier and Type | Method and Description |
---|---|
long |
currentProcessingTime()
Returns the current processing time.
|
long |
currentWatermark()
Returns the current event-time watermark.
|
void |
deleteEventTimeTimer(long time)
Deletes the event-time timer with the given trigger time.
|
void |
deleteProcessingTimeTimer(long time)
Deletes the processing-time timer with the given trigger time.
|
void |
registerEventTimeTimer(long time)
Registers a timer to be fired when the event time watermark passes the given time.
|
void |
registerProcessingTimeTimer(long time)
Registers a timer to be fired when processing time passes the given time.
|
TimerService |
timerService() |
Long |
timestamp() |
protected final ProcessingTimeService timerService
public StreamRecord<?> element
public Long timestamp()
public long currentProcessingTime()
TimerService
currentProcessingTime
in interface TimerService
public long currentWatermark()
TimerService
currentWatermark
in interface TimerService
public void registerProcessingTimeTimer(long time)
TimerService
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.
registerProcessingTimeTimer
in interface TimerService
public void registerEventTimeTimer(long time)
TimerService
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
in interface TimerService
public void deleteProcessingTimeTimer(long time)
TimerService
Timers can internally be scoped to keys and/or windows. When you delete a timer, it is removed from the current keyed context.
deleteProcessingTimeTimer
in interface TimerService
public void deleteEventTimeTimer(long time)
TimerService
Timers can internally be scoped to keys and/or windows. When you delete a timer, it is removed from the current keyed context.
deleteEventTimeTimer
in interface TimerService
public TimerService timerService()
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.