Class SourceTransformationWrapper<T>

java.lang.Object
org.apache.flink.api.dag.Transformation<T>
org.apache.flink.streaming.api.transformations.SourceTransformationWrapper<T>
Type Parameters:
T - The type of the elements in the input Transformation

@Internal public class SourceTransformationWrapper<T> extends org.apache.flink.api.dag.Transformation<T>
This Transformation is a phantom transformation which is used to expose a default parallelism to downstream.

It is used only when the parallelism of the source transformation differs from the default parallelism, ensuring that the parallelism of downstream operations is not affected.

Moreover, this transformation does not have a corresponding TransformationTranslator, meaning it will not become a node in the StreamGraph.

  • Field Summary

    Fields inherited from class org.apache.flink.api.dag.Transformation

    bufferTimeout, description, id, name, outputType, typeUsed, UPPER_BOUND_MAX_PARALLELISM
  • Constructor Summary

    Constructors
    Constructor
    Description
    SourceTransformationWrapper(org.apache.flink.api.dag.Transformation<T> input)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.flink.api.dag.Transformation<T>
     
    List<org.apache.flink.api.dag.Transformation<?>>
     
    protected List<org.apache.flink.api.dag.Transformation<?>>
     

    Methods inherited from class org.apache.flink.api.dag.Transformation

    declareManagedMemoryUseCaseAtOperatorScope, declareManagedMemoryUseCaseAtSlotScope, enableAsyncState, equals, getAttribute, getBufferTimeout, getCoLocationGroupKey, getDescription, getId, getManagedMemoryOperatorScopeUseCaseWeights, getManagedMemorySlotScopeUseCases, getMaxParallelism, getMinResources, getName, getNewNodeId, getOutputType, getParallelism, getPreferredResources, getSlotSharingGroup, getTransitivePredecessors, getUid, getUserProvidedNodeHash, hashCode, isParallelismConfigured, setAttribute, setBufferTimeout, setCoLocationGroupKey, setDescription, setMaxParallelism, setName, setOutputType, setParallelism, setParallelism, setResources, setSlotSharingGroup, setSlotSharingGroup, setUid, setUidHash, toString, updateManagedMemoryStateBackendUseCase

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SourceTransformationWrapper

      public SourceTransformationWrapper(org.apache.flink.api.dag.Transformation<T> input)
  • Method Details

    • getInput

      public org.apache.flink.api.dag.Transformation<T> getInput()
    • getTransitivePredecessorsInternal

      protected List<org.apache.flink.api.dag.Transformation<?>> getTransitivePredecessorsInternal()
      Specified by:
      getTransitivePredecessorsInternal in class org.apache.flink.api.dag.Transformation<T>
    • getInputs

      public List<org.apache.flink.api.dag.Transformation<?>> getInputs()
      Specified by:
      getInputs in class org.apache.flink.api.dag.Transformation<T>