Class ResumeFromPreviousPipelineAction
java.lang.Object
org.apache.beam.sdk.io.gcp.bigtable.changestreams.action.ResumeFromPreviousPipelineAction
-
Constructor Summary
ConstructorsConstructorDescriptionResumeFromPreviousPipelineAction
(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction) -
Method Summary
Modifier and TypeMethodDescriptionvoid
run
(DoFn.OutputReceiver<PartitionRecord> receiver) Resume from previously drained pipeline.
-
Constructor Details
-
ResumeFromPreviousPipelineAction
public ResumeFromPreviousPipelineAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, @Nullable Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction)
-
-
Method Details
-
run
public void run(DoFn.OutputReceiver<PartitionRecord> receiver) throws InvalidProtocolBufferException Resume from previously drained pipeline. Restart StreamPartitions by reading the last metadata write and output PartitionRecord based on that. Process NewPartitions normally.- Clear out missing partitions metadata in the metadata table
- Read all StreamPartitions and output them
- Read all NewPartitions and output them normally
- Parameters:
receiver
- output receiver to output- Throws:
InvalidProtocolBufferException
- when failing to read from metadata table.
-