public class SamzaTimerInternalsFactory<K>
extends java.lang.Object
implements org.apache.beam.runners.core.TimerInternalsFactory<K>
TimerInternalsFactory that creates Samza TimerInternals. This class keeps track
of the TimerInternals.TimerData added to the sorted timer
set, and removes the ready timers when the watermark is advanced.| Modifier and Type | Class and Description |
|---|---|
static class |
SamzaTimerInternalsFactory.TimerKeyCoder<K>
Coder for
TimerKey. |
| Modifier and Type | Method and Description |
|---|---|
org.joda.time.Instant |
getInputWatermark() |
org.joda.time.Instant |
getOutputWatermark() |
void |
removeProcessingTimer(KeyedTimerData<K> keyedTimerData) |
java.util.Collection<KeyedTimerData<K>> |
removeReadyTimers()
The method is called when watermark comes.
|
void |
setInputWatermark(org.joda.time.Instant watermark) |
void |
setOutputWatermark(org.joda.time.Instant watermark) |
org.apache.beam.runners.core.TimerInternals |
timerInternalsForKey(K key) |
public org.apache.beam.runners.core.TimerInternals timerInternalsForKey(K key)
timerInternalsForKey in interface org.apache.beam.runners.core.TimerInternalsFactory<K>public void setInputWatermark(org.joda.time.Instant watermark)
public void setOutputWatermark(org.joda.time.Instant watermark)
public java.util.Collection<KeyedTimerData<K>> removeReadyTimers()
public void removeProcessingTimer(KeyedTimerData<K> keyedTimerData)
public org.joda.time.Instant getInputWatermark()
public org.joda.time.Instant getOutputWatermark()