CacheFile addFile(FileCacheable ncfile) { CacheFile file = new CacheFile(ncfile); synchronized (this) { list.add(file); } if (debug) { if (files.get(ncfile) != null) cacheLog.error("files (2) already has " + hashKey + " " + name); } files.put(ncfile, file); return file; }
@Override public List<String> showCache() { List<CacheElement.CacheFile> allFiles = new ArrayList<>(files.size()); for (CacheElement elem : cache.values()) { synchronized (elem) { allFiles.addAll(elem.list); } } Collections.sort(allFiles); // sort so oldest are on top List<String> result = new ArrayList<>(allFiles.size()); for (CacheElement.CacheFile file : allFiles) { result.add(file.toString()); } return result; }
CacheElement.CacheFile file = iter.next(); if (file.isLocked.compareAndSet(false, true)) { // lock it so it isnt used anywhere else file.remove(); // remove from the containing element deleteList.add(file); count++; log.error("FileCache " + name + " close failed on " + file.getCacheName());
CacheElement.CacheFile file = iter.next(); if (file.isLocked.compareAndSet(false, true)) { // lock it so it isnt used anywhere else file.remove(); // remove from the containing element deleteList.add(file); count++; log.error("FileCache " + name + " close failed on " + file.getCacheName());
CacheElement.CacheFile file = iter.next(); if (file.isLocked.compareAndSet(false, true)) { // lock it so it isnt used anywhere else file.remove(); // remove from the containing element deleteList.add(file); count++; log.error("FileCache " + name + " close failed on " + file.getCacheName());
cacheLog.debug("FileCache " + name + ": acquire from cache " + hashKey + " " + want.ncfile.getLocation() + " was changed; discard"); if (changed) { want.remove(); files.remove(want.ncfile); want.ncfile.setFileCache(null);
cacheLog.debug("FileCache " + name + ": acquire from cache " + hashKey + " " + want.ncfile.getLocation() + " was changed; discard"); if (changed) { want.remove(); files.remove(want.ncfile); want.ncfile.setFileCache(null);
CacheElement.CacheFile file = iter.next(); if (file.isLocked.compareAndSet(false, true)) { file.remove(); // remove from the containing CacheElement deleteList.add(file); iter.remove();
CacheElement.CacheFile file = iter.next(); if (file.isLocked.compareAndSet(false, true)) { file.remove(); // remove from the containing CacheElement deleteList.add(file); iter.remove();
CacheElement.CacheFile file = iter.next(); if (file.isLocked.compareAndSet(false, true)) { file.remove(); // remove from the containing CacheElement deleteList.add(file); iter.remove();
@Override public List<String> showCache() { List<CacheElement.CacheFile> allFiles = new ArrayList<>(files.size()); for (CacheElement elem : cache.values()) { synchronized (elem) { allFiles.addAll(elem.list); } } Collections.sort(allFiles); // sort so oldest are on top List<String> result = new ArrayList<>(allFiles.size()); for (CacheElement.CacheFile file : allFiles) { result.add(file.toString()); } return result; }
public List<String> showCache() { ArrayList<CacheElement.CacheFile> allFiles = new ArrayList<CacheElement.CacheFile>(files.size()); for (CacheElement elem : cache.values()) { synchronized (elem) { allFiles.addAll(elem.list); } } Collections.sort(allFiles); // sort so oldest are on top ArrayList<String> result = new ArrayList<String>(allFiles.size()); for (CacheElement.CacheFile file : allFiles) { result.add(file.toString()); } return result; }
private void remove(CacheElement.CacheFile want) { want.remove(); files.remove(want.ncfile); try { want.ncfile.setFileCache(null); // unhook the caching want.ncfile.close(); } catch (IOException e) { log.error("close failed on "+want.ncfile.getLocation(), e); } want.ncfile = null; }
CacheElement(FileCacheable ncfile, Object hashKey) { this.hashKey = hashKey; CacheFile file = new CacheFile(ncfile); list.add(file); if (debug) { if (files.get(ncfile) != null) cacheLog.error("files already has " + hashKey + " " + name); } files.put(ncfile, file); if (cacheLog.isDebugEnabled()) cacheLog.debug("CacheElement add to cache " + hashKey + " " + name); }
CacheElement(FileCacheable ncfile, Object hashKey) { this.hashKey = hashKey; CacheFile file = new CacheFile(ncfile); list.add(file); if (debug) { if (files.get(ncfile) != null) cacheLog.error("files already has " + hashKey + " " + name); } files.put(ncfile, file); if (cacheLog.isDebugEnabled()) cacheLog.debug("CacheElement add to cache " + hashKey + " " + name); }
CacheFile addFile(FileCacheable ncfile) { CacheFile file = new CacheFile(ncfile); synchronized (this) { list.add(file); } if (debug) { if (files.get(ncfile) != null) cacheLog.error("files (2) already has " + hashKey + " " + name); } files.put(ncfile, file); return file; }
CacheElement(FileCacheable ncfile, Object hashKey) { this.hashKey = hashKey; CacheFile file = new CacheFile(ncfile); list.add(file); if (debug) { if (files.get(ncfile) != null) cacheLog.error("files already has " + hashKey + " " + name); } files.put(ncfile, file); if (cacheLog.isDebugEnabled()) cacheLog.debug("CacheElement add to cache " + hashKey + " " + name); }
CacheFile addFile(FileCacheable ncfile) { CacheFile file = new CacheFile(ncfile); synchronized (this) { list.add(file); } if (debug) { if (files.get(ncfile) != null) cacheLog.error("files (2) already has " + hashKey + " " + name); } files.put(ncfile, file); return file; }