Class OperatorSubtaskStateReducer

java.lang.Object
org.apache.flink.api.common.functions.AbstractRichFunction
org.apache.flink.api.common.functions.RichGroupReduceFunction<TaggedOperatorSubtaskState,org.apache.flink.runtime.checkpoint.OperatorState>
org.apache.flink.state.api.output.OperatorSubtaskStateReducer
All Implemented Interfaces:
Serializable, org.apache.flink.api.common.functions.Function, org.apache.flink.api.common.functions.GroupReduceFunction<TaggedOperatorSubtaskState,org.apache.flink.runtime.checkpoint.OperatorState>, org.apache.flink.api.common.functions.RichFunction

@Internal public class OperatorSubtaskStateReducer extends org.apache.flink.api.common.functions.RichGroupReduceFunction<TaggedOperatorSubtaskState,org.apache.flink.runtime.checkpoint.OperatorState>
A reducer that aggregates all OperatorSubtaskState's for a particular operator into a single OperatorState.
See Also:
  • Constructor Details

    • OperatorSubtaskStateReducer

      public OperatorSubtaskStateReducer(OperatorIdentifier operatorIdentifier, int maxParallelism)
  • Method Details

    • open

      public void open(org.apache.flink.api.common.functions.OpenContext openContext) throws Exception
      Specified by:
      open in interface org.apache.flink.api.common.functions.RichFunction
      Overrides:
      open in class org.apache.flink.api.common.functions.AbstractRichFunction
      Throws:
      Exception
    • reduce

      public void reduce(Iterable<TaggedOperatorSubtaskState> values, org.apache.flink.util.Collector<org.apache.flink.runtime.checkpoint.OperatorState> out)
      Specified by:
      reduce in interface org.apache.flink.api.common.functions.GroupReduceFunction<TaggedOperatorSubtaskState,org.apache.flink.runtime.checkpoint.OperatorState>
      Specified by:
      reduce in class org.apache.flink.api.common.functions.RichGroupReduceFunction<TaggedOperatorSubtaskState,org.apache.flink.runtime.checkpoint.OperatorState>