@Override public void close() { _isClosed = true; for (Monitor monitor : _entries.values()) { monitor.close(); } _inner.close(); }
/** * Constructs a new cache. * * <p>The operation may be slow as the list method of inner is called. */ public MetaDataCache(MetaDataStore inner) { _inner = inner; Collection<PnfsId> list = inner.list(); _entries = new ConcurrentHashMap<>((int) (list.size() / LOAD_FACTOR + 1), LOAD_FACTOR); for (PnfsId id : list) { _entries.put(id, new Monitor(id)); } }
@Override public long getTotalSpace() { return _inner.getTotalSpace(); }
@Override public long getFreeSpace() { return _inner.getFreeSpace(); }
@Override public boolean isOk() { return _inner.isOk(); }