/** * @return Files opened for read. */ int filesOpenedForRead() { return filesOpenedForRead.intValue(); }
/** * @return Size based on performed operations. */ public int sizex() { return size.intValue(); }
/** * @return The number of key-value mappings in this map (constant-time). */ public int sizex() { int i = size.intValue(); return i > 0 ? i : 0; }
/** * Gets total number of completed executions of query. * This value is actual only for local node. * * @return Number of completed executions. */ public int completedExecutions() { return completed.intValue(); }
/** * @return Size based on performed operations. */ public int sizex() { return size.intValue(); }
/** * Tests this deque for emptiness.; equivalent to {@code sizex() == 0}. * * @return {@code True} if this deque is empty. */ public boolean isEmptyx() { return adder.intValue() == 0; }
/** * Fast size getter. * * @return Deque size. */ public int sizex() { return adder.intValue(); }
/** * @return Files opened for write. */ int filesOpenedForWrite() { return filesOpenedForWrite.intValue(); }
/** * @return Number of executed tasks. */ public int getTotalExecutedTasks() { return execTasks.intValue(); }
/** * @return Active workers count. */ public static int activeCount() { return ACTIVE_CNT.intValue(); }
/** * @return Size based on performed operations. */ public int sizex() { return size.intValue(); }
private boolean withinLimits(final String track, final int limit) { if (connectionsCount.containsKey(track)) { final int connectionCount = connectionsCount.get(track).intValue(); if (connectionCount >= limit) { return false; } } return true; }
@Override public Thread newThread(Runnable runnable) { threadNumber.add(1); return new Thread(runnable, prefix + "thread-" + threadNumber.intValue()); } }
@Override public Thread newThread(Runnable runnable) { threadNumber.add(1); return new Thread(runnable, prefix + "thread-" + threadNumber.intValue()); } }
@Test public void subscribeOnNextOnErrorErrorsOnAllRails() { LongAdder valueAdder = new LongAdder(); LongAdder errorAdder = new LongAdder(); Flux.range(1, 3) .concatWith(Mono.error(new IllegalStateException("boom"))) .parallel(2) .subscribe(v -> valueAdder.increment(), e -> errorAdder.increment()); assertThat(valueAdder.intValue()).isEqualTo(3); assertThat(errorAdder.intValue()).isEqualTo(2); }
@Test public void onSuccessOrErrorCallbackFailureInterruptsOnNext() { LongAdder invoked = new LongAdder(); StepVerifier.create(Mono.just("foo") .doOnSuccessOrError((v, t) -> { invoked.increment(); throw new IllegalArgumentException(v); })) .expectErrorMessage("foo") .verify(); assertEquals(1, invoked.intValue()); }
@Test public void afterTerminateForEmpty() { LongAdder invoked = new LongAdder(); StepVerifier.create(Mono.<String>empty() .doAfterTerminate(() -> { invoked.increment(); })) .expectComplete() .verify(); assertEquals(1, invoked.intValue()); }
@Test public void onSuccessNotCalledOnError() { LongAdder invoked = new LongAdder(); IllegalArgumentException err = new IllegalArgumentException("boom"); StepVerifier.create(Mono.error(err) .doOnSuccess(v -> invoked.increment())) .expectErrorMessage("boom") .verify(); assertEquals(0, invoked.intValue()); }
@Test public void afterTerminateForOnError() { LongAdder invoked = new LongAdder(); IllegalArgumentException err = new IllegalArgumentException("boom"); StepVerifier.create(Mono.<String>error(err) .doAfterTerminate(invoked::increment)) .expectErrorMessage("boom") .verify(); assertEquals(1, invoked.intValue()); }