Package org.apache.beam.sdk
Interface Pipeline.PipelineVisitor
- All Known Implementing Classes:
CountingPipelineVisitor
,GroupByKeyVisitor
,LookupPipelineVisitor
,Pipeline.PipelineVisitor.Defaults
,SparkNativePipelineVisitor
,SparkRunner.Evaluator
,Twister2BatchPipelineTranslator
,Twister2PipelineTranslator
,Twister2StreamPipelineTranslator
- Enclosing class:
Pipeline
For internal use only; no backwards-compatibility guarantees.
A Pipeline.PipelineVisitor
can be passed into Pipeline.traverseTopologically(org.apache.beam.sdk.Pipeline.PipelineVisitor)
to be
called for each of the transforms and values in the Pipeline
.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum
Control enum for indicating whether or not a traversal should process the contents of a composite transform or not.static class
Default no-opPipeline.PipelineVisitor
that enters all composite transforms. -
Method Summary
Modifier and TypeMethodDescriptionenterCompositeTransform
(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each composite transform after all topological predecessors have been visited but before any of its component transforms.void
Called before visiting anything values or transforms, as many uses of a visitor require access to thePipeline
object itself.void
leaveCompositeTransform
(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each composite transform after all of its component transforms and their outputs have been visited.void
leavePipeline
(Pipeline pipeline) Called when all values and transforms in aPipeline
have been visited.void
visitPrimitiveTransform
(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each primitive transform after all of its topological predecessors and inputs have been visited.void
visitValue
(PValue value, org.apache.beam.sdk.runners.TransformHierarchy.Node producer) Called for each value after the transform that produced the value has been visited.
-
Method Details
-
enterPipeline
Called before visiting anything values or transforms, as many uses of a visitor require access to thePipeline
object itself. -
enterCompositeTransform
Pipeline.PipelineVisitor.CompositeBehavior enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each composite transform after all topological predecessors have been visited but before any of its component transforms.The return value controls whether or not child transforms are visited.
-
leaveCompositeTransform
void leaveCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each composite transform after all of its component transforms and their outputs have been visited. -
visitPrimitiveTransform
void visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each primitive transform after all of its topological predecessors and inputs have been visited. -
visitValue
Called for each value after the transform that produced the value has been visited. -
leavePipeline
Called when all values and transforms in aPipeline
have been visited.
-