Class SyntheticFlowSource
- java.lang.Object
-
- org.apache.beam.sdk.io.Source<OutputT>
-
- org.apache.beam.sdk.io.UnboundedSource<org.opennms.netmgt.flows.persistence.model.FlowDocument,FlowReader.CheckpointMark>
-
- org.opennms.nephron.testing.flowgen.SyntheticFlowSource
-
- All Implemented Interfaces:
Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
public class SyntheticFlowSource extends org.apache.beam.sdk.io.UnboundedSource<org.opennms.netmgt.flows.persistence.model.FlowDocument,FlowReader.CheckpointMark>
A source of synthetically generated flows.Flow generation can be parameterized by a
SourceConfiginstance. Flows are generated deterministically base on the supplied seed value for a random number generator.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.beam.sdk.io.UnboundedSource
org.apache.beam.sdk.io.UnboundedSource.CheckpointMark, org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<OutputT extends Object>
-
Nested classes/interfaces inherited from class org.apache.beam.sdk.io.Source
org.apache.beam.sdk.io.Source.Reader<T extends Object>
-
-
Constructor Summary
Constructors Constructor Description SyntheticFlowSource(SourceConfig sourceConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<org.opennms.netmgt.flows.persistence.model.FlowDocument>createReader(org.apache.beam.sdk.options.PipelineOptions options, @Nullable FlowReader.CheckpointMark checkpointMark)org.apache.beam.sdk.coders.Coder<FlowReader.CheckpointMark>getCheckpointMarkCoder()org.apache.beam.sdk.coders.Coder<org.opennms.netmgt.flows.persistence.model.FlowDocument>getOutputCoder()static org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<org.opennms.netmgt.flows.persistence.model.FlowDocument>>readFromSyntheticSource(SourceConfig sourceConfig)Creates a transformation that reads from a synthetic flow source.List<? extends org.apache.beam.sdk.io.UnboundedSource<org.opennms.netmgt.flows.persistence.model.FlowDocument,FlowReader.CheckpointMark>>split(int desiredNumSplits, org.apache.beam.sdk.options.PipelineOptions options)
-
-
-
Constructor Detail
-
SyntheticFlowSource
public SyntheticFlowSource(SourceConfig sourceConfig)
-
-
Method Detail
-
readFromSyntheticSource
public static org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<org.opennms.netmgt.flows.persistence.model.FlowDocument>> readFromSyntheticSource(SourceConfig sourceConfig)
Creates a transformation that reads from a synthetic flow source.
-
split
public List<? extends org.apache.beam.sdk.io.UnboundedSource<org.opennms.netmgt.flows.persistence.model.FlowDocument,FlowReader.CheckpointMark>> split(int desiredNumSplits, org.apache.beam.sdk.options.PipelineOptions options) throws Exception
- Specified by:
splitin classorg.apache.beam.sdk.io.UnboundedSource<org.opennms.netmgt.flows.persistence.model.FlowDocument,FlowReader.CheckpointMark>- Throws:
Exception
-
createReader
public org.apache.beam.sdk.io.UnboundedSource.UnboundedReader<org.opennms.netmgt.flows.persistence.model.FlowDocument> createReader(org.apache.beam.sdk.options.PipelineOptions options, @Nullable FlowReader.CheckpointMark checkpointMark) throws IOException- Specified by:
createReaderin classorg.apache.beam.sdk.io.UnboundedSource<org.opennms.netmgt.flows.persistence.model.FlowDocument,FlowReader.CheckpointMark>- Throws:
IOException
-
getCheckpointMarkCoder
public org.apache.beam.sdk.coders.Coder<FlowReader.CheckpointMark> getCheckpointMarkCoder()
- Specified by:
getCheckpointMarkCoderin classorg.apache.beam.sdk.io.UnboundedSource<org.opennms.netmgt.flows.persistence.model.FlowDocument,FlowReader.CheckpointMark>
-
getOutputCoder
public org.apache.beam.sdk.coders.Coder<org.opennms.netmgt.flows.persistence.model.FlowDocument> getOutputCoder()
- Overrides:
getOutputCoderin classorg.apache.beam.sdk.io.Source<org.opennms.netmgt.flows.persistence.model.FlowDocument>
-
-