@Override public String toString() { return lockMode + "=" + lockObj.getDisplayName() + "(" + lockObj.getData() + ")"; }
@Override public String toString() { return lockMode + "=" + lockObj.getDisplayName() + "(" + lockObj.getData() + ")"; }
@Override public HiveLock lock(HiveLockObject key, HiveLockMode mode, boolean keepAlive) throws LockException { LOG.debug("Acquiring lock for {} with mode {} {}", key.getName(), mode, key.getData().getLockMode()); return lock(key, mode, numRetriesForLock, sleepTime); }
private HiveLock lockPrimitive(HiveLockObject key, HiveLockMode mode) throws LockException { if (root.lock(key.getPaths(), key.getData(), mode == HiveLockMode.EXCLUSIVE)) { return new SimpleHiveLock(key, mode); } return null; }
private HiveLock lockPrimitive(HiveLockObject key, HiveLockMode mode) throws LockException { if (root.lock(key.getPaths(), key.getData(), mode == HiveLockMode.EXCLUSIVE)) { return new SimpleHiveLock(key, mode); } return null; }
private ZooKeeperHiveLock lock (HiveLockObject key, HiveLockMode mode, boolean keepAlive, boolean parentCreated) throws LockException { LOG.debug("Acquiring lock for {} with mode {} {}", key.getName(), mode, key.getData().getLockMode()); console.printError("Unable to acquire " + key.getData().getLockMode() + ", " + mode + " lock " + key.getDisplayName() + " after " + tryNum + " attempts.");
private ZooKeeperHiveLock lock (HiveLockObject key, HiveLockMode mode, boolean keepAlive, boolean parentCreated) throws LockException { LOG.debug("Acquiring lock for {} with mode {}", key.getName(), key.getData().getLockMode()); console.printError("Unable to acquire " + key.getData().getLockMode() + ", " + mode + " lock " + key.getDisplayName() + " after " + tryNum + " attempts.");
private void printConflictingLocks(HiveLockObject key, HiveLockMode mode, Set<String> conflictingLocks) { if (!conflictingLocks.isEmpty()) { HiveLockObjectData requestedLock = new HiveLockObjectData(key.getData().toString()); LOG.debug("Requested lock " + key.getDisplayName() + ":: mode:" + requestedLock.getLockMode() + "," + mode + "; query:" + requestedLock.getQueryStr()); for (String conflictingLock : conflictingLocks) { HiveLockObjectData conflictingLockData = new HiveLockObjectData(conflictingLock); LOG.debug("Conflicting lock to " + key.getDisplayName() + ":: mode:" + conflictingLockData.getLockMode() + ";query:" + conflictingLockData.getQueryStr() + ";queryId:" + conflictingLockData.getQueryId() + ";clientIp:" + conflictingLockData.getClientIp()); } } }
public void unlock(HiveLock hiveLock, int numRetriesForUnLock, long sleepTime) throws LockException { String[] paths = hiveLock.getHiveLockObject().getPaths(); HiveLockObjectData data = hiveLock.getHiveLockObject().getData(); for (int i = 0; i <= numRetriesForUnLock; i++) { if (i > 0) { sleep(sleepTime); } if (root.unlock(paths, data)) { return; } } throw new LockException("Failed to release lock " + hiveLock); }
private void printConflictingLocks(HiveLockObject key, HiveLockMode mode, Set<String> conflictingLocks) { if (!conflictingLocks.isEmpty()) { HiveLockObjectData requestedLock = new HiveLockObjectData(key.getData().toString()); LOG.debug("Requested lock " + key.getDisplayName() + ":: mode:" + requestedLock.getLockMode() + "," + mode + "; query:" + requestedLock.getQueryStr()); for (String conflictingLock : conflictingLocks) { HiveLockObjectData conflictingLockData = new HiveLockObjectData(conflictingLock); LOG.debug("Conflicting lock to " + key.getDisplayName() + ":: mode:" + conflictingLockData.getLockMode() + ";query:" + conflictingLockData.getQueryStr() + ";queryId:" + conflictingLockData.getQueryId() + ";clientIp:" + conflictingLockData.getClientIp()); } } }
public void unlock(HiveLock hiveLock, int numRetriesForUnLock, long sleepTime) throws LockException { String[] paths = hiveLock.getHiveLockObject().getPaths(); HiveLockObjectData data = hiveLock.getHiveLockObject().getData(); for (int i = 0; i <= numRetriesForUnLock; i++) { if (i > 0) { sleep(sleepTime); } if (root.unlock(paths, data)) { return; } } throw new LockException("Failed to release lock " + hiveLock); }
outStream.writeBytes(lock.getHiveLockMode().toString()); if (isExt) { HiveLockObjectData lockData = lock.getHiveLockObject().getData(); if (lockData != null) { outStream.write(terminator);
outStream.writeBytes(lock.getHiveLockMode().toString()); if (isExt) { HiveLockObjectData lockData = lock.getHiveLockObject().getData(); if (lockData != null) { outStream.write(terminator);
@Override public String toString() { return lockMode + "=" + lockObj.getDisplayName() + "(" + lockObj.getData() + ")"; }
private HiveLock lockPrimitive(HiveLockObject key, HiveLockMode mode) throws LockException { if (root.lock(key.getPaths(), key.getData(), mode == HiveLockMode.EXCLUSIVE)) { return new SimpleHiveLock(key, mode); } return null; }