@Override public Boolean call() throws Exception { lock.lock(); try { insertTaskStarted = true; // insert tuples [101, 200] insertIntTupleRange(101, 200); condition.signal(); condition.await(); // insert tuples [1, 100] insertIntTupleRange(1, 100); condition.signal(); condition.await(); // insert tuples [201, 300] and delete tuple 151 insertIntTupleRange(201, 300); TupleUtils.createIntegerTuple(builder, tuple, 151); accessor.delete(tuple); condition.signal(); } finally { lock.unlock(); } return true; }
CheckTuple checkTuple = checkTuples[checkTupleIdx]; createTupleFromCheckTuple(checkTuple, deleteTupleBuilder, deleteTuple, ctx.getFieldSerdes()); ctx.getIndexAccessor().delete(deleteTuple);
@Test public void upsertDeleteTest() throws Exception { test((IIndexAccessor a) -> a.upsert(tuple), (IIndexAccessor a) -> a.delete(tuple)); }
@Test public void insertDeleteTest() throws Exception { test((IIndexAccessor a) -> a.insert(tuple), (IIndexAccessor a) -> a.delete(tuple)); }
deleteSet.add(tupleTobeDeletedValue); TupleUtils.createIntegerTuple(builder, tuple, tupleTobeDeletedValue); accessor.delete(tuple); condition.signal(); condition.await(); deleteSet.add(tupleTobeDeletedValue); TupleUtils.createIntegerTuple(builder, tuple, tupleTobeDeletedValue); accessor.delete(tuple); condition.signal(); condition.await();
TupleUtils.createIntegerTuple(tb, tuple, p1xs[i], p1ys[i], p2xs[i], p2ys[i], pks[i]); try { indexAccessor.delete(tuple); delDone++; } catch (HyracksDataException e) {
@Test public void modificationCallbackTest() throws Exception { IndexAccessParameters actx = new IndexAccessParameters(cb, NoOpOperationCallback.INSTANCE); IIndexAccessor accessor = index.createAccessor(actx); isFoundNull = true; for (int i = 0; i < AccessMethodTestsConfig.BTREE_NUM_TUPLES_TO_INSERT; i++) { TupleUtils.createIntegerTuple(builder, tuple, i); accessor.insert(tuple); } isFoundNull = false; for (int i = 0; i < AccessMethodTestsConfig.BTREE_NUM_TUPLES_TO_INSERT; i++) { TupleUtils.createIntegerTuple(builder, tuple, i); accessor.upsert(tuple); } isFoundNull = false; for (int i = 0; i < AccessMethodTestsConfig.BTREE_NUM_TUPLES_TO_INSERT; i++) { TupleUtils.createIntegerTuple(builder, tuple, i); accessor.delete(tuple); } }
indexAccessor.delete(tuple); delDone++; } catch (HyracksDataException e) {
indexAccessor.delete(tuple); } catch (HyracksDataException e) {
protected void deleteTuple(OrderedIndexTestContext ctx, ISerializerDeserializer[] fieldSerdes, Object value) throws HyracksDataException { ArrayTupleBuilder deletedBuilder = new ArrayTupleBuilder(ctx.getKeyFieldCount()); for (int i = 0; i < ctx.getKeyFieldCount(); i++) { deletedBuilder.addField(fieldSerdes[i], value); } ArrayTupleReference deleteTuple = new ArrayTupleReference(); deleteTuple.reset(deletedBuilder.getFieldEndOffsets(), deletedBuilder.getByteArray()); try { ctx.getIndexAccessor().delete(deleteTuple); } catch (HyracksDataException e) { if (e.getErrorCode() != ErrorCode.DUPLICATE_KEY) { throw e; } } }