Class TransactionRecoverTrackerImpl

  • All Implemented Interfaces:
    org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker

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

      • TransactionRecoverTrackerImpl

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

      • 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