public void deleteFromCache(DataIdentifier identifier) throws DataStoreException { try { // order is important here recLenCache.remove(identifier); String fileName = getFileName(identifier); asyncWriteCache.delete(fileName); cache.delete(fileName); } catch (IOException ioe) { throw new DataStoreException(ioe); } }
public void deleteFromCache(DataIdentifier identifier) throws DataStoreException { try { // order is important here recLenCache.remove(identifier); String fileName = getFileName(identifier); asyncWriteCache.delete(fileName); cache.delete(fileName); } catch (IOException ioe) { throw new DataStoreException(ioe); } }
public void deleteFromCache(DataIdentifier identifier) throws DataStoreException { try { // order is important here recLenCache.remove(identifier); String fileName = getFileName(identifier); asyncWriteCache.delete(fileName); cache.delete(fileName); } catch (IOException ioe) { throw new DataStoreException(ioe); } }
@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(); }
/** * This method deletes record from {@link Backend} and then from * {@link LocalCache} */ @Override public void deleteRecord(DataIdentifier identifier) throws DataStoreException { String fileName = getFileName(identifier); synchronized (this) { try { // order is important here recLenCache.remove(identifier); asyncWriteCache.delete(fileName); backend.deleteRecord(identifier); cache.delete(fileName); } catch (IOException ioe) { throw new DataStoreException(ioe); } } }
/** * This method deletes record from {@link Backend} and then from * {@link LocalCache} */ @Override public void deleteRecord(DataIdentifier identifier) throws DataStoreException { String fileName = getFileName(identifier); synchronized (this) { try { // order is important here recLenCache.remove(identifier); asyncWriteCache.delete(fileName); backend.deleteRecord(identifier); cache.delete(fileName); } catch (IOException ioe) { throw new DataStoreException(ioe); } } }
/** * This method deletes record from {@link Backend} and then from * {@link LocalCache} */ @Override public void deleteRecord(DataIdentifier identifier) throws DataStoreException { String fileName = getFileName(identifier); synchronized (this) { try { // order is important here recLenCache.remove(identifier); asyncWriteCache.delete(fileName); backend.deleteRecord(identifier); cache.delete(fileName); } catch (IOException ioe) { throw new DataStoreException(ioe); } } }