Class ActionFactory
java.lang.Object
org.apache.beam.sdk.io.gcp.bigtable.changestreams.action.ActionFactory
- All Implemented Interfaces:
Serializable
Factory class for creating instances that will handle different functions of DoFns. The instances
created are all singletons.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchangeStreamAction
(ChangeStreamMetrics metrics) Creates and returns a singleton instance of an action class for processing individual ChangeStreamMutation inReadChangeStreamPartitionDoFn
.detectNewPartitionsAction
(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, Instant endTime, GenerateInitialPartitionsAction generateInitialPartitionsAction, ResumeFromPreviousPipelineAction resumeFromPreviousPipelineAction, ProcessNewPartitionsAction processNewPartitionsAction) Creates and returns a singleton instance of an action class for processingDetectNewPartitionsDoFn
.generateInitialPartitionsAction
(ChangeStreamMetrics metrics, ChangeStreamDao changeStreamDao, Instant endTime) Creates and returns a singleton instance of an action class for processingDetectNewPartitionsDoFn
processNewPartitionsAction
(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, Instant endTime) readChangeStreamPartitionAction
(MetadataTableDao metadataTableDao, ChangeStreamDao changeStreamDao, ChangeStreamMetrics metrics, ChangeStreamAction changeStreamAction, Duration heartbeatDuration, SizeEstimator<KV<ByteString, com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord>> sizeEstimator) Creates and returns a singleton instance of an action class for processingReadChangeStreamPartitionDoFn
.resumeFromPreviousPipelineAction
(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction)
-
Constructor Details
-
ActionFactory
public ActionFactory()
-
-
Method Details
-
changeStreamAction
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 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 Instant endTime) -
generateInitialPartitionsAction
public GenerateInitialPartitionsAction generateInitialPartitionsAction(ChangeStreamMetrics metrics, ChangeStreamDao changeStreamDao, @Nullable Instant endTime) Creates and returns a singleton instance of an action class for processingDetectNewPartitionsDoFn
This method is thread safe.
- Returns:
- singleton instance of the
GenerateInitialPartitionsAction
-
resumeFromPreviousPipelineAction
public ResumeFromPreviousPipelineAction resumeFromPreviousPipelineAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, @Nullable Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction) -
readChangeStreamPartitionAction
public ReadChangeStreamPartitionAction readChangeStreamPartitionAction(MetadataTableDao metadataTableDao, ChangeStreamDao changeStreamDao, ChangeStreamMetrics metrics, ChangeStreamAction changeStreamAction, Duration heartbeatDuration, SizeEstimator<KV<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
-