Class TransactionMetadataStoreService


  • public class TransactionMetadataStoreService
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      TransactionMetadataStoreService​(org.apache.pulsar.transaction.coordinator.TransactionMetadataStoreProvider transactionMetadataStoreProvider, PulsarService pulsarService, org.apache.pulsar.client.api.transaction.TransactionBufferClient tbClient, io.netty.util.HashedWheelTimer timer)  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletableFuture<java.lang.Void> addAckedPartitionToTxn​(org.apache.pulsar.client.api.transaction.TxnID txnId, java.util.List<org.apache.pulsar.transaction.coordinator.TransactionSubscription> partitions)  
      java.util.concurrent.CompletableFuture<java.lang.Void> addProducedPartitionToTxn​(org.apache.pulsar.client.api.transaction.TxnID txnId, java.util.List<java.lang.String> partitions)  
      void close()  
      java.util.concurrent.CompletableFuture<java.lang.Void> endTransaction​(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout)  
      void endTransaction​(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout, java.util.concurrent.CompletableFuture<java.lang.Void> future)  
      void endTransactionForTimeout​(org.apache.pulsar.client.api.transaction.TxnID txnID)  
      long getLowWaterMark​(org.apache.pulsar.client.api.transaction.TxnID txnID)  
      java.util.Map<org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID,​org.apache.pulsar.transaction.coordinator.TransactionMetadataStore> getStores()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.transaction.coordinator.TxnMeta> getTxnMeta​(org.apache.pulsar.client.api.transaction.TxnID txnId)  
      void handleOpFail​(java.lang.Throwable e, org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)  
      java.util.concurrent.CompletableFuture<java.lang.Void> handleTcClientConnect​(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransaction​(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId, long timeoutInMills, java.lang.String owner)  
      java.util.concurrent.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)  
      java.util.concurrent.CompletableFuture<java.lang.Void> removeTransactionMetadataStore​(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)  
      void start()
      Deprecated.
      java.util.concurrent.CompletableFuture<java.lang.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)  
      java.util.concurrent.CompletableFuture<java.lang.Boolean> verifyTxnOwnership​(org.apache.pulsar.client.api.transaction.TxnID txnID, java.lang.String checkOwner)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • start

        @Deprecated
        public void start()
        Deprecated.
      • handleTcClientConnect

        public java.util.concurrent.CompletableFuture<java.lang.Void> handleTcClientConnect​(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)
      • openTransactionMetadataStore

        public java.util.concurrent.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 java.util.concurrent.CompletableFuture<java.lang.Void> removeTransactionMetadataStore​(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId)
      • newTransaction

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

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

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

        public java.util.concurrent.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 java.util.concurrent.CompletableFuture<java.lang.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 java.util.concurrent.CompletableFuture<java.lang.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,
                                   java.util.concurrent.CompletableFuture<java.lang.Void> future)
      • handleOpFail

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

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

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

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

        public void close()