@Override public LSMRTreeWithAntimatterDiskComponent createComponent(AbstractLSMIndex lsmIndex, LSMComponentFileReferences cfr) throws HyracksDataException { return new LSMRTreeWithAntimatterDiskComponent(lsmIndex, rtreeFactory.createIndexInstance(cfr.getInsertIndexFileReference()), filterHelper == null ? null : filterHelper.createFilter()); } }
cleanupAndGetValidFilesInternal(COMPONENT_FILES_FILTER, treeFactory, allFiles, treeFactory.getBufferCache()); delete(treeFactory.getBufferCache(), current.getFullPath()); } else {
@Override public LSMRTreeDiskComponent createComponent(AbstractLSMIndex lsmIndex, LSMComponentFileReferences cfr) throws HyracksDataException { return new LSMRTreeDiskComponent(lsmIndex, rtreeFactory.createIndexInstance(cfr.getInsertIndexFileReference()), btreeFactory.createIndexInstance(cfr.getDeleteIndexFileReference()), bloomFilterFactory.createBloomFiltertInstance(cfr.getBloomFilterFileReference()), filterHelper == null ? null : filterHelper.createFilter()); } }
btreeFactory.getBufferCache()); HashSet<String> btreeFilesSet = new HashSet<>(); for (IndexComponentFileReference cmpFileName : allBTreeFiles) { btreeFactory.getBufferCache()); validateFiles(btreeFilesSet, allBloomFilterFiles, getCompoundFilter(transactionFilter, bloomFilterFilter), null, btreeFactory.getBufferCache()); && currentBloomFilter.isWithin(lastBloomFilter)) { delete(treeFactory.getBufferCache(), currentRTree.getFullPath()); delete(treeFactory.getBufferCache(), currentBTree.getFullPath()); delete(treeFactory.getBufferCache(), currentBloomFilter.getFullPath()); } else {
@Override public LSMBTreeDiskComponent createComponent(AbstractLSMIndex lsmIndex, LSMComponentFileReferences cfr) throws HyracksDataException { return new LSMBTreeDiskComponent(lsmIndex, btreeFactory.createIndexInstance(cfr.getInsertIndexFileReference()), filterHelper == null ? null : filterHelper.createFilter()); }
allBTreeFiles, btreeFactory.getBufferCache()); HashSet<String> btreeFilesSet = new HashSet<>(); for (IndexComponentFileReference cmpFileName : allBTreeFiles) { buddyBtreeFactory, btreeFactory.getBufferCache()); validateFiles(btreeFilesSet, allBloomFilterFiles, getCompoundFilter(bloomFilterFilter, transactionFilefilter), null, btreeFactory.getBufferCache()); && currentBloomFilter.isWithin(lastBloomFilter)) { delete(treeFactory.getBufferCache(), currentBTree.getFullPath()); delete(treeFactory.getBufferCache(), currentBuddyBTree.getFullPath()); delete(treeFactory.getBufferCache(), currentBloomFilter.getFullPath()); } else {
@Override public LSMBTreeWithBuddyDiskComponent createComponent(AbstractLSMIndex lsmIndex, LSMComponentFileReferences cfr) throws HyracksDataException { return new LSMBTreeWithBuddyDiskComponent(lsmIndex, btreeFactory.createIndexInstance(cfr.getInsertIndexFileReference()), buddyBtreeFactory.createIndexInstance(cfr.getDeleteIndexFileReference()), bloomFilterFactory.createBloomFiltertInstance(cfr.getBloomFilterFileReference()), filterHelper == null ? null : filterHelper.createFilter()); } }
btreeFactory.getBufferCache()); HashSet<String> btreeFilesSet = new HashSet<>(); for (IndexComponentFileReference cmpFileName : allBTreeFiles) { null, btreeFactory.getBufferCache()); && (!hasBloomFilter || currentBloomFilter.isWithin(lastBloomFilter))) { delete(btreeFactory.getBufferCache(), currentBTree.getFullPath()); if (hasBloomFilter) { delete(btreeFactory.getBufferCache(), currentBloomFilter.getFullPath());
protected void cleanupAndGetValidFilesInternal(FilenameFilter filter, TreeIndexFactory<? extends ITreeIndex> treeFactory, ArrayList<IndexComponentFileReference> allFiles, IBufferCache bufferCache) throws HyracksDataException { String[] files = listDirFiles(baseDir, filter); for (String fileName : files) { FileReference fileRef = getFileReference(fileName); if (treeFactory == null) { allFiles.add(IndexComponentFileReference.of(fileRef)); continue; } TreeIndexState idxState = isValidTreeIndex(treeFactory.createIndexInstance(fileRef)); if (idxState == TreeIndexState.VALID) { allFiles.add(IndexComponentFileReference.of(fileRef)); } else if (idxState == TreeIndexState.INVALID) { bufferCache.deleteFile(fileRef); } } }
&& currentDictBTree.isWithin(lastDictBTree) && currentBloomFilter.isWithin(lastBloomFilter)) { delete(treeFactory.getBufferCache(), currentDeletedKeysBTree.getFullPath()); delete(treeFactory.getBufferCache(), currentDictBTree.getFullPath()); delete(treeFactory.getBufferCache(), currentBloomFilter.getFullPath()); } else {
@Override public LSMBTreeWithBloomFilterDiskComponent createComponent(AbstractLSMIndex lsmIndex, LSMComponentFileReferences cfr) throws HyracksDataException { return new LSMBTreeWithBloomFilterDiskComponent(lsmIndex, btreeFactory.createIndexInstance(cfr.getInsertIndexFileReference()), bloomFilterFactory.createBloomFiltertInstance(cfr.getBloomFilterFileReference()), filterHelper == null ? null : filterHelper.createFilter()); }
@Override public LSMInvertedIndexDiskComponent createComponent(AbstractLSMIndex lsmIndex, LSMComponentFileReferences cfr) throws HyracksDataException { return new LSMInvertedIndexDiskComponent(lsmIndex, diskInvIndexFactory.createIndexInstance(cfr.getInsertIndexFileReference()), btreeFactory.createIndexInstance(cfr.getDeleteIndexFileReference()), bloomFilterFactory.createBloomFiltertInstance(cfr.getBloomFilterFileReference()), filterHelper == null ? null : filterHelper.createFilter()); } }