public static interface Pipeline.PipelineVisitor
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.| Modifier and Type | Interface and Description |
|---|---|
static class |
Pipeline.PipelineVisitor.CompositeBehavior
Control enum for indicating whether or not a traversal should process the contents of
a composite transform or not.
|
static class |
Pipeline.PipelineVisitor.Defaults
Default no-op
Pipeline.PipelineVisitor that enters all composite transforms. |
| Modifier and Type | Method and Description |
|---|---|
Pipeline.PipelineVisitor.CompositeBehavior |
enterCompositeTransform(TransformTreeNode node)
Called for each composite transform after all topological predecessors have been visited
but before any of its component transforms.
|
void |
leaveCompositeTransform(TransformTreeNode node)
Called for each composite transform after all of its component transforms and their outputs
have been visited.
|
void |
visitPrimitiveTransform(TransformTreeNode node)
Called for each primitive transform after all of its topological predecessors
and inputs have been visited.
|
void |
visitValue(PValue value,
TransformTreeNode producer)
Called for each value after the transform that produced the value has been
visited.
|
Pipeline.PipelineVisitor.CompositeBehavior enterCompositeTransform(TransformTreeNode node)
The return value controls whether or not child transforms are visited.
void leaveCompositeTransform(TransformTreeNode node)
void visitPrimitiveTransform(TransformTreeNode node)
void visitValue(PValue value, TransformTreeNode producer)