Class ContinuousProcessingTimeTrigger<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.ContinuousProcessingTimeTrigger<W>
Type Parameters:
W - The type of Windows on which this trigger can operate.
All Implemented Interfaces:
Serializable

@PublicEvolving public class ContinuousProcessingTimeTrigger<W extends org.apache.flink.streaming.api.windowing.windows.Window> extends org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W>
A Trigger that continuously fires based on a given time interval as measured by the clock of the machine on which the job is running.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.flink.streaming.api.windowing.triggers.Trigger

    org.apache.flink.streaming.api.windowing.triggers.Trigger.OnMergeContext, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    void
    clear(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx)
     
    long
     
    static <W extends org.apache.flink.streaming.api.windowing.windows.Window>
    ContinuousProcessingTimeTrigger<W>
    of(Duration interval)
    Creates a trigger that continuously fires based on the given interval.
    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)
     
    org.apache.flink.streaming.api.windowing.triggers.TriggerResult
    onEventTime(long time, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx)
     
    void
    onMerge(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.OnMergeContext ctx)
     
    org.apache.flink.streaming.api.windowing.triggers.TriggerResult
    onProcessingTime(long time, W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx)
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • 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
      Specified by:
      onElement in class org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W extends org.apache.flink.streaming.api.windowing.windows.Window>
      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
      Specified by:
      onEventTime in class org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W extends org.apache.flink.streaming.api.windowing.windows.Window>
      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
      Specified by:
      onProcessingTime in class org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W extends org.apache.flink.streaming.api.windowing.windows.Window>
      Throws:
      Exception
    • clear

      public void clear(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.TriggerContext ctx) throws Exception
      Specified by:
      clear in class org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W extends org.apache.flink.streaming.api.windowing.windows.Window>
      Throws:
      Exception
    • canMerge

      public boolean canMerge()
      Overrides:
      canMerge in class org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W extends org.apache.flink.streaming.api.windowing.windows.Window>
    • onMerge

      public void onMerge(W window, org.apache.flink.streaming.api.windowing.triggers.Trigger.OnMergeContext ctx) throws Exception
      Overrides:
      onMerge in class org.apache.flink.streaming.api.windowing.triggers.Trigger<Object,W extends org.apache.flink.streaming.api.windowing.windows.Window>
      Throws:
      Exception
    • getInterval

      @VisibleForTesting public long getInterval()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • of

      public static <W extends org.apache.flink.streaming.api.windowing.windows.Window> ContinuousProcessingTimeTrigger<W> of(Duration interval)
      Creates a trigger that continuously fires based on the given interval.
      Type Parameters:
      W - The type of Windows on which this trigger can operate.
      Parameters:
      interval - The time interval at which to fire.