Class ActionFactory
- java.lang.Object
-
- org.apache.beam.sdk.io.gcp.bigtable.changestreams.action.ActionFactory
-
- All Implemented Interfaces:
java.io.Serializable
@Internal public class ActionFactory extends java.lang.Object implements java.io.SerializableFactory class for creating instances that will handle different functions of DoFns. The instances created are all singletons.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ActionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChangeStreamActionchangeStreamAction(ChangeStreamMetrics metrics)Creates and returns a singleton instance of an action class for processing individual ChangeStreamMutation inReadChangeStreamPartitionDoFn.DetectNewPartitionsActiondetectNewPartitionsAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, org.joda.time.Instant endTime, GenerateInitialPartitionsAction generateInitialPartitionsAction, ResumeFromPreviousPipelineAction resumeFromPreviousPipelineAction, ProcessNewPartitionsAction processNewPartitionsAction)Creates and returns a singleton instance of an action class for processingDetectNewPartitionsDoFn.GenerateInitialPartitionsActiongenerateInitialPartitionsAction(ChangeStreamMetrics metrics, ChangeStreamDao changeStreamDao, org.joda.time.Instant endTime)Creates and returns a singleton instance of an action class for processingDetectNewPartitionsDoFnProcessNewPartitionsActionprocessNewPartitionsAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, org.joda.time.Instant endTime)ReadChangeStreamPartitionActionreadChangeStreamPartitionAction(MetadataTableDao metadataTableDao, ChangeStreamDao changeStreamDao, ChangeStreamMetrics metrics, ChangeStreamAction changeStreamAction, org.joda.time.Duration heartbeatDuration, SizeEstimator<org.apache.beam.sdk.values.KV<com.google.protobuf.ByteString,com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord>> sizeEstimator)Creates and returns a singleton instance of an action class for processingReadChangeStreamPartitionDoFn.ResumeFromPreviousPipelineActionresumeFromPreviousPipelineAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, org.joda.time.Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction)
-
-
-
Method Detail
-
changeStreamAction
public ChangeStreamAction changeStreamAction(ChangeStreamMetrics metrics)
Creates and returns a singleton instance of an action class for processing individual ChangeStreamMutation inReadChangeStreamPartitionDoFn.This method is thread safe.
- Returns:
- singleton instance of the
ChangeStreamAction
-
detectNewPartitionsAction
public DetectNewPartitionsAction detectNewPartitionsAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, @Nullable org.joda.time.Instant endTime, GenerateInitialPartitionsAction generateInitialPartitionsAction, ResumeFromPreviousPipelineAction resumeFromPreviousPipelineAction, ProcessNewPartitionsAction processNewPartitionsAction)
Creates and returns a singleton instance of an action class for processingDetectNewPartitionsDoFn.This method is thread safe.
- Returns:
- singleton instance of the
DetectNewPartitionsAction
-
processNewPartitionsAction
public ProcessNewPartitionsAction processNewPartitionsAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, @Nullable org.joda.time.Instant endTime)
-
generateInitialPartitionsAction
public GenerateInitialPartitionsAction generateInitialPartitionsAction(ChangeStreamMetrics metrics, ChangeStreamDao changeStreamDao, @Nullable org.joda.time.Instant endTime)
Creates and returns a singleton instance of an action class for processingDetectNewPartitionsDoFnThis method is thread safe.
- Returns:
- singleton instance of the
GenerateInitialPartitionsAction
-
resumeFromPreviousPipelineAction
public ResumeFromPreviousPipelineAction resumeFromPreviousPipelineAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, @Nullable org.joda.time.Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction)
-
readChangeStreamPartitionAction
public ReadChangeStreamPartitionAction readChangeStreamPartitionAction(MetadataTableDao metadataTableDao, ChangeStreamDao changeStreamDao, ChangeStreamMetrics metrics, ChangeStreamAction changeStreamAction, org.joda.time.Duration heartbeatDuration, SizeEstimator<org.apache.beam.sdk.values.KV<com.google.protobuf.ByteString,com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord>> sizeEstimator)
Creates and returns a singleton instance of an action class for processingReadChangeStreamPartitionDoFn.This method is thread safe.
- Returns:
- singleton instance of the
ReadChangeStreamPartitionAction
-
-