@Override public LSMComponentFileReferences getComponentFiles() { return new LSMComponentFileReferences(btreeMergeTarget, null, bloomFilterMergeTarget); } }
@Override public LSMComponentFileReferences getComponentFiles() { return new LSMComponentFileReferences(target, deletedKeysBTreeFlushTarget, bloomFilterFlushTarget); } }
@Override public LSMComponentFileReferences getComponentFiles() { return new LSMComponentFileReferences(target, btreeFlushTarget, bloomFilterFlushTarget); } }
@Override public LSMComponentFileReferences getComponentFiles() { return new LSMComponentFileReferences(target, buddyBtreeMergeTarget, bloomFilterMergeTarget); } }
public LSMBTreeFlushOperation(ILSMIndexAccessor accessor, FileReference flushTarget, FileReference bloomFilterFlushTarget, ILSMIOOperationCallback callback, String indexIdentifier) { super(accessor, flushTarget, callback, indexIdentifier); this.bloomFilterFlushTarget = bloomFilterFlushTarget; fileReferences = new LSMComponentFileReferences(target, null, bloomFilterFlushTarget); }
@Override public LSMComponentFileReferences getComponentFiles() { return new LSMComponentFileReferences(target, deletedKeysBTreeMergeTarget, bloomFilterMergeTarget); } }
@Override public LSMComponentFileReferences getComponentFiles() { return new LSMComponentFileReferences(target, null, bloomFilterMergeTarget); } }
@Override public LSMComponentFileReferences getRelFlushFileReference() throws HyracksDataException { final String sequence = getNextComponentSequence(COMPONENT_FILES_FILTER); return new LSMComponentFileReferences(baseDir.getChild(sequence), null, null); }
@Override public LSMComponentFileReferences getRelMergeFileReference(String firstFileName, String lastFileName) { final String baseName = IndexComponentFileReference.getMergeSequence(firstFileName, lastFileName); return new LSMComponentFileReferences(baseDir.getChild(baseName), null, null); }
protected ILSMDiskComponent createDiskComponent(ILSMDiskComponentFactory factory, FileReference insertFileReference, FileReference deleteIndexFileReference, FileReference bloomFilterFileRef, boolean createComponent) throws HyracksDataException { ILSMDiskComponent component = factory.createComponent(this, new LSMComponentFileReferences(insertFileReference, deleteIndexFileReference, bloomFilterFileRef)); component.activate(createComponent); return component; }
@Override public LSMComponentFileReferences getNewTransactionFileReference() throws IOException { String baseName = getNextComponentSequence(btreeFilter); // Create transaction lock file Files.createFile(Paths.get(baseDir + TXN_PREFIX + baseName)); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + RTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }
@Override public LSMComponentFileReferences getNewTransactionFileReference() throws IOException { // Create transaction lock file String baseName = getNextComponentSequence(btreeFilter); Files.createFile(Paths.get(baseDir + TXN_PREFIX + baseName)); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + DELETE_TREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }
@Override public LSMComponentFileReferences getRelFlushFileReference() throws HyracksDataException { String baseName = getNextComponentSequence(btreeFilter); return new LSMComponentFileReferences(getFileReference(baseName + DELIMITER + BTREE_SUFFIX), null, hasBloomFilter ? getFileReference(baseName + DELIMITER + BLOOM_FILTER_SUFFIX) : null); }
@Override public LSMComponentFileReferences getRelMergeFileReference(String firstFileName, String lastFileName) { final String baseName = IndexComponentFileReference.getMergeSequence(firstFileName, lastFileName); return new LSMComponentFileReferences(getFileReference(baseName + DELIMITER + BTREE_SUFFIX), null, hasBloomFilter ? getFileReference(baseName + DELIMITER + BLOOM_FILTER_SUFFIX) : null); }
@Override public LSMComponentFileReferences getRelFlushFileReference() throws HyracksDataException { String baseName = getNextComponentSequence(btreeFilter); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + RTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }
@Override public LSMComponentFileReferences getRelFlushFileReference() throws HyracksDataException { String baseName = getNextComponentSequence(btreeFilter); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + DELETE_TREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }
@Override public LSMComponentFileReferences getRelMergeFileReference(String firstFileName, String lastFileName) { final String baseName = IndexComponentFileReference.getMergeSequence(firstFileName, lastFileName); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + RTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }
@Override public LSMComponentFileReferences getRelFlushFileReference() throws HyracksDataException { String baseName = getNextComponentSequence(deletedKeysBTreeFilter); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + DICT_BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + DELETED_KEYS_BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }
@Override public LSMComponentFileReferences getRelMergeFileReference(String firstFileName, String lastFileName) { final String baseName = IndexComponentFileReference.getMergeSequence(firstFileName, lastFileName); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + DICT_BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + DELETED_KEYS_BTREE_SUFFIX), baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }
@Override public LSMComponentFileReferences getNewTransactionFileReference() throws IOException { String sequence = getNextComponentSequence(btreeFilter); // Create transaction lock file IoUtil.create(baseDir.getChild(TXN_PREFIX + sequence)); String baseName = getNextComponentSequence(btreeFilter); return new LSMComponentFileReferences(baseDir.getChild(baseName + DELIMITER + BTREE_SUFFIX), null, baseDir.getChild(baseName + DELIMITER + BLOOM_FILTER_SUFFIX)); }