Class ContinuousEventTimeTrigger<W extends org.apache.flink.streaming.api.windowing.windows.Window>
- java.lang.Object
-
- org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W>
-
- org.apache.flink.streaming.api.windowing.triggers.ContinuousEventTimeTrigger<W>
-
- Type Parameters:
W- The type ofWindowson which this trigger can operate.
- All Implemented Interfaces:
Serializable
@PublicEvolving public class ContinuousEventTimeTrigger<W extends org.apache.flink.streaming.api.windowing.windows.Window> extends org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W>
ATriggerthat continuously fires based on a given time interval. This fires based onWatermarks.- See Also:
Watermark, Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanMerge()voidclear(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx)longgetInterval()static <W extends org.apache.flink.streaming.api.windowing.windows.Window>
ContinuousEventTimeTrigger<W>of(Duration interval)Creates a trigger that continuously fires based on the given interval.org.apache.flink.streaming.api.windowing.triggers.TriggerResultonElement(Object element, long timestamp, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx)org.apache.flink.streaming.api.windowing.triggers.TriggerResultonEventTime(long time, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx)voidonMerge(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.OnMergeContext ctx)org.apache.flink.streaming.api.windowing.triggers.TriggerResultonProcessingTime(long time, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx)StringtoString()
-
-
-
Method Detail
-
onElement
public org.apache.flink.streaming.api.windowing.triggers.TriggerResult onElement(Object element, long timestamp, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx) throws Exception
-
onEventTime
public org.apache.flink.streaming.api.windowing.triggers.TriggerResult onEventTime(long time, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx) throws Exception
-
onProcessingTime
public org.apache.flink.streaming.api.windowing.triggers.TriggerResult onProcessingTime(long time, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx) throws Exception
-
clear
public void clear(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx) throws Exception
-
canMerge
public boolean canMerge()
-
onMerge
public void onMerge(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.OnMergeContext ctx) throws Exception
-
getInterval
@VisibleForTesting public long getInterval()
-
of
public static <W extends org.apache.flink.streaming.api.windowing.windows.Window> ContinuousEventTimeTrigger<W> of(Duration interval)
Creates a trigger that continuously fires based on the given interval.- Type Parameters:
W- The type ofWindowson which this trigger can operate.- Parameters:
interval- The time interval at which to fire.
-
-