@Override public void delete() { lock.forceUnlock(); }
@Override public void delete() { lock.forceUnlock(); }
@ManagedAnnotation(value = "forceUnlock", operation = true) @ManagedDescription("force unlock of this lock") public void clear() { managedObject.forceUnlock(); }
public void unloadSegment(int segmentNumber, boolean terminate) throws IOException { indexLock.writeLock().lock(); try { ILock hzLock = hazelLockMap.get(segmentNumber); try { if (segmentMap.containsKey(segmentNumber)) { LumongoSegment s = segmentMap.remove(segmentNumber); if (s != null) { log.info("Closing segment <" + segmentNumber + "> for index <" + indexName + ">"); s.close(terminate); log.info("Removed segment <" + segmentNumber + "> for index <" + indexName + ">"); log.info("Current segments <" + (new TreeSet<>(segmentMap.keySet())) + "> for index <" + indexName + ">"); } } } finally { try { hzLock.forceUnlock(); log.info("Unlocked lock for index <" + indexName + "> segment <" + segmentNumber + ">"); } catch (Exception e) { log.error("Failed to unlock <" + segmentNumber + ">: ", e); } } } finally { indexLock.writeLock().unlock(); } }
@ManagedAnnotation(value = "forceUnlock", operation = true) @ManagedDescription("force unlock of this lock") public void clear() { managedObject.forceUnlock(); }
@Override public void close() throws InterruptedException { interrupt(); try { join(); } finally { masterLock.forceUnlock(); HazelcastNodeInfo.setActive(localMember, false); } } }