@Override public void completeOperation(ILSMIndex index, LSMOperationType opType, ISearchOperationCallback searchCallback, IModificationOperationCallback modificationCallback) throws HyracksDataException { // Flush will only be handled by last exiting thread. if (opType == LSMOperationType.MODIFICATION && threadRefCount.decrementAndGet() == 0 && index.hasFlushRequestForCurrentMutableComponent()) { ILSMIndexAccessor accessor = index.createAccessor(NoOpIndexAccessParameters.INSTANCE); accessor.scheduleFlush(); } } }
private ILSMIOOperation scheduleFlush(OrderedIndexTestContext ctx) throws HyracksDataException, InterruptedException { ILSMIndexAccessor accessor = (ILSMIndexAccessor) ctx.getIndex().createAccessor(NoOpIndexAccessParameters.INSTANCE); return accessor.scheduleFlush(); }
ILSMIndexAccessor accessor = lsmIndex.createAccessor(NoOpIndexAccessParameters.INSTANCE); accessor.getOpContext().setParameters(flushMap); ILSMIOOperation flush = accessor.scheduleFlush(); lastFlushTime = System.nanoTime(); scheduledFlushes.put(flush.getTarget().getRelativePath(), (FlushOperation) flush);
ILSMIOOperation flush = accessor.scheduleFlush(); try { flush.sync();
if (flush && memoryComponentsAllocated) { try { createAccessor(NoOpIndexAccessParameters.INSTANCE).scheduleFlush().sync(); } catch (InterruptedException e) { throw HyracksDataException.create(e);
ILSMIOOperation flush = lsmAccessor.scheduleFlush(); flush.sync(); if (flush.getStatus() == LSMIOOperationStatus.FAILURE) { lsmAccessor.scheduleFlush().sync(); } else { isFoundNull = false;
ILSMIOOperation flush = accessor.scheduleFlush(); flush.sync(); if (flush.getStatus() == LSMIOOperationStatus.FAILURE) { accessor.scheduleFlush().sync(); isFoundNull = true; } else { accessor.delete(tuple); accessor.scheduleFlush().sync();
accessor.insert(tuple1); accessor.scheduleFlush(); accessor.scheduleFlush(); accessor.scheduleFlush(); scheduler.modify = true; ILSMIOOperation merge = accessor.scheduleMerge(btree.getDiskComponents());
ILSMIOOperation flush = accessor.scheduleFlush(); flush.sync(); if (flush.getStatus() == LSMIOOperationStatus.FAILURE) {
op2.performOperation(ctx, AccessMethodTestsConfig.BTREE_NUM_TUPLES_TO_INSERT / AccessMethodTestsConfig.BTREE_NUM_INSERT_ROUNDS); accessor.scheduleFlush(); LSMBTree btree = (LSMBTree) ctx.getIndex(); Assert.assertEquals("Check disk components", 1, btree.getDiskComponents().size());
accessor.scheduleFlush(); accessor.scheduleFlush(); accessor.scheduleFlush();
accessor.scheduleFlush();