@Override public void commit() { super.commit(); // wait for any async mutations that transaction write to flush env.getSharedResources().getBatchWriter().waitForAsyncFlush(); } };
/** * Retrieves transactor ID by first getting/creating transactor (which is only done until * necessary) */ private Long getTransactorID() { if (tnode == null) { tnode = env.getSharedResources().getTransactorNode(); } return tnode.getTransactorID().getLongID(); }
public CommitData createCommitData() { CommitData cd = new CommitData(); cd.cw = env.getSharedResources().getConditionalWriter(); cd.acw = env.getSharedResources().getAsyncConditionalWriter(); cd.bacw = env.getSharedResources().getBulkAsyncConditionalWriter(); return cd; }
void deleteWeakRow() { if (weakNotification != null) { env.getSharedResources().getBatchWriter() .writeMutation(weakNotification.newDelete(env, startTs)); } }
@Override CompletableFuture<Boolean> getMainOp(CommitData cd) { return env.getSharedResources().getBatchWriter() .writeMutationsAsyncFuture(createMutations(cd)).thenApply(v -> true); }
private void beginCommitAsyncTest(CommitData cd) { CommitStep firstStep = new LockPrimaryStep(); firstStep.andThen(new LockOtherStep()).andThen(new CommittedTestStep()); firstStep.compose(cd).exceptionally(throwable -> { setFailed(cd, throwable); return null; }); }
public synchronized TimestampTracker getTimestampTracker() { checkIfClosed(); if (tsTracker == null) { tsTracker = new TimestampTracker(env, getTransactorID()); } return tsTracker; }
public synchronized TransactorID getTransactorID() { checkIfClosed(); if (tid == null) { tid = new TransactorID(env); } return tid; }
public SnapshotScanner newSnapshotScanner(Span span, Collection<Column> columns) { return new SnapshotScanner(env, new SnapshotScanner.Opts(span, columns, false), startTs, stats, kve -> { }); } }
@Override public void commit() { super.commit(); // wait for any async mutations that transaction write to flush env.getSharedResources().getBatchWriter().waitForAsyncFlush(); } };
/** * Retrieves transactor ID by first getting/creating transactor (which is only done until * necessary) */ private Long getTransactorID() { if (tnode == null) { tnode = env.getSharedResources().getTransactorNode(); } return tnode.getTransactorID().getLongID(); }
public CommitData createCommitData() { CommitData cd = new CommitData(); cd.cw = env.getSharedResources().getConditionalWriter(); cd.acw = env.getSharedResources().getAsyncConditionalWriter(); cd.bacw = env.getSharedResources().getBulkAsyncConditionalWriter(); return cd; }
void deleteWeakRow() { if (weakNotification != null) { env.getSharedResources().getBatchWriter() .writeMutation(weakNotification.newDelete(env, startTs)); } }
@Override CompletableFuture<Boolean> getMainOp(CommitData cd) { return env.getSharedResources().getBatchWriter() .writeMutationsAsyncFuture(createMutations(cd)).thenApply(v -> true); }
public synchronized TimestampTracker getTimestampTracker() { checkIfClosed(); if (tsTracker == null) { tsTracker = new TimestampTracker(env, getTransactorID()); } return tsTracker; }
public SnapshotScanner newSnapshotScanner(Span span, Collection<Column> columns) { return new SnapshotScanner(env, new SnapshotScanner.Opts(span, columns, false), startTs, stats, kve -> { }); } }
public void commit() throws CommitException { tx.commit(); env.getSharedResources().getBatchWriter().waitForAsyncFlush(); }