Class FinishingPartitionManager

java.lang.Object
io.debezium.connector.spanner.FinishingPartitionManager

public class FinishingPartitionManager extends Object
Tracking Finish State of a Partition when handling kafka connect commit, finish event. Sending a notification to the finishedPartitionConsumer
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • finishedPartitionConsumer

      private final Consumer<String> finishedPartitionConsumer
    • lastEmittedRecord

      private final Map<String,String> lastEmittedRecord
    • partitionPendingFinish

      private final Map<String,Boolean> partitionPendingFinish
    • lastCommittedRecord

      private final Map<String,String> lastCommittedRecord
  • Constructor Details

    • FinishingPartitionManager

      public FinishingPartitionManager(Consumer<String> finishedPartitionConsumer)
  • Method Details

    • newRecord

      public void newRecord(String token, String recordUid)
    • registerPartition

      public void registerPartition(String token)
    • commitRecord

      public void commitRecord(String token, String recordUid)
    • onPartitionFinishEvent

      public void onPartitionFinishEvent(String token)
    • forceFinish

      public void forceFinish(String token)
    • getPendingFinishPartitions

      public Set<String> getPendingFinishPartitions()