Class SourceConfig
- java.lang.Object
-
- org.opennms.nephron.testing.flowgen.SourceConfig
-
- All Implemented Interfaces:
Serializable
public class SourceConfig extends Object implements Serializable
Configures aSyntheticFlowSource.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description FlowConfigflowConfiglongflowsPerSecondintidxIncintidxOffsetlongmaxIdxintmaxSplitsintminSplitslongseedSyntheticFlowTimestampPolicyFactorytimestampPolicyFactory
-
Constructor Summary
Constructors Constructor Description SourceConfig(FlowConfig flowConfig, SyntheticFlowTimestampPolicyFactory timestampPolicyFactory, long seed, int minSplits, int maxSplits, long maxIdx, int idxInc, int idxOffset, long flowsPerSecond)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SourceConfigof(FlowGenOptions options, org.apache.beam.sdk.transforms.SerializableBiFunction<Long,FlowDocuments.FlowData,org.joda.time.Instant> lastSwitchedPolicy, SyntheticFlowTimestampPolicyFactory timestampPolicyFactory)static SourceConfigof(FlowGenOptions options, SyntheticFlowTimestampPolicyFactory timestampPolicyFactory)List<SourceConfig>split(int desiredNumSplits)
-
-
-
Field Detail
-
flowConfig
public final FlowConfig flowConfig
-
timestampPolicyFactory
public final SyntheticFlowTimestampPolicyFactory timestampPolicyFactory
-
seed
public final long seed
-
minSplits
public final int minSplits
-
maxSplits
public final int maxSplits
-
maxIdx
public final long maxIdx
-
idxInc
public final int idxInc
-
idxOffset
public final int idxOffset
-
flowsPerSecond
public final long flowsPerSecond
-
-
Constructor Detail
-
SourceConfig
public SourceConfig(FlowConfig flowConfig, SyntheticFlowTimestampPolicyFactory timestampPolicyFactory, long seed, int minSplits, int maxSplits, long maxIdx, int idxInc, int idxOffset, long flowsPerSecond)
-
-
Method Detail
-
of
public static SourceConfig of(FlowGenOptions options, SyntheticFlowTimestampPolicyFactory timestampPolicyFactory)
-
of
public static SourceConfig of(FlowGenOptions options, org.apache.beam.sdk.transforms.SerializableBiFunction<Long,FlowDocuments.FlowData,org.joda.time.Instant> lastSwitchedPolicy, SyntheticFlowTimestampPolicyFactory timestampPolicyFactory)
-
split
public List<SourceConfig> split(int desiredNumSplits)
-
-