@Override public void close() throws IOException { if (isClosed.get() == false) { // don't acquire the write lock if we are already closed logger.debug("close now acquiring writeLock"); try (ReleasableLock lock = writeLock.acquire()) { logger.debug("close acquired writeLock"); closeNoLock("api", closedLatch); } } awaitPendingClose(); }
try { closeNoLock("engine failed on: [" + reason + "]", closedLatch); } finally { logger.warn(() -> new ParameterizedMessage("failed engine [{}]", reason), failure);
@Override public void close() throws IOException { if (isClosed.get() == false) { // don't acquire the write lock if we are already closed logger.debug("close now acquiring writeLock"); try (ReleasableLock lock = writeLock.acquire()) { logger.debug("close acquired writeLock"); closeNoLock("api"); } } }
@Override public void close() throws IOException { if (isClosed.get() == false) { // don't acquire the write lock if we are already closed logger.debug("close now acquiring writeLock"); try (ReleasableLock lock = writeLock.acquire()) { logger.debug("close acquired writeLock"); closeNoLock("api", closedLatch); } } awaitPendingClose(); }
@Override public void close() throws IOException { if (isClosed.get() == false) { // don't acquire the write lock if we are already closed logger.debug("close now acquiring writeLock"); try (ReleasableLock lock = writeLock.acquire()) { logger.debug("close acquired writeLock"); closeNoLock("api"); } } }
try { closeNoLock("engine failed on: [" + reason + "]"); } finally { logger.warn((Supplier<?>) () -> new ParameterizedMessage("failed engine [{}]", reason), failure);
try { closeNoLock("engine failed on: [" + reason + "]", closedLatch); } finally { logger.warn(() -> new ParameterizedMessage("failed engine [{}]", reason), failure);
try { closeNoLock("engine failed on: [" + reason + "]"); } finally { if (failedEngine != null) {