/** * Retrieves all identifiers from {@link Backend}. */ @Override public Iterator<DataIdentifier> getAllIdentifiers() throws DataStoreException { Set<DataIdentifier> ids = new HashSet<DataIdentifier>(); for (String fileName : asyncWriteCache.getAll()) { ids.add(getIdentifier(fileName)); } Iterator<DataIdentifier> itr = backend.getAllIdentifiers(); while (itr.hasNext()) { ids.add(itr.next()); } return ids.iterator(); }
/** * Retrieves all identifiers from {@link Backend}. */ @Override public Iterator<DataIdentifier> getAllIdentifiers() throws DataStoreException { Set<DataIdentifier> ids = new HashSet<DataIdentifier>(); for (String fileName : asyncWriteCache.getAll()) { ids.add(getIdentifier(fileName)); } Iterator<DataIdentifier> itr = backend.getAllIdentifiers(); while (itr.hasNext()) { ids.add(itr.next()); } return ids.iterator(); }
/** * Retrieves all identifiers from {@link Backend}. */ @Override public Iterator<DataIdentifier> getAllIdentifiers() throws DataStoreException { Set<DataIdentifier> ids = new HashSet<DataIdentifier>(); for (String fileName : asyncWriteCache.getAll()) { ids.add(getIdentifier(fileName)); } Iterator<DataIdentifier> itr = backend.getAllIdentifiers(); while (itr.hasNext()) { ids.add(itr.next()); } return ids.iterator(); }
@Override public synchronized int deleteAllOlderThan(long min) throws DataStoreException { Set<DataIdentifier> diSet = backend.deleteAllOlderThan(min); // remove entries from local cache for (DataIdentifier identifier : diSet) { recLenCache.remove(identifier); cache.delete(getFileName(identifier)); } try { for (String fileName : asyncWriteCache.deleteOlderThan(min)) { diSet.add(getIdentifier(fileName)); } } catch (IOException e) { throw new DataStoreException(e); } LOG.info( "deleteAllOlderThan exit. Deleted [{}]records. Number of records deleted [{}]", diSet, diSet.size()); return diSet.size(); }
@Override public synchronized int deleteAllOlderThan(long min) throws DataStoreException { Set<DataIdentifier> diSet = backend.deleteAllOlderThan(min); // remove entries from local cache for (DataIdentifier identifier : diSet) { recLenCache.remove(identifier); cache.delete(getFileName(identifier)); } try { for (String fileName : asyncWriteCache.deleteOlderThan(min)) { diSet.add(getIdentifier(fileName)); } } catch (IOException e) { throw new DataStoreException(e); } LOG.info( "deleteAllOlderThan exit. Deleted [{}]records. Number of records deleted [{}]", diSet, diSet.size()); return diSet.size(); }
@Override public synchronized int deleteAllOlderThan(long min) throws DataStoreException { Set<DataIdentifier> diSet = backend.deleteAllOlderThan(min); // remove entries from local cache for (DataIdentifier identifier : diSet) { recLenCache.remove(identifier); cache.delete(getFileName(identifier)); } try { for (String fileName : asyncWriteCache.deleteOlderThan(min)) { diSet.add(getIdentifier(fileName)); } } catch (IOException e) { throw new DataStoreException(e); } LOG.info( "deleteAllOlderThan exit. Deleted [{}]records. Number of records deleted [{}]", diSet, diSet.size()); return diSet.size(); }