@Override public void deleteAllMetadataRecords(String prefix) { if (delegate instanceof SharedDataStore) { ((SharedDataStore) delegate).deleteAllMetadataRecords(prefix); } }
@Override public void deleteAllMetadataRecords(String prefix) { if (delegate instanceof SharedDataStore) { ((SharedDataStore) delegate).deleteAllMetadataRecords(prefix); } }
@Override public void deleteAllMetadataRecords(String prefix) { if (delegate instanceof SharedDataStore) { ((SharedDataStore) delegate).deleteAllMetadataRecords(prefix); } }
/** * Remove the maked references and the marked markers from the blob store root. Default NOOP. * * @param blobStore the blobStore instance */ @Override void removeAllMarkedReferences(GarbageCollectableBlobStore blobStore) { ((SharedDataStore) blobStore).deleteAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType()); ((SharedDataStore) blobStore).deleteAllMetadataRecords(SharedStoreRecordType.MARKED_START_MARKER.getType()); }
/** * Remove the maked references and the marked markers from the blob store root. Default NOOP. * * @param blobStore the blobStore instance */ @Override void removeAllMarkedReferences(GarbageCollectableBlobStore blobStore) { ((SharedDataStore) blobStore).deleteAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType()); ((SharedDataStore) blobStore).deleteAllMetadataRecords(SharedStoreRecordType.MARKED_START_MARKER.getType()); }
/** * Remove the maked references and the marked markers from the blob store root. Default NOOP. * * @param blobStore the blobStore instance */ @Override void removeAllMarkedReferences(GarbageCollectableBlobStore blobStore) { ((SharedDataStore) blobStore).deleteAllMetadataRecords(SharedStoreRecordType.REFERENCES.getType()); ((SharedDataStore) blobStore).deleteAllMetadataRecords(SharedStoreRecordType.MARKED_START_MARKER.getType()); }
@Test public void testBackendDeleteAllMetadataRecordsNullPrefixThrowsNullPointerException() { expectedEx.expect(IllegalArgumentException.class); SharedDataStore fds = dataStore; fds.deleteAllMetadataRecords(null); }
@Test public void testBackendDeleteAllMetadataRecordsNoRecordsNoChange() { SharedDataStore fds = dataStore; assertEquals(0, fds.getAllMetadataRecords("").size()); fds.deleteAllMetadataRecords(""); assertEquals(0, fds.getAllMetadataRecords("").size()); }
@Test public void testBackendDeleteAllMetadataRecordsPrefixMatchesAll() throws DataStoreException { SharedDataStore fds = dataStore; String prefixAll = "prefix1"; String prefixSome = "prefix1.prefix2"; String prefixOne = "prefix1.prefix3"; String prefixNone = "prefix4"; Map<String, Integer> prefixCounts = Maps.newHashMap(); prefixCounts.put(prefixAll, 4); prefixCounts.put(prefixSome, 2); prefixCounts.put(prefixOne, 1); prefixCounts.put(prefixNone, 0); for (Map.Entry<String, Integer> entry : prefixCounts.entrySet()) { fds.addMetadataRecord(randomStream(1, 10), String.format("%s.testRecord1", prefixAll)); fds.addMetadataRecord(randomStream(2, 10), String.format("%s.testRecord2", prefixSome)); fds.addMetadataRecord(randomStream(3, 10), String.format("%s.testRecord3", prefixSome)); fds.addMetadataRecord(randomStream(4, 10), String.format("%s.testRecord4", prefixOne)); int preCount = fds.getAllMetadataRecords("").size(); fds.deleteAllMetadataRecords(entry.getKey()); int deletedCount = preCount - fds.getAllMetadataRecords("").size(); assertEquals(entry.getValue().intValue(), deletedCount); fds.deleteAllMetadataRecords(""); } }
@Test public void testBackendGetAllMetadataRecordsPrefixMatchesAll() throws DataStoreException { SharedDataStore fds = dataStore; assertEquals(0, fds.getAllMetadataRecords("").size()); String prefixAll = "prefix1"; String prefixSome = "prefix1.prefix2"; String prefixOne = "prefix1.prefix3"; String prefixNone = "prefix4"; fds.addMetadataRecord(randomStream(1, 10), String.format("%s.testRecord1", prefixAll)); fds.addMetadataRecord(randomStream(2, 10), String.format("%s.testRecord2", prefixSome)); fds.addMetadataRecord(randomStream(3, 10), String.format("%s.testRecord3", prefixSome)); fds.addMetadataRecord(randomStream(4, 10), String.format("%s.testRecord4", prefixOne)); fds.addMetadataRecord(randomStream(5, 10), "prefix5.testRecord5"); assertEquals(5, fds.getAllMetadataRecords("").size()); assertEquals(4, fds.getAllMetadataRecords(prefixAll).size()); assertEquals(2, fds.getAllMetadataRecords(prefixSome).size()); assertEquals(1, fds.getAllMetadataRecords(prefixOne).size()); assertEquals(0, fds.getAllMetadataRecords(prefixNone).size()); fds.deleteAllMetadataRecords(""); assertEquals(0, fds.getAllMetadataRecords("").size()); }