Class TransSplitter


  • public class TransSplitter
    extends Object
    This class takes care of the separation of the original transformation into pieces that run on the different slave servers in the clusters used.
    Author:
    Matt
    • Constructor Detail

      • TransSplitter

        public TransSplitter()
      • TransSplitter

        public TransSplitter​(TransMeta transMeta)
                      throws org.pentaho.di.core.exception.KettleException
        Parameters:
        transMeta - The original transformation
        Throws:
        org.pentaho.di.core.exception.KettleException
      • TransSplitter

        protected TransSplitter​(TransMeta transMeta,
                                TransMetaFactory transMetaFactory)
                         throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
    • Method Detail

      • getOriginalTransformation

        public TransMeta getOriginalTransformation()
        Returns:
        the originalTransformation
      • setOriginalTransformation

        public void setOriginalTransformation​(TransMeta originalTransformation)
        Parameters:
        originalTransformation - the originalTransformation to set
      • createPortCacheKey

        public String createPortCacheKey​(SlaveServer sourceSlave,
                                         String sourceStepName,
                                         int sourceStepCopy,
                                         SlaveServer targetSlave,
                                         String targetStepName,
                                         int targetStepCopy)
      • createSlavePartitionSchemaName

        public static String createSlavePartitionSchemaName​(String name)
      • createTargetPartitionSchemaName

        public static String createTargetPartitionSchemaName​(String name)
      • createPartitionSchemaNameFromTarget

        public static String createPartitionSchemaNameFromTarget​(String targetName)
      • getMaster

        public TransMeta getMaster()
        Returns:
        the master
      • getSlaveTransMap

        public Map<SlaveServer,​TransMeta> getSlaveTransMap()
        Returns:
        the slaveTransMap : the mapping between a slaveServer and the transformation
      • getSlaveTargets

        public SlaveServer[] getSlaveTargets()
      • getMasterServer

        public SlaveServer getMasterServer()
                                    throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
      • splitOriginalTransformation

        public void splitOriginalTransformation()
                                         throws org.pentaho.di.core.exception.KettleException
        Throws:
        org.pentaho.di.core.exception.KettleException
      • getClusteredRunId

        public String getClusteredRunId()