filterTuples.add(mergeOp.getMergingComponents().get(i).getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(mergedComponent.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(mergedComponent.getLSMComponentFilter(), mergedComponent.getMetadataHolder());
@Override public void activate(boolean createNewComponent) throws HyracksDataException { if (createNewComponent) { getIndex().create(); } getIndex().activate(); if (getLSMComponentFilter() != null && !createNewComponent) { getLsmIndex().getFilterManager().readFilter(getLSMComponentFilter(), getMetadataHolder()); } }
@Override public boolean readFilter(ILSMComponentFilter filter, ITreeIndex treeIndex) throws HyracksDataException { IMetadataPageManager treeMetaManager = (IMetadataPageManager) treeIndex.getPageManager(); ILSMComponentFilterReference filterFrame = filterFrameFactory.createFrame(); treeMetaManager.get(treeMetaManager.createMetadataFrame(), FILTER_KEY, filterFrame); // TODO: Filters never have one of min/max set and the other not if (!filterFrame.isMinTupleSet() || !filterFrame.isMaxTupleSet()) { return false; } List<ITupleReference> filterTuples = new ArrayList<>(); filterTuples.add(filterFrame.getMinTuple()); filterTuples.add(filterFrame.getMaxTuple()); updateFilter(filter, filterTuples, NoOpOperationCallback.INSTANCE); return true; }
filterTuples.add(mergeOp.getMergingComponents().get(i).getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(mergeOp.getMergingComponents().get(i).getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(mergedComponent.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(mergedComponent.getLSMComponentFilter(), mergedComponent.getMetadataHolder());
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); filterManager.updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); filterManager.writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());
filterTuples.add(flushingComponent.getLSMComponentFilter().getMinTuple()); filterTuples.add(flushingComponent.getLSMComponentFilter().getMaxTuple()); getFilterManager().updateFilter(component.getLSMComponentFilter(), filterTuples, NoOpOperationCallback.INSTANCE); getFilterManager().writeFilter(component.getLSMComponentFilter(), component.getMetadataHolder());