Class TransactionMetadataStoreService

java.lang.Object
org.apache.pulsar.broker.TransactionMetadataStoreService

public class TransactionMetadataStoreService extends Object
  • Constructor Details

    • TransactionMetadataStoreService

      public TransactionMetadataStoreService(org.apache.pulsar.transaction.coordinator.TransactionMetadataStoreProvider transactionMetadataStoreProvider, PulsarService pulsarService, org.apache.pulsar.client.api.transaction.TransactionBufferClient tbClient, io.netty.util.HashedWheelTimer timer)
  • Method Details

    • handleTcClientConnect

      public CompletableFuture<Void> handleTcClientConnect(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)
    • openTransactionMetadataStore

      public CompletableFuture<org.apache.pulsar.transaction.coordinator.TransactionMetadataStore> openTransactionMetadataStore(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId, org.apache.pulsar.transaction.coordinator.TransactionTimeoutTracker timeoutTracker, org.apache.pulsar.transaction.coordinator.TransactionRecoverTracker recoverTracker)
    • removeTransactionMetadataStore

      public CompletableFuture<Void> removeTransactionMetadataStore(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)
    • newTransaction

      public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransaction(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId, long timeoutInMills, String owner)
    • addProducedPartitionToTxn

      public CompletableFuture<Void> addProducedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<String> partitions)
    • addAckedPartitionToTxn

      public CompletableFuture<Void> addAckedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<org.apache.pulsar.transaction.coordinator.TransactionSubscription> partitions)
    • getTxnMeta

      public CompletableFuture<org.apache.pulsar.transaction.coordinator.TxnMeta> getTxnMeta(org.apache.pulsar.client.api.transaction.TxnID txnId)
    • getLowWaterMark

      public long getLowWaterMark(org.apache.pulsar.client.api.transaction.TxnID txnID)
    • updateTxnStatus

      public CompletableFuture<Void> updateTxnStatus(org.apache.pulsar.client.api.transaction.TxnID txnId, org.apache.pulsar.transaction.coordinator.proto.TxnStatus newStatus, org.apache.pulsar.transaction.coordinator.proto.TxnStatus expectedStatus, boolean isTimeout)
    • endTransaction

      public CompletableFuture<Void> endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout)
    • endTransaction

      public void endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout, CompletableFuture<Void> future)
    • handleOpFail

      public void handleOpFail(Throwable e, org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)
    • endTransactionForTimeout

      public void endTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID txnID)
    • getStores

      public Map<org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID,org.apache.pulsar.transaction.coordinator.TransactionMetadataStore> getStores()
    • verifyTxnOwnership

      public CompletableFuture<Boolean> verifyTxnOwnership(org.apache.pulsar.client.api.transaction.TxnID txnID, String checkOwner)
    • close

      public void close()