Class BaseStreamStep

java.lang.Object
org.pentaho.di.trans.step.BaseStep
org.pentaho.di.trans.streaming.common.BaseStreamStep
All Implemented Interfaces:
org.pentaho.di.core.ExtensionDataInterface, HasLogChannelInterface, org.pentaho.di.core.logging.LoggingObjectInterface, org.pentaho.di.core.logging.LoggingObjectLifecycleInterface, org.pentaho.di.core.variables.VariableSpace, StepInterface

public class BaseStreamStep extends BaseStep
  • Field Details

  • Constructor Details

  • Method Details

    • getVariablizedStepMeta

      public BaseStreamStepMeta getVariablizedStepMeta()
    • init

      public boolean init(StepMetaInterface stepMetaInterface, StepDataInterface stepDataInterface)
      Description copied from interface: StepInterface
      Initialize and do work where other steps need to wait for...
      Specified by:
      init in interface StepInterface
      Overrides:
      init in class BaseStep
      Parameters:
      stepMetaInterface - The metadata to work with
      stepDataInterface - The data to initialize
    • setOutputDone

      public void setOutputDone()
      Description copied from interface: StepInterface
      Signal output done to destination steps
      Specified by:
      setOutputDone in interface StepInterface
      Overrides:
      setOutputDone in class BaseStep
    • processRow

      public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws org.pentaho.di.core.exception.KettleException
      Description copied from interface: StepInterface
      Perform the equivalent of processing one row. Typically this means reading a row from input (getRow()) and passing a row to output (putRow)).
      Specified by:
      processRow in interface StepInterface
      Overrides:
      processRow in class BaseStep
      Parameters:
      smi - The steps metadata to work with
      sdi - The steps temporary working data to work with (database connections, result sets, caches, temporary variables, etc.)
      Returns:
      false if no more rows can be processed or an error occurred.
      Throws:
      org.pentaho.di.core.exception.KettleException
    • stopRunning

      public void stopRunning(StepMetaInterface stepMetaInterface, StepDataInterface stepDataInterface) throws org.pentaho.di.core.exception.KettleException
      Description copied from class: BaseStep
      Perform actions to stop a running step. This can be stopping running SQL queries (cancel), etc. Default it doesn't do anything.
      Specified by:
      stopRunning in interface StepInterface
      Overrides:
      stopRunning in class BaseStep
      Parameters:
      stepMetaInterface - The metadata that might be needed by the step to stop running.
      stepDataInterface - The interface to the step data containing the connections, resultsets, open files, etc.
      Throws:
      org.pentaho.di.core.exception.KettleException - in case something goes wrong
    • resumeRunning

      public void resumeRunning()
      Description copied from interface: StepInterface
      Resume a running step
      Specified by:
      resumeRunning in interface StepInterface
      Overrides:
      resumeRunning in class BaseStep
    • pauseRunning

      public void pauseRunning()
      Description copied from interface: StepInterface
      Pause a running step
      Specified by:
      pauseRunning in interface StepInterface
      Overrides:
      pauseRunning in class BaseStep
    • getBatchSize

      protected int getBatchSize()
    • getPrefetchCount

      protected int getPrefetchCount()
      Get Prefetch Count
      Returns:
      the number of messages to prefetch from the broker
    • getDuration

      protected long getDuration()
    • getParallelism

      protected int getParallelism()
    • subStatuses

      public Collection<StepStatus> subStatuses()
    • getSource

      public StreamSource<List<Object>> getSource()
    • setSource

      public void setSource(StreamSource<List<Object>> source)
    • getSubtransExecutor

      public SubtransExecutor getSubtransExecutor()