Package io.prestosql.transaction
Class InMemoryTransactionManager
- java.lang.Object
-
- io.prestosql.transaction.InMemoryTransactionManager
-
- All Implemented Interfaces:
TransactionManager
@ThreadSafe public class InMemoryTransactionManager extends Object implements TransactionManager
-
-
Field Summary
-
Fields inherited from interface io.prestosql.transaction.TransactionManager
DEFAULT_ISOLATION, DEFAULT_READ_ONLY
-
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.prestosql.transaction.TransactionManager
activateTransaction, isAutoCommit
-
-
-
-
Method Detail
-
create
public static TransactionManager create(TransactionManagerConfig config, ScheduledExecutorService idleCheckExecutor, CatalogManager catalogManager, Executor finishingExecutor)
-
createTestTransactionManager
public static TransactionManager createTestTransactionManager()
-
createTestTransactionManager
public static TransactionManager createTestTransactionManager(CatalogManager catalogManager)
-
transactionExists
public boolean transactionExists(TransactionId transactionId)
- Specified by:
transactionExists
in interfaceTransactionManager
-
getTransactionInfo
public TransactionInfo getTransactionInfo(TransactionId transactionId)
- Specified by:
getTransactionInfo
in interfaceTransactionManager
-
getAllTransactionInfos
public List<TransactionInfo> getAllTransactionInfos()
- Specified by:
getAllTransactionInfos
in interfaceTransactionManager
-
beginTransaction
public TransactionId beginTransaction(boolean autoCommitContext)
- Specified by:
beginTransaction
in interfaceTransactionManager
-
beginTransaction
public TransactionId beginTransaction(IsolationLevel isolationLevel, boolean readOnly, boolean autoCommitContext)
- Specified by:
beginTransaction
in interfaceTransactionManager
-
getCatalogNames
public Map<String,CatalogName> getCatalogNames(TransactionId transactionId)
- Specified by:
getCatalogNames
in interfaceTransactionManager
-
getOptionalCatalogMetadata
public Optional<CatalogMetadata> getOptionalCatalogMetadata(TransactionId transactionId, String catalogName)
- Specified by:
getOptionalCatalogMetadata
in interfaceTransactionManager
-
getCatalogMetadata
public CatalogMetadata getCatalogMetadata(TransactionId transactionId, CatalogName catalogName)
- Specified by:
getCatalogMetadata
in interfaceTransactionManager
-
getCatalogMetadataForWrite
public CatalogMetadata getCatalogMetadataForWrite(TransactionId transactionId, CatalogName catalogName)
- Specified by:
getCatalogMetadataForWrite
in interfaceTransactionManager
-
getCatalogMetadataForWrite
public CatalogMetadata getCatalogMetadataForWrite(TransactionId transactionId, String catalogName)
- Specified by:
getCatalogMetadataForWrite
in interfaceTransactionManager
-
getConnectorTransaction
public ConnectorTransactionHandle getConnectorTransaction(TransactionId transactionId, CatalogName catalogName)
- Specified by:
getConnectorTransaction
in interfaceTransactionManager
-
checkAndSetActive
public void checkAndSetActive(TransactionId transactionId)
- Specified by:
checkAndSetActive
in interfaceTransactionManager
-
trySetActive
public void trySetActive(TransactionId transactionId)
- Specified by:
trySetActive
in interfaceTransactionManager
-
trySetInactive
public void trySetInactive(TransactionId transactionId)
- Specified by:
trySetInactive
in interfaceTransactionManager
-
asyncCommit
public com.google.common.util.concurrent.ListenableFuture<?> asyncCommit(TransactionId transactionId)
- Specified by:
asyncCommit
in interfaceTransactionManager
-
asyncAbort
public com.google.common.util.concurrent.ListenableFuture<?> asyncAbort(TransactionId transactionId)
- Specified by:
asyncAbort
in interfaceTransactionManager
-
fail
public void fail(TransactionId transactionId)
- Specified by:
fail
in interfaceTransactionManager
-
-