Package io.trino.transaction
Class InMemoryTransactionManager
java.lang.Object
io.trino.transaction.InMemoryTransactionManager
- All Implemented Interfaces:
TransactionManager
-
Field Summary
Fields inherited from interface io.trino.transaction.TransactionManager
DEFAULT_ISOLATION, DEFAULT_READ_ONLY -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.util.concurrent.ListenableFuture<Void>asyncAbort(TransactionId transactionId) com.google.common.util.concurrent.ListenableFuture<Void>asyncCommit(TransactionId transactionId) beginTransaction(boolean autoCommitContext) beginTransaction(IsolationLevel isolationLevel, boolean readOnly, boolean autoCommitContext) voidcheckAndSetActive(TransactionId transactionId) static TransactionManagercreate(TransactionManagerConfig config, ScheduledExecutorService idleCheckExecutor, CatalogManager catalogManager, Executor finishingExecutor) static TransactionManagerstatic TransactionManagercreateTestTransactionManager(CatalogManager catalogManager) voidfail(TransactionId transactionId) getCatalogMetadata(TransactionId transactionId, CatalogName catalogName) getCatalogMetadataForWrite(TransactionId transactionId, CatalogName catalogName) getCatalogMetadataForWrite(TransactionId transactionId, String catalogName) getCatalogs(TransactionId transactionId) getConnectorTransaction(TransactionId transactionId, CatalogName catalogName) getOptionalCatalogMetadata(TransactionId transactionId, String catalogName) getTransactionInfo(TransactionId transactionId) booleantransactionExists(TransactionId transactionId) voidtrySetActive(TransactionId transactionId) voidtrySetInactive(TransactionId transactionId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.transaction.TransactionManager
activateTransaction, isAutoCommit
-
Method Details
-
create
public static TransactionManager create(TransactionManagerConfig config, ScheduledExecutorService idleCheckExecutor, CatalogManager catalogManager, Executor finishingExecutor) -
createTestTransactionManager
-
createTestTransactionManager
-
transactionExists
- Specified by:
transactionExistsin interfaceTransactionManager
-
getTransactionInfo
- Specified by:
getTransactionInfoin interfaceTransactionManager
-
getAllTransactionInfos
- Specified by:
getAllTransactionInfosin interfaceTransactionManager
-
beginTransaction
- Specified by:
beginTransactionin interfaceTransactionManager
-
beginTransaction
public TransactionId beginTransaction(IsolationLevel isolationLevel, boolean readOnly, boolean autoCommitContext) - Specified by:
beginTransactionin interfaceTransactionManager
-
getCatalogs
- Specified by:
getCatalogsin interfaceTransactionManager
-
getOptionalCatalogMetadata
public Optional<CatalogMetadata> getOptionalCatalogMetadata(TransactionId transactionId, String catalogName) - Specified by:
getOptionalCatalogMetadatain interfaceTransactionManager
-
getCatalogMetadata
- Specified by:
getCatalogMetadatain interfaceTransactionManager
-
getCatalogMetadataForWrite
public CatalogMetadata getCatalogMetadataForWrite(TransactionId transactionId, CatalogName catalogName) - Specified by:
getCatalogMetadataForWritein interfaceTransactionManager
-
getCatalogMetadataForWrite
- Specified by:
getCatalogMetadataForWritein interfaceTransactionManager
-
getConnectorTransaction
public ConnectorTransactionHandle getConnectorTransaction(TransactionId transactionId, CatalogName catalogName) - Specified by:
getConnectorTransactionin interfaceTransactionManager
-
checkAndSetActive
- Specified by:
checkAndSetActivein interfaceTransactionManager
-
trySetActive
- Specified by:
trySetActivein interfaceTransactionManager
-
trySetInactive
- Specified by:
trySetInactivein interfaceTransactionManager
-
asyncCommit
public com.google.common.util.concurrent.ListenableFuture<Void> asyncCommit(TransactionId transactionId) - Specified by:
asyncCommitin interfaceTransactionManager
-
asyncAbort
public com.google.common.util.concurrent.ListenableFuture<Void> asyncAbort(TransactionId transactionId) - Specified by:
asyncAbortin interfaceTransactionManager
-
fail
- Specified by:
failin interfaceTransactionManager
-