public synchronized void releaseCache() { try { if (cacheStore != null) { cacheStore.close(); } } catch (IOException e) { LOG.warn("Error closing datamanager", e); } cacheStore = null; cacheRefreshTime = 0; cacheCompleted = false; // reset offsets so next time logs are re-parsed for (LogInfo log : detailLogs) { log.offset = 0; } }
public synchronized void releaseCache(TimelineEntityGroupId groupId) { try { if (store != null) { store.close(); } } catch (IOException e) { LOG.warn("Error closing datamanager", e); } store = null; // reset offsets so next time logs are re-parsed for (LogInfo log : appLogs.getDetailLogs()) { if (log.getFilename().contains(groupId.toString())) { log.offset = 0; } } } }
/** * Force releasing the cache item for the given group id, even though there * may be active references. */ public synchronized void forceRelease() { try { if (store != null) { store.close(); } } catch (IOException e) { LOG.warn("Error closing timeline store", e); } store = null; // reset offsets so next time logs are re-parsed for (LogInfo log : appLogs.getDetailLogs()) { if (log.getFilename().contains(groupId.toString())) { log.setOffset(0); } } LOG.debug("Cache for group {} released. ", groupId); }
private void restartTimelineStore() throws IOException { // need to close so leveldb releases database lock if (store != null) { store.close(); } store = new RollingLevelDBTimelineStore(); store.init(config); store.start(); }
private void restartTimelineStore() throws IOException { // need to close so leveldb releases database lock if (store != null) { store.close(); } store = new LeveldbTimelineStore(); store.init(config); store.start(); }