@Override int decrementAndGetRemainingCount(AggregateFutureState state) { return remainingCountUpdater.decrementAndGet(state); } }
public final int decrementAndGet() { return indexUpdater.decrementAndGet(this) & Integer.MAX_VALUE; }
public final int decrementAndGet() { return indexUpdater.decrementAndGet(this) & Integer.MAX_VALUE; }
public void decrementRunningCount() { runningCountUpdater.decrementAndGet(this); }
public void decrementExecutingCount() { runningCountUpdater.decrementAndGet(this); }
@Override int decrementAndGetRemainingCount(AggregateFutureState state) { return remainingCountUpdater.decrementAndGet(state); } }
@Override public void close() { if ( !closed ) { closed = true; TASKS_UPDATER.decrementAndGet( TaskCoordinator.this ); } }
@Override int decrementAndGetRemainingCount(AggregateFutureState state) { return remainingCountUpdater.decrementAndGet(state); } }
public int decrementWip(){ return WIP_UPDATER.decrementAndGet(this); }
/** {@inheritDoc} */ @Override public void release() { if (wrapPnt > -1) { int pos = (int)toIndex(currTail); int len = cap - pos; copy(seg, 0, buf, pos, len); copy(seg, len, buf, 0, seg.array().length - len); } assert producersCnt >= 0; PRODUCERS_CNT_UPD.decrementAndGet(SegmentedRingByteBuffer.this); }
public void afterInvoke(Throwable error, long nanos) { runningCountUpdater.decrementAndGet(this); reacord(nanos); }
protected int decrementSubscribers() { Subscription subscription = upstreamSubscription; int subs = SUBSCRIBER_COUNT.decrementAndGet(this); if (subs == 0) { if (subscription != null && autoCancel) { upstreamSubscription = null; subscription.cancel(); } return subs; } return subs; }
@Override public void onError(Throwable t) { FanInSubscription.RUNNING_COMPOSABLE_UPDATER.decrementAndGet(outerAction.innerSubscriptions); outerAction.innerSubscriptions.serialError(t); }
@Override public int decrementDurableRefCount() { int count = DURABLE_REF_COUNT_UPDATER.decrementAndGet(this); if (context != null) { context.durableDown(this, count); } return count; }
void dequeue() { if (sentCommand != null) { QUEUE_SIZE.decrementAndGet(endpoint); } else { QUEUE_SIZE.addAndGet(endpoint, -sentCommands.size()); } }
void completeInner() { currentSubscriber = null; if (WIP_UPDATER.decrementAndGet(this) > 0) { subscribeNext(); } requestMore(1L); }
void decrementPendingMarkDeleteCount() { if (PENDING_MARK_DELETED_SUBMITTED_COUNT_UPDATER.decrementAndGet(this) == 0) { final State state = STATE_UPDATER.get(this); if (state == State.SwitchingLedger) { // A metadata ledger switch was pending and now we can do it since we don't have any more // outstanding mark-delete requests createNewMetadataLedger(); } } }
@Override public void onComplete() { if (TERMINATE_UPDATER.compareAndSet(this, 0, 1)) { outerAction.innerSubscriptions.remove(sequenceId); outerAction.status.compareAndSet(RUNNING, COMPLETING); outerAction.capacity(outerAction.innerSubscriptions.runningComposables); if(FanInSubscription.RUNNING_COMPOSABLE_UPDATER.decrementAndGet(outerAction.innerSubscriptions) == 0){ outerAction.innerSubscriptions.serialComplete(); }else{ outerAction.innerSubscriptions.serialNext(new Zippable<O>(index, null)); } } }
@Override public void onComplete() { //Action.log.debug("event [complete] by: " + this); if (TERMINATE_UPDATER.compareAndSet(this, 0, 1)) { //if(s != null) s.cancel(); long left = FanInSubscription.RUNNING_COMPOSABLE_UPDATER.decrementAndGet(outerAction.innerSubscriptions); left = left < 0l ? 0l : left; outerAction.innerSubscriptions.remove(sequenceId); if(pendingRequests > 0){ outerAction.requestMore(pendingRequests); } if (left == 0 && !outerAction.checkDynamicMerge()) { outerAction.scheduleCompletion(); } } }
@Override public void onNext(O ev) { if (--pendingRequests < 0) pendingRequests = 0l; emittedSignals = 1; if (outerAction.status.get() == COMPLETING) { if (TERMINATE_UPDATER.compareAndSet(this, 0, 1)) { outerAction.innerSubscriptions.remove(sequenceId); long left = FanInSubscription.RUNNING_COMPOSABLE_UPDATER.decrementAndGet(outerAction .innerSubscriptions); if (0 == left) { outerAction.innerSubscriptions.serialNext(new Zippable<O>(index, ev)); outerAction.innerSubscriptions.serialComplete(); return; } } } outerAction.innerSubscriptions.serialNext(new Zippable<O>(index, ev)); }