protected void cleanupInactive() throws IOException { for (Iterator<TrackedReference<SortedOplogReader>> iter = inactive.iterator(); iter.hasNext(); ) { TrackedReference<SortedOplogReader> tr = iter.next(); if (!tr.inUse() && inactive.remove(tr)) { deleteInactive(tr); } } }
private void closeInactiveHoplogs() throws IOException { hoplogRWLock.writeLock().lock(); try { for (TrackedReference<Hoplog> hoplog : inactiveHoplogs) { if (logger.isDebugEnabled()){ logger.debug("{}Try close inactive " + hoplog, logPrefix); } if (!hoplog.inUse()) { int size = inactiveHoplogs.size(); inactiveHoplogs.remove(hoplog); closeReaderAndSuppressError(hoplog.get(), true); if (logger.isDebugEnabled()){ fineLog("Closed inactive: ", hoplog.get(), " Before:", size, " After:", inactiveHoplogs.size()); } } } } finally { hoplogRWLock.writeLock().unlock(); } }
if (used.inUse() && logger.isDebugEnabled()) { logger.debug("{}Optimizer: found active expired hoplog:" + name, logPrefix); } else if (logger.isDebugEnabled()) {
private void closeExcessReaders() throws IOException { if (logger.isDebugEnabled()) { logger.debug("{}Close excess readers. Size:" + hoplogs.size() + " activeReaders:" + activeReaderCount.get() + " limit:" + maxOpenFilesLimit, logPrefix); } if (hoplogs.size() <= maxOpenFilesLimit) { return; } if (activeReaderCount.get() <= maxOpenFilesLimit) { return; } for (TrackedReference<Hoplog> hoplog : hoplogs.descendingSet()) { if (!hoplog.inUse() && !hoplog.get().isClosed()) { hoplog.get().close(false); if (logger.isDebugEnabled()) { logger.debug("{}Excess reader closed " + hoplog, logPrefix); } } if (activeReaderCount.get() <= maxOpenFilesLimit) { return; } } }
private void closeInactiveHoplogs() throws IOException { hoplogRWLock.writeLock().lock(); try { for (TrackedReference<Hoplog> hoplog : inactiveHoplogs) { if (logger.finerEnabled()) { logger.finer("Try close inactive " + hoplog); } if (!hoplog.inUse()) { int size = inactiveHoplogs.size(); inactiveHoplogs.remove(hoplog); closeReaderAndSuppressError(hoplog.get(), true); if (logger.fineEnabled()) { fineLog("Closed inactive: ", hoplog.get(), " Before:", size, " After:", inactiveHoplogs.size()); } } } } finally { hoplogRWLock.writeLock().unlock(); } }
if (used.inUse() && logger.fineEnabled()) { logger.fine("Optimizer: found active expired hoplog:" + name); } else if (logger.fineEnabled()) {
private void closeExcessReaders() throws IOException { if (logger.finestEnabled()) { logger.finest("Close excess readers. Size:" + hoplogs.size() + " activeReaders:" + activeReaderCount.get() + " limit:" + maxOpenFilesLimit); } if (hoplogs.size() <= maxOpenFilesLimit) { return; } if (activeReaderCount.get() <= maxOpenFilesLimit) { return; } for (TrackedReference<Hoplog> hoplog : hoplogs.descendingSet()) { if (!hoplog.inUse() && !hoplog.get().isClosed()) { hoplog.get().close(false); if (logger.fineEnabled()) { logger.fine("Excess reader closed " + hoplog); } } if (activeReaderCount.get() <= maxOpenFilesLimit) { return; } } }