Class TransactionRecoverTrackerImpl

java.lang.Object
org.apache.pulsar.broker.transaction.recover.TransactionRecoverTrackerImpl
All Implemented Interfaces:
org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker

public class TransactionRecoverTrackerImpl extends Object implements org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker
The transaction recover tracker implementation TransactionRecoverTracker.
  • Constructor Details

    • TransactionRecoverTrackerImpl

      public TransactionRecoverTrackerImpl(TransactionMetadataStoreService transactionMetadataStoreService, org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker timeoutTracker, long tcId)
  • Method Details

    • updateTransactionStatus

      public void updateTransactionStatus(long sequenceId, org.apache.pulsar.transaction.coordinator.proto.TxnStatus txnStatus) throws org.apache.pulsar.transaction.coordinator.exceptions.CoordinatorException.InvalidTxnStatusException
      Specified by:
      updateTransactionStatus in interface org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker
      Throws:
      org.apache.pulsar.transaction.coordinator.exceptions.CoordinatorException.InvalidTxnStatusException
    • handleOpenStatusTransaction

      public void handleOpenStatusTransaction(long sequenceId, long timeout)
      Specified by:
      handleOpenStatusTransaction in interface org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker
    • appendOpenTransactionToTimeoutTracker

      public void appendOpenTransactionToTimeoutTracker()
      Specified by:
      appendOpenTransactionToTimeoutTracker in interface org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker
    • handleCommittingAndAbortingTransaction

      public void handleCommittingAndAbortingTransaction()
      Specified by:
      handleCommittingAndAbortingTransaction in interface org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker