@Test public void testDecrementAndGet() { getVertx().sharedData().getCounter("foo", ar -> { assertTrue(ar.succeeded()); Counter counter = ar.result(); counter.decrementAndGet(ar2 -> { assertTrue(ar2.succeeded()); assertEquals(-1l, ar2.result().longValue()); getVertx().sharedData().getCounter("foo", ar3 -> { assertTrue(ar3.succeeded()); Counter counter2 = ar3.result(); counter2.decrementAndGet(ar4 -> { assertTrue(ar4.succeeded()); assertEquals(-2l, ar4.result().longValue()); testComplete(); }); }); }); }); await(); }
@Test public void testIllegalArguments() throws Exception { assertNullPointerException(() -> getVertx().sharedData().getCounter(null, ar -> {})); assertNullPointerException(() -> getVertx().sharedData().getCounter("foo", null)); getVertx().sharedData().getCounter("foo", ar -> { Counter counter = ar.result(); assertNullPointerException(() -> counter.get(null)); assertNullPointerException(() -> counter.incrementAndGet(null)); assertNullPointerException(() -> counter.getAndIncrement(null)); assertNullPointerException(() -> counter.decrementAndGet(null)); assertNullPointerException(() -> counter.addAndGet(1, null)); assertNullPointerException(() -> counter.getAndAdd(1, null)); assertNullPointerException(() -> counter.compareAndSet(1, 1, null)); testComplete(); }); await(); }
@Test public void testDecrementAndGet() { getVertx().sharedData().getCounter("foo", ar -> { assertTrue(ar.succeeded()); Counter counter = ar.result(); counter.decrementAndGet(ar2 -> { assertTrue(ar2.succeeded()); assertEquals(-1l, ar2.result().longValue()); getVertx().sharedData().getCounter("foo", ar3 -> { assertTrue(ar3.succeeded()); Counter counter2 = ar3.result(); counter2.decrementAndGet(ar4 -> { assertTrue(ar4.succeeded()); assertEquals(-2l, ar4.result().longValue()); testComplete(); }); }); }); }); await(); }
/** * Decrement the counter atomically and return the new count * @param resultHandler handler which will be passed the value */ public void decrementAndGet(Handler<AsyncResult<Long>> resultHandler) { delegate.decrementAndGet(resultHandler); }
/** * Decrement the counter atomically and return the new count * @param resultHandler handler which will be passed the value */ public void decrementAndGet(Handler<AsyncResult<Long>> resultHandler) { delegate.decrementAndGet(resultHandler); }
private static void decrementAndExecute( Counter counter, Handler<AsyncResult<Long>> asyncResultHandler) { counter.decrementAndGet(asyncResultHandler); }
private static void decrementAndExecute( Counter counter, Handler<AsyncResult<Long>> asyncResultHandler) { counter.decrementAndGet(asyncResultHandler); }
private static void decrementAndExecute( Counter counter, Handler<AsyncResult<Long>> asyncResultHandler) { counter.decrementAndGet(asyncResultHandler); }
private static void decrementAndExecute( Counter counter, Handler<AsyncResult<Long>> asyncResultHandler) { counter.decrementAndGet(asyncResultHandler); }
private static void decrementAndExecute( Counter counter, Handler<AsyncResult<Long>> asyncResultHandler) { counter.decrementAndGet(asyncResultHandler); }
@Test public void testIllegalArguments() throws Exception { assertNullPointerException(() -> getVertx().sharedData().getCounter(null, ar -> {})); assertNullPointerException(() -> getVertx().sharedData().getCounter("foo", null)); getVertx().sharedData().getCounter("foo", ar -> { Counter counter = ar.result(); assertNullPointerException(() -> counter.get(null)); assertNullPointerException(() -> counter.incrementAndGet(null)); assertNullPointerException(() -> counter.getAndIncrement(null)); assertNullPointerException(() -> counter.decrementAndGet(null)); assertNullPointerException(() -> counter.addAndGet(1, null)); assertNullPointerException(() -> counter.getAndAdd(1, null)); assertNullPointerException(() -> counter.compareAndSet(1, 1, null)); testComplete(); }); await(); }
counter.decrementAndGet( valHandler -> { if (valHandler.succeeded()) {
counter.decrementAndGet( valHandler -> { if (valHandler.succeeded()) {
executeLocked( (lck, counter) -> counter.decrementAndGet( valHandler -> { if (valHandler.succeeded()) {
executeLocked( (lck, counter) -> counter.decrementAndGet( valHandler -> { if (valHandler.succeeded()) {
executeLocked( (lck, counter) -> counter.decrementAndGet( valHandler -> { if (valHandler.succeeded()) {
executeLocked( (lck, counter) -> counter.decrementAndGet( valHandler -> { if (valHandler.succeeded()) {
counter.decrementAndGet( valHandler -> { if (valHandler.succeeded()) {