public class EmbeddedLockManager extends Object implements HiveLockManager
| Constructor and Description |
|---|
EmbeddedLockManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
List<HiveLock> |
getLocks(boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
getLocks(boolean verifyTablePartitions,
boolean fetchData,
HiveConf conf) |
List<HiveLock> |
getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData,
HiveConf conf) |
HiveLock |
lock(HiveLockObject key,
HiveLockMode mode,
boolean keepAlive) |
HiveLock |
lock(HiveLockObject key,
HiveLockMode mode,
int numRetriesForLock,
long sleepTime) |
List<HiveLock> |
lock(List<HiveLockObj> objs,
boolean keepAlive,
Driver.LockedDriverState lDrvState) |
void |
prepareRetry() |
void |
refresh()
refresh to enable new configurations.
|
void |
releaseLocks(List<HiveLock> hiveLocks) |
void |
releaseLocks(List<HiveLock> hiveLocks,
int numRetriesForUnLock,
long sleepTime) |
void |
setContext(HiveLockManagerCtx ctx) |
void |
unlock(HiveLock hiveLock) |
void |
unlock(HiveLock hiveLock,
int numRetriesForUnLock,
long sleepTime) |
public void setContext(HiveLockManagerCtx ctx) throws LockException
setContext in interface HiveLockManagerLockExceptionpublic HiveLock lock(HiveLockObject key, HiveLockMode mode, boolean keepAlive) throws LockException
lock in interface HiveLockManagerkey - object to be lockedmode - mode of the lock (SHARED/EXCLUSIVE)keepAlive - if the lock needs to be persisted after the statementLockExceptionpublic List<HiveLock> lock(List<HiveLockObj> objs, boolean keepAlive, Driver.LockedDriverState lDrvState) throws LockException
lock in interface HiveLockManagerLockExceptionpublic void unlock(HiveLock hiveLock) throws LockException
unlock in interface HiveLockManagerLockExceptionpublic void releaseLocks(List<HiveLock> hiveLocks)
releaseLocks in interface HiveLockManagerpublic List<HiveLock> getLocks(boolean verifyTablePartitions, boolean fetchData) throws LockException
getLocks in interface HiveLockManagerLockExceptionpublic List<HiveLock> getLocks(HiveLockObject key, boolean verifyTablePartitions, boolean fetchData) throws LockException
getLocks in interface HiveLockManagerLockExceptionpublic void prepareRetry()
prepareRetry in interface HiveLockManagerpublic void refresh()
HiveLockManagerrefresh in interface HiveLockManagerpublic HiveLock lock(HiveLockObject key, HiveLockMode mode, int numRetriesForLock, long sleepTime) throws LockException
LockExceptionpublic void unlock(HiveLock hiveLock, int numRetriesForUnLock, long sleepTime) throws LockException
LockExceptionpublic void releaseLocks(List<HiveLock> hiveLocks, int numRetriesForUnLock, long sleepTime)
public List<HiveLock> getLocks(boolean verifyTablePartitions, boolean fetchData, HiveConf conf) throws LockException
LockExceptionpublic List<HiveLock> getLocks(HiveLockObject key, boolean verifyTablePartitions, boolean fetchData, HiveConf conf) throws LockException
LockExceptionpublic void close()
close in interface HiveLockManagerCopyright © 2019 The Apache Software Foundation. All Rights Reserved.