@Override public void run() { int count = runs.incrementAndGet(); try { defrag(false); if ((count%truncateInterval)==0) { truncate(false); } } catch (Throwable t) { LogManager.logWarning(LogConstants.CTX_BUFFER_MGR, t, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30022)); } finally { defragRunning.set(false); } }
@Override public void run() { int count = runs.incrementAndGet(); try { defrag(false); if ((count%truncateInterval)==0) { truncate(false); } } catch (Throwable t) { LogManager.logWarning(LogConstants.CTX_BUFFER_MGR, t, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30022)); } finally { defragRunning.set(false); } }
@Override public void run() { int count = runs.incrementAndGet(); try { defrag(false); if ((count%truncateInterval)==0) { truncate(false); } } catch (Throwable t) { LogManager.logWarning(LogConstants.CTX_BUFFER_MGR, t, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30022)); } finally { defragRunning.set(false); } }
private long truncate(boolean anySpace) { anySpace |= compactBufferFiles; long freed = 0; for (int i = 0; i < sizeBasedStores.length; i++) { BlockStore blockStore = sizeBasedStores[i]; for (int segment = 0; segment < blockStore.stores.length; segment++) { freed += truncate(blockStore, segment, anySpace); } } if (LogManager.isMessageToBeRecorded(LogConstants.CTX_BUFFER_MGR, MessageLevel.DETAIL)) { LogManager.logDetail(LogConstants.CTX_BUFFER_MGR, "Finished truncate reclaimed", freed); //$NON-NLS-1$ } return freed; }
private long truncate(boolean anySpace) { anySpace |= compactBufferFiles; long freed = 0; for (int i = 0; i < sizeBasedStores.length; i++) { BlockStore blockStore = sizeBasedStores[i]; for (int segment = 0; segment < blockStore.stores.length; segment++) { freed += truncate(blockStore, segment, anySpace); } } if (LogManager.isMessageToBeRecorded(LogConstants.CTX_BUFFER_MGR, MessageLevel.DETAIL)) { LogManager.logDetail(LogConstants.CTX_BUFFER_MGR, "Finished truncate reclaimed", freed); //$NON-NLS-1$ } return freed; }
private long truncate(boolean anySpace) { anySpace |= compactBufferFiles; long freed = 0; for (int i = 0; i < sizeBasedStores.length; i++) { BlockStore blockStore = sizeBasedStores[i]; for (int segment = 0; segment < blockStore.stores.length; segment++) { freed += truncate(blockStore, segment, anySpace); } } if (LogManager.isMessageToBeRecorded(LogConstants.CTX_BUFFER_MGR, MessageLevel.DETAIL)) { LogManager.logDetail(LogConstants.CTX_BUFFER_MGR, "Finished truncate reclaimed", freed); //$NON-NLS-1$ } return freed; }