Package org.apache.pulsar.broker
Class TransactionMetadataStoreService
java.lang.Object
org.apache.pulsar.broker.TransactionMetadataStoreService
-
Constructor Summary
ConstructorsConstructorDescriptionTransactionMetadataStoreService(org.apache.pulsar.transaction.coordinator.TransactionMetadataStoreProvider transactionMetadataStoreProvider, PulsarService pulsarService, org.apache.pulsar.client.api.transaction.TransactionBufferClient tbClient, io.netty.util.HashedWheelTimer timer) -
Method Summary
Modifier and TypeMethodDescriptionaddAckedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<org.apache.pulsar.transaction.coordinator.TransactionSubscription> partitions) addProducedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<String> partitions) voidclose()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, CompletableFuture<Void> future) voidendTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID txnID) longgetLowWaterMark(org.apache.pulsar.client.api.transaction.TxnID txnID) Map<org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID,org.apache.pulsar.transaction.coordinator.TransactionMetadataStore> CompletableFuture<org.apache.pulsar.transaction.coordinator.TxnMeta>getTxnMeta(org.apache.pulsar.client.api.transaction.TxnID txnId) voidhandleOpFail(Throwable e, org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId) handleTcClientConnect(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId) CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>newTransaction(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId, long timeoutInMills, String owner) 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(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID tcId) 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) verifyTxnOwnership(org.apache.pulsar.client.api.transaction.TxnID txnID, String checkOwner)
-
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()
-