Class KeyedBroadcastProcessFunction.Context

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

public abstract class KeyedBroadcastProcessFunction.Context extends BaseBroadcastProcessFunction.Context
A context available to the broadcast side of a BroadcastConnectedStream.

Apart from the basic functionality of a context, this also allows to apply a KeyedStateFunction to the (local) states of all active keys in the your backend.

  • Constructor Details

    • Context

      public Context()
  • Method Details

    • applyToKeyedState

      public abstract <VS, S extends org.apache.flink.api.common.state.State> void applyToKeyedState(org.apache.flink.api.common.state.StateDescriptor<S,VS> stateDescriptor, KeyedStateFunction<KS,S> function) throws Exception
      Applies the provided function to the state associated with the provided state descriptor.
      Parameters:
      stateDescriptor - the descriptor of the state to be processed.
      function - the function to be applied.
      Throws:
      Exception
    • 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.