Package org.apache.pulsar.broker
Class TransactionMetadataStoreService
- java.lang.Object
-
- org.apache.pulsar.broker.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)voidclose()java.util.concurrent.CompletableFuture<java.lang.Void>endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout)voidendTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout, java.util.concurrent.CompletableFuture<java.lang.Void> future)voidendTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID txnID)longgetLowWaterMark(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)voidhandleOpFail(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)voidstart()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)
-
-
-
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()
-
-