Class ChainedDriver<IT,OT>

java.lang.Object
org.apache.flink.runtime.operators.chaining.ChainedDriver<IT,OT>
All Implemented Interfaces:
org.apache.flink.util.Collector<IT>
Direct Known Subclasses:
ChainedAllReduceDriver, ChainedFlatMapDriver, ChainedMapDriver, ChainedReduceCombineDriver, NoOpChainedDriver, SynchronousChainedCombineDriver

public abstract class ChainedDriver<IT,OT> extends Object implements org.apache.flink.util.Collector<IT>
The interface to be implemented by drivers that do not run in an own task context, but are chained to other tasks.
  • Field Details

    • config

      protected TaskConfig config
    • taskName

      protected String taskName
    • outputCollector

      protected org.apache.flink.util.Collector<OT> outputCollector
    • userCodeClassLoader

      protected ClassLoader userCodeClassLoader
    • executionConfig

      protected org.apache.flink.api.common.ExecutionConfig executionConfig
    • objectReuseEnabled

      protected boolean objectReuseEnabled
    • metrics

      protected InternalOperatorMetricGroup metrics
    • numRecordsIn

      protected org.apache.flink.metrics.Counter numRecordsIn
    • numRecordsOut

      protected org.apache.flink.metrics.Counter numRecordsOut
  • Constructor Details

    • ChainedDriver

      public ChainedDriver()
  • Method Details

    • setup

      public void setup(TaskConfig config, String taskName, org.apache.flink.util.Collector<OT> outputCollector, AbstractInvokable parent, org.apache.flink.util.UserCodeClassLoader userCodeClassLoader, org.apache.flink.api.common.ExecutionConfig executionConfig, Map<String,org.apache.flink.api.common.accumulators.Accumulator<?,?>> accumulatorMap)
    • setup

      public abstract void setup(AbstractInvokable parent)
    • openTask

      public abstract void openTask() throws Exception
      Throws:
      Exception
    • closeTask

      public abstract void closeTask() throws Exception
      Throws:
      Exception
    • cancelTask

      public abstract void cancelTask()
    • getStub

      public abstract org.apache.flink.api.common.functions.Function getStub()
    • getTaskName

      public abstract String getTaskName()
    • collect

      public abstract void collect(IT record)
      Specified by:
      collect in interface org.apache.flink.util.Collector<IT>
    • getIOMetrics

      public InternalOperatorIOMetricGroup getIOMetrics()
    • getUdfRuntimeContext

      protected org.apache.flink.api.common.functions.RuntimeContext getUdfRuntimeContext()
    • setOutputCollector

      public void setOutputCollector(org.apache.flink.util.Collector<?> outputCollector)
    • getOutputCollector

      public org.apache.flink.util.Collector<OT> getOutputCollector()
    • getTaskConfig

      public TaskConfig getTaskConfig()