protected LSMComponentFileReferences getMergeTargetFileName(List<ILSMComponent> mergingDiskComponents) throws HyracksDataException { BTree lastTree = ((LSMBTreeWithBuddyDiskComponent) mergingDiskComponents.get(0)).getIndex(); BTree firstTree = ((LSMBTreeWithBuddyDiskComponent) mergingDiskComponents.get(mergingDiskComponents.size() - 1)) .getIndex(); FileReference firstFile = firstTree.getFileReference(); FileReference lastFile = lastTree.getFileReference(); LSMComponentFileReferences fileRefs = fileManager.getRelMergeFileReference(firstFile.getFile().getName(), lastFile.getFile().getName()); return fileRefs; }
@Override protected LSMComponentFileReferences getMergeFileReferences(ILSMDiskComponent firstComponent, ILSMDiskComponent lastComponent) throws HyracksDataException { LSMInvertedIndexDiskComponent first = (LSMInvertedIndexDiskComponent) firstComponent; String firstFileName = first.getMetadataHolder().getFileReference().getFile().getName(); LSMInvertedIndexDiskComponent last = (LSMInvertedIndexDiskComponent) lastComponent; String lastFileName = last.getMetadataHolder().getFileReference().getFile().getName(); return fileManager.getRelMergeFileReference(firstFileName, lastFileName); }
@Override protected LSMComponentFileReferences getMergeFileReferences(ILSMDiskComponent firstComponent, ILSMDiskComponent lastComponent) throws HyracksDataException { BTree firstBTree = (BTree) firstComponent.getIndex(); BTree lastBTree = (BTree) lastComponent.getIndex(); FileReference firstFile = firstBTree.getFileReference(); FileReference lastFile = lastBTree.getFileReference(); return fileManager.getRelMergeFileReference(firstFile.getFile().getName(), lastFile.getFile().getName()); }
@Override protected LSMComponentFileReferences getMergeFileReferences(ILSMDiskComponent firstComponent, ILSMDiskComponent lastComponent) throws HyracksDataException { RTree firstTree = (RTree) firstComponent.getIndex(); RTree lastTree = (RTree) lastComponent.getIndex(); FileReference firstFile = firstTree.getFileReference(); FileReference lastFile = lastTree.getFileReference(); return fileManager.getRelMergeFileReference(firstFile.getFile().getName(), lastFile.getFile().getName()); } }
FileReference lastFile = lastBTree.getFileReference(); LSMComponentFileReferences relMergeFileRefs = fileManager.getRelMergeFileReference(firstFile.getFile().getName(), lastFile.getFile().getName()); ILSMIndexAccessor accessor = new LSMTreeIndexAccessor(getHarness(), opCtx, cursorFactory); LSMBTreeMergeOperation mergeOp = new LSMBTreeMergeOperation(accessor, cursor,