public class DefaultTxnLockManager extends Object implements TxnLockManager
| Constructor and Description |
|---|
DefaultTxnLockManager(MultiDataSourceJdbcResource jdbcResource) |
| Modifier and Type | Method and Description |
|---|---|
LockResponse |
checkLock(long extLockId,
long txnId,
boolean zeroWaitReadEnabled,
boolean isExclusiveCTAS)
Check whether a lock has been obtained.
|
long |
enqueueLock(LockRequest rqst) |
ShowLocksResponse |
showLocks(ShowLocksRequest rqst)
Get information on current locks.
|
void |
unlock(UnlockRequest rqst)
Unlock a lock.
|
public DefaultTxnLockManager(MultiDataSourceJdbcResource jdbcResource)
public long enqueueLock(LockRequest rqst) throws NoSuchTxnException, TxnAbortedException, MetaException
enqueueLock in interface TxnLockManagerNoSuchTxnExceptionTxnAbortedExceptionMetaExceptionpublic LockResponse checkLock(long extLockId, long txnId, boolean zeroWaitReadEnabled, boolean isExclusiveCTAS) throws NoSuchTxnException, NoSuchLockException, TxnAbortedException, MetaException
TxnLockManagerTxnLockManager.enqueueLock(LockRequest) returned a wait
state.checkLock in interface TxnLockManagertxnId - Transaction idNoSuchTxnExceptionNoSuchLockExceptionTxnAbortedExceptionMetaExceptionpublic void unlock(UnlockRequest rqst) throws TxnOpenException, MetaException
TxnLockManagerunlock in interface TxnLockManagerrqst - lock to unlockTxnOpenExceptionMetaExceptionpublic ShowLocksResponse showLocks(ShowLocksRequest rqst) throws MetaException
TxnLockManagershowLocks in interface TxnLockManagerrqst - lock information to retrieveMetaExceptionCopyright © 2024 The Apache Software Foundation. All rights reserved.