public LSMRTreeWithAntiMatterTuplesFlushCursor(TreeTupleSorter rTreeTupleSorter, TreeTupleSorter bTreeTupleSorter, int[] comparatorFields, IBinaryComparatorFactory[] comparatorFactories) { this.rTreeTupleSorter = rTreeTupleSorter; this.bTreeTupleSorter = bTreeTupleSorter; this.comparatorFields = comparatorFields; cmp = MultiComparator.create(comparatorFactories); }
private int getDIDfromResourcePath(String resourcePath) throws HyracksDataException { LocalResource lr = resourceRepository.get(resourcePath); if (lr == null) { return -1; } return ((DatasetLocalResource) lr.getResource()).getDatasetId(); }
public IndexInfo(ILSMIndex index, int datasetId, LocalResource localResource, int partition) { this.index = index; this.datasetId = datasetId; this.localResource = localResource; this.resourceId = localResource.getId(); this.partition = partition; }
@Override public ITupleReference add(ITupleReference tuple) throws HyracksDataException { bulkLoader.add(tuple); return tuple; }
public void tearDown() throws Exception { index.deactivate(); index.destroy(); } }
public static MultiComparator create(IBinaryComparatorFactory[] cmpFactories) { IBinaryComparator[] cmps = new IBinaryComparator[cmpFactories.length]; for (int i = 0; i < cmpFactories.length; i++) { cmps[i] = cmpFactories[i].createBinaryComparator(); } if (cmps.length == 1) { return new SingleComparator(cmps); } else { return new MultiComparator(cmps); } }
/** * @return the resource relative path */ public String getPath() { return resource.getPath(); }
public IndexDataflowHelper(final INCServiceContext ctx, IStorageManager storageMgr, FileReference resourceRef) throws HyracksDataException { this.ctx = ctx; this.lcManager = storageMgr.getLifecycleManager(ctx); this.localResourceRepository = storageMgr.getLocalResourceRepository(ctx); this.resourceRef = resourceRef; }
@Override public Throwable getFailure() { return bulkLoader.getFailure(); } }
@Override protected int compare(MultiComparator cmp, ITupleReference tupleA, ITupleReference tupleB) throws HyracksDataException { return cmp.selectiveFieldCompare(tupleA, tupleB, comparatorFields); }
@Override public void reserveAllocation(int pageSize, int numPages) throws HyracksDataException { memoryManager.allocateMemory(resourceName); } }
@Override public final ITupleReference getTuple() { if (state == State.OPENED) { return doGetTuple(); } else { return null; } }
@Override public ITupleReference add(ITupleReference tuple) throws HyracksDataException { bulkLoader.add(tuple); return tuple; }
@Override public void cleanupArtifacts() throws HyracksDataException { if (!endedBloomFilterLoad) { bulkLoader.abort(); endedBloomFilterLoad = true; } }
@Override public ITupleReference delete(ITupleReference tuple) throws HyracksDataException { // this ensure deleted keys are also added to the bulkloader bulkLoader.add(tuple); return tuple; }
@Override public void abort() throws HyracksDataException { if (btreeBulkloader != null) { btreeBulkloader.abort(); } } }