Class ResumeFromPreviousPipelineAction
- java.lang.Object
-
- org.apache.beam.sdk.io.gcp.bigtable.changestreams.action.ResumeFromPreviousPipelineAction
-
public class ResumeFromPreviousPipelineAction extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ResumeFromPreviousPipelineAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, org.joda.time.Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidrun(org.apache.beam.sdk.transforms.DoFn.OutputReceiver<PartitionRecord> receiver)Resume from previously drained pipeline.
-
-
-
Constructor Detail
-
ResumeFromPreviousPipelineAction
public ResumeFromPreviousPipelineAction(ChangeStreamMetrics metrics, MetadataTableDao metadataTableDao, @Nullable org.joda.time.Instant endTime, ProcessNewPartitionsAction processNewPartitionsAction)
-
-
Method Detail
-
run
public void run(org.apache.beam.sdk.transforms.DoFn.OutputReceiver<PartitionRecord> receiver) throws com.google.protobuf.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:
com.google.protobuf.InvalidProtocolBufferException- when failing to read from metadata table.
-
-