public void beginFinishing() { beginFinishing(tickerNanos()); }
public void beginFinishing() { beginFinishing(tickerNanos()); }
private void endQuery(long now) { beginFinishing(now); finishingTime.compareAndSet(null, nanosSince(beginFinishingNanos, now)); executionTime.compareAndSet(null, nanosSince(beginPlanningNanos, now)); endNanos.compareAndSet(null, now); }
private void endQuery(long now) { beginFinishing(now); finishingTime.compareAndSet(null, nanosSince(beginFinishingNanos, now)); executionTime.compareAndSet(null, nanosSince(beginPlanningNanos, now)); endNanos.compareAndSet(null, now); }
public boolean transitionToFinishing() { queryStateTimer.beginFinishing(); if (!queryState.setIf(FINISHING, currentState -> currentState != FINISHING && !currentState.isDone())) { return false; } Optional<TransactionId> transactionId = session.getTransactionId(); if (transactionId.isPresent() && transactionManager.transactionExists(transactionId.get()) && transactionManager.isAutoCommit(transactionId.get())) { ListenableFuture<?> commitFuture = transactionManager.asyncCommit(transactionId.get()); Futures.addCallback(commitFuture, new FutureCallback<Object>() { @Override public void onSuccess(@Nullable Object result) { transitionToFinished(); } @Override public void onFailure(Throwable throwable) { transitionToFailed(throwable); } }, directExecutor()); } else { transitionToFinished(); } return true; }
public boolean transitionToFinishing() { queryStateTimer.beginFinishing(); if (!queryState.setIf(FINISHING, currentState -> currentState != FINISHING && !currentState.isDone())) { return false; } Optional<TransactionId> transactionId = session.getTransactionId(); if (transactionId.isPresent() && transactionManager.transactionExists(transactionId.get()) && transactionManager.isAutoCommit(transactionId.get())) { ListenableFuture<?> commitFuture = transactionManager.asyncCommit(transactionId.get()); Futures.addCallback(commitFuture, new FutureCallback<Object>() { @Override public void onSuccess(@Nullable Object result) { transitionToFinished(); } @Override public void onFailure(Throwable throwable) { transitionToFailed(throwable); } }, directExecutor()); } else { transitionToFinished(); } return true; }