Interface TransactionMetadataStoreProvider
-
- All Known Implementing Classes:
InMemTransactionMetadataStoreProvider,MLTransactionMetadataStoreProvider
@Beta public interface TransactionMetadataStoreProviderA provider that providesTransactionMetadataStore.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static TransactionMetadataStoreProvidernewProvider(java.lang.String providerClassName)Construct a provider from the provided class.java.util.concurrent.CompletableFuture<TransactionMetadataStore>openStore(TransactionCoordinatorID transactionCoordinatorId, org.apache.bookkeeper.mledger.ManagedLedgerFactory managedLedgerFactory, org.apache.bookkeeper.mledger.ManagedLedgerConfig managedLedgerConfig, TransactionTimeoutTracker timeoutTracker, TransactionRecoverTracker recoverTracker)Open the transaction metadata store for transaction coordinator identified by transactionCoordinatorId.
-
-
-
Method Detail
-
newProvider
static TransactionMetadataStoreProvider newProvider(java.lang.String providerClassName) throws java.io.IOException
Construct a provider from the provided class.- Parameters:
providerClassName- the provider class name.- Returns:
- an instance of transaction metadata store provider.
- Throws:
java.io.IOException
-
openStore
java.util.concurrent.CompletableFuture<TransactionMetadataStore> openStore(TransactionCoordinatorID transactionCoordinatorId, org.apache.bookkeeper.mledger.ManagedLedgerFactory managedLedgerFactory, org.apache.bookkeeper.mledger.ManagedLedgerConfig managedLedgerConfig, TransactionTimeoutTracker timeoutTracker, TransactionRecoverTracker recoverTracker)
Open the transaction metadata store for transaction coordinator identified by transactionCoordinatorId.- Parameters:
transactionCoordinatorId-TransactionCoordinatorIDthe coordinator id.managedLedgerFactory-ManagedLedgerFactorythe managedLedgerFactory to create managedLedger.managedLedgerConfig-ManagedLedgerConfigthe managedLedgerConfig to create managedLedger.timeoutTracker-TransactionTimeoutTrackerthe timeoutTracker to handle transaction time out.recoverTracker-TransactionRecoverTrackerthe recoverTracker to handle transaction recover.- Returns:
- a future represents the result of the operation.
an instance of
TransactionMetadataStoreis returned if the operation succeeds.
-
-