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 Summary
ConstructorsConstructorDescriptionTransactionRecoverTrackerImpl(TransactionMetadataStoreService transactionMetadataStoreService, org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker timeoutTracker, long tcId) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidhandleOpenStatusTransaction(long sequenceId, long timeout) voidupdateTransactionStatus(long sequenceId, org.apache.pulsar.transaction.coordinator.proto.TxnStatus txnStatus)
-
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:
updateTransactionStatusin interfaceorg.apache.pulsar.transaction.coordinator.TransactionRecoverTracker- Throws:
org.apache.pulsar.transaction.coordinator.exceptions.CoordinatorException.InvalidTxnStatusException
-
handleOpenStatusTransaction
public void handleOpenStatusTransaction(long sequenceId, long timeout) - Specified by:
handleOpenStatusTransactionin interfaceorg.apache.pulsar.transaction.coordinator.TransactionRecoverTracker
-
appendOpenTransactionToTimeoutTracker
public void appendOpenTransactionToTimeoutTracker()- Specified by:
appendOpenTransactionToTimeoutTrackerin interfaceorg.apache.pulsar.transaction.coordinator.TransactionRecoverTracker
-
handleCommittingAndAbortingTransaction
public void handleCommittingAndAbortingTransaction()- Specified by:
handleCommittingAndAbortingTransactionin interfaceorg.apache.pulsar.transaction.coordinator.TransactionRecoverTracker
-