public HiveLock lock(HiveLockObject key, HiveLockMode mode, int numRetriesForLock, long sleepTime) throws LockException { for (int i = 0; i <= numRetriesForLock; i++) { if (i > 0) { sleep(sleepTime); } HiveLock lock = lockPrimitive(key, mode); if (lock != null) { return lock; } } return null; }
public HiveLock lock(HiveLockObject key, HiveLockMode mode, int numRetriesForLock, long sleepTime) throws LockException { for (int i = 0; i <= numRetriesForLock; i++) { if (i > 0) { sleep(sleepTime); } HiveLock lock = lockPrimitive(key, mode); if (lock != null) { return lock; } } return null; }
public List<HiveLock> lock(List<HiveLockObj> objs, int numRetriesForLock, long sleepTime) throws LockException { sortLocks(objs); for (int i = 0; i <= numRetriesForLock; i++) { if (i > 0) { sleep(sleepTime); } List<HiveLock> locks = lockPrimitive(objs, numRetriesForLock, sleepTime); if (locks != null) { return locks; } } return null; }
private List<HiveLock> lock(List<HiveLockObj> objs, int numRetriesForLock, long sleepTime) throws LockException { sortLocks(objs); if (LOG.isDebugEnabled()) { for (HiveLockObj obj : objs) { LOG.debug("Acquiring lock for {} with mode {}", obj.getObj().getName(), obj.getMode()); } } for (int i = 0; i <= numRetriesForLock; i++) { if (i > 0) { sleep(sleepTime); } List<HiveLock> locks = lockPrimitive(objs, numRetriesForLock, sleepTime); if (locks != null) { return locks; } } return null; }
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); }
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); }
public HiveLock lock(HiveLockObject key, HiveLockMode mode, int numRetriesForLock, long sleepTime) throws LockException { for (int i = 0; i <= numRetriesForLock; i++) { if (i > 0) { sleep(sleepTime); } HiveLock lock = lockPrimitive(key, mode); if (lock != null) { return lock; } } return null; }
public List<HiveLock> lock(List<HiveLockObj> objs, int numRetriesForLock, long sleepTime) throws LockException { sortLocks(objs); for (int i = 0; i <= numRetriesForLock; i++) { if (i > 0) { sleep(sleepTime); } List<HiveLock> locks = lockPrimitive(objs, numRetriesForLock, sleepTime); if (locks != null) { return locks; } } return null; }
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); }