/** * Returns the nodes registered in a datacenter * @param resultHandler will be provided with list of nodes * @return reference to this, for fluency */ public io.vertx.rxjava.ext.consul.ConsulClient catalogNodes(Handler<AsyncResult<NodeList>> resultHandler) { delegate.catalogNodes(resultHandler); return this; }
@Test public void blockingQuery(TestContext tc) throws InterruptedException { ctx.readClient().catalogNodes(tc.asyncAssertSuccess(nodes1 -> { Async async1 = tc.async(); System.out.println(">>>>>>> new node attached"); async1.handler(v -> { ctx.readClient().catalogNodes(tc.asyncAssertSuccess(nodes2 -> { NodeQueryOptions blockingQueryOptions2 = new NodeQueryOptions() .setBlockingOptions(new BlockingQueryOptions().setIndex(nodes2.getIndex()));
@Override public ConsulService catalogNodes(Handler<AsyncResult<NodeList>> resultHandler) { consulClient.catalogNodes(resultHandler); return this; }
/** * Returns the nodes registered in a datacenter * @param resultHandler will be provided with list of nodes * @return reference to this, for fluency */ public io.vertx.rxjava.ext.consul.ConsulClient catalogNodes(Handler<AsyncResult<NodeList>> resultHandler) { delegate.catalogNodes(resultHandler); return this; }
public static io.vertx.ext.consul.ConsulClient catalogNodes(io.vertx.ext.consul.ConsulClient j_receiver, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.catalogNodes(resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.NodeList>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.ext.consul.NodeList> ar) { resultHandler.handle(ar.map(event -> event != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(event.toJson()) : null)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulClient catalogNodesWithOptions(io.vertx.ext.consul.ConsulClient j_receiver, java.util.Map<String, Object> options, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {
public static void TestClusterAssertAwait(ConsulTestEnv env) { Assert.assertTrue(env.nodeCount() == 5); Assert.assertTrue(env.nodes().stream().map(env::getNode).allMatch(ConsulTestNode::isRunning)); Assert.assertTrue(env.nodes().stream().map(env::getNode).filter(ConsulTestNode::isServer).count() == 3); Assert.assertTrue(env.nodes().stream().map(env::getNode).filter(a -> !a.isServer()).count() == 2); env.getServerNode().setHandler(node -> { Assert.assertTrue(node.succeeded()); env.clientOptionsForNode(node.result(), null).map(opt -> { ConsulClient client = ConsulClient.create(env.vertx(), opt); client.catalogNodes(nodes -> { if (nodes.failed()) { client.close(); } Assert.assertTrue(nodes.succeeded()); Assert.assertEquals("ConsulTestEnv node map and HTTP API result are inconsistent", env.nodeCount(), nodes.result().getList().size()); nodes.result().getList().stream().map(Node::getName).collect(Collectors.toList()).forEach(name -> Assert.assertTrue(env.nodes().contains(name))); }); return client; }).setHandler(client -> { Assert.assertTrue(client.succeeded()); client.result().close(); }); }); }
public static void TestClusterTestContext(ConsulTestEnv env, TestContext ctx) { ctx.assertTrue(env.nodeCount() == 5); ctx.assertTrue(env.nodes().stream().map(env::getNode).allMatch(ConsulTestNode::isRunning)); ctx.assertTrue(env.nodes().stream().map(env::getNode).filter(ConsulTestNode::isServer).count() == 3); ctx.assertTrue(env.nodes().stream().map(env::getNode).filter(a -> !a.isServer()).count() == 2); env.getServerNode().setHandler(ctx.asyncAssertSuccess(node -> { env.clientOptionsForNode(node, null).map(opt -> { ConsulClient client = ConsulClient.create(env.vertx(), opt); client.catalogNodes(nodes -> { if (nodes.failed()) { client.close(); } ctx.assertTrue(nodes.succeeded()); ctx.assertEquals(env.nodeCount(), nodes.result().getList().size(), "ConsulTestEnv node map and HTTP API result are inconsistent"); nodes.result().getList().stream().map(Node::getName).collect(Collectors.toList()).forEach(name -> ctx.assertTrue(env.nodes().contains(name))); }); return client; }).setHandler(client -> { ctx.assertTrue(client.succeeded()); client.result().close(); }); })); }
@Test public void nodes(TestContext tc) { ctx.readClient().catalogNodes(tc.asyncAssertSuccess(nodes -> { tc.assertEquals(nodes.getList().size(), 1); Node node = nodes.getList().get(0); tc.assertEquals(node.getName(), ctx.nodeName()); })); }