Example #1
0
 @Override
 public void close() {
   _isClosed = true;
   for (Monitor monitor : _entries.values()) {
     monitor.close();
   }
   _inner.close();
 }
Example #2
0
  /**
   * 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));
    }
  }
Example #3
0
 @Override
 public long getTotalSpace() {
   return _inner.getTotalSpace();
 }
Example #4
0
 @Override
 public long getFreeSpace() {
   return _inner.getFreeSpace();
 }
Example #5
0
 @Override
 public boolean isOk() {
   return _inner.isOk();
 }