Class KeyedBroadcastProcessFunction.OnTimerContext

java.lang.Object
org.apache.flink.streaming.api.functions.co.BaseBroadcastProcessFunction.ReadOnlyContext
KeyedBroadcastProcessFunction<KS,IN1,IN2,OUT>.ReadOnlyContext
org.apache.flink.streaming.api.functions.co.KeyedBroadcastProcessFunction.OnTimerContext
Enclosing class:
KeyedBroadcastProcessFunction<KS,IN1,IN2,OUT>

public abstract class KeyedBroadcastProcessFunction.OnTimerContext extends KeyedBroadcastProcessFunction<KS,IN1,IN2,OUT>.ReadOnlyContext
Information available in an invocation of #onTimer(long, OnTimerContext, Collector).
  • Constructor Details

    • OnTimerContext

      public OnTimerContext()
  • Method Details

    • timeDomain

      public abstract TimeDomain timeDomain()
      The TimeDomain of the firing timer, i.e. if it is event or processing time timer.
    • getCurrentKey

      public abstract KS getCurrentKey()
      Get the key of the firing timer.
      Specified by:
      getCurrentKey in class KeyedBroadcastProcessFunction<KS,IN1,IN2,OUT>.ReadOnlyContext
    • timestamp

      public abstract Long timestamp()
      Timestamp of the element currently being processed or timestamp of a firing timer.

      This might be null, depending on the stream's watermark strategy.

    • output

      public abstract <X> void output(org.apache.flink.util.OutputTag<X> outputTag, X value)
      Emits a record to the side output identified by the OutputTag.
      Parameters:
      outputTag - the OutputTag that identifies the side output to emit to.
      value - The record to emit.
    • currentProcessingTime

      public abstract long currentProcessingTime()
      Returns the current processing time.
    • currentWatermark

      public abstract long currentWatermark()
      Returns the current event-time watermark.