public class PipelineJsonRenderer
extends java.lang.Object
implements org.apache.beam.sdk.Pipeline.PipelineVisitor
Pipeline DAG. This can help us with visualization of the Beam
DAG.| Modifier and Type | Class and Description |
|---|---|
static interface |
PipelineJsonRenderer.SamzaIOInfo
Interface to get I/O information for a Beam job.
|
static interface |
PipelineJsonRenderer.SamzaIORegistrar
A registrar for
PipelineJsonRenderer.SamzaIOInfo. |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.Pipeline.PipelineVisitor.CompositeBehavior |
enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) |
void |
enterPipeline(org.apache.beam.sdk.Pipeline p) |
static java.util.Map<java.lang.String,java.util.Map.Entry<java.util.List<java.lang.String>,java.util.List<java.lang.String>>> |
getTransformIOMap(org.apache.samza.config.Config config) |
void |
leaveCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) |
void |
leavePipeline(org.apache.beam.sdk.Pipeline pipeline) |
static java.lang.String |
toJsonString(org.apache.beam.sdk.Pipeline pipeline,
ConfigContext ctx)
This method creates a JSON representation of the Beam pipeline.
|
static java.lang.String |
toJsonString(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline)
This method creates a JSON representation for Beam Portable Pipeline.
|
void |
visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) |
void |
visitValue(org.apache.beam.sdk.values.PValue value,
org.apache.beam.sdk.runners.TransformHierarchy.Node producer) |
public static java.lang.String toJsonString(org.apache.beam.sdk.Pipeline pipeline,
ConfigContext ctx)
pipeline - The beam pipelinectx - Config context of the pipelinepublic static java.lang.String toJsonString(org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipeline)
pipeline - The beam portable pipelinepublic void enterPipeline(org.apache.beam.sdk.Pipeline p)
enterPipeline in interface org.apache.beam.sdk.Pipeline.PipelineVisitorpublic org.apache.beam.sdk.Pipeline.PipelineVisitor.CompositeBehavior enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node)
enterCompositeTransform in interface org.apache.beam.sdk.Pipeline.PipelineVisitorpublic void leaveCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node)
leaveCompositeTransform in interface org.apache.beam.sdk.Pipeline.PipelineVisitorpublic void visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node)
visitPrimitiveTransform in interface org.apache.beam.sdk.Pipeline.PipelineVisitorpublic void visitValue(org.apache.beam.sdk.values.PValue value,
org.apache.beam.sdk.runners.TransformHierarchy.Node producer)
visitValue in interface org.apache.beam.sdk.Pipeline.PipelineVisitorpublic void leavePipeline(org.apache.beam.sdk.Pipeline pipeline)
leavePipeline in interface org.apache.beam.sdk.Pipeline.PipelineVisitorpublic static java.util.Map<java.lang.String,java.util.Map.Entry<java.util.List<java.lang.String>,java.util.List<java.lang.String>>> getTransformIOMap(org.apache.samza.config.Config config)