/** * A deployment failure has been encountered. You can override this method to customize the behavior. * By default it closes the `vertx` instance. */ protected void handleDeployFailed() { // Default behaviour is to close Vert.x if the deploy failed vertx.close(); }
protected void close(Vertx vertx) throws Exception { CountDownLatch latch = new CountDownLatch(1); vertx.close(ar -> { latch.countDown(); }); awaitLatch(latch); } }
protected void close(Vertx vertx) throws InterruptedException { if (vertx == null) { return; } CountDownLatch latch = new CountDownLatch(1); vertx.close(ar -> { latch.countDown(); }); awaitLatch(latch); }
protected void closeClustered(List<Vertx> clustered) throws Exception { CountDownLatch latch = new CountDownLatch(clustered.size()); for (Vertx clusteredVertx : clustered) { clusteredVertx.close(ar -> { if (ar.failed()) { log.error("Failed to shutdown vert.x", ar.cause()); } latch.countDown(); }); } assertTrue(latch.await(180, TimeUnit.SECONDS)); }
private void closeVertx() throws Exception { if (running) { CountDownLatch latch = new CountDownLatch(1); vertx.close(ar -> { assertTrue(ar.succeeded()); latch.countDown(); }); assertTrue(latch.await(30, TimeUnit.SECONDS)); running = false; } }
@Override public void tearDown() throws Exception { clearProperties(); super.tearDown(); out.close(); stream.close(); if (vertx != null) { vertx.close(); } }
@After public void after() throws Exception { if (vertx != null) { CountDownLatch latch = new CountDownLatch(1); vertx.close(v -> latch.countDown()); awaitLatch(latch); } }
public void setUp() throws Exception { super.setUp(); vertx.close(); vertx = Vertx.vertx(); eb = vertx.eventBus(); running = true; }
@Override public void tearDown() throws Exception { clearProperties(); super.tearDown(); if (vertx != null) { vertx.close(); } }
private void cleanup(Launcher launcher) { RunCommand run = (RunCommand) launcher.getExistingCommandInstance("run"); if (run != null) { Vertx v = run.vertx(); if (v != null) { v.close(); } } }
private void cleanup(MyStarter starter) { if (starter != null && starter.getVertx() != null) { starter.getVertx().close(); } }
@Test public void testSubsRemovedForClosedNode() throws Exception { testSubsRemoved(latch -> { vertices[1].close(onSuccess(v -> { latch.countDown(); })); }); }
@Test public void testDeploymentOnClosedVertxWithCompletionHandler() { TestVerticle verticle = new TestVerticle(); vertx.close(done -> { vertx.deployVerticle(verticle, ar -> { assertFalse(ar.succeeded()); testComplete(); }); }); await(); }
@Test public void testDeploymentOnClosedVertxWithoutCompletionHandler() { TestVerticle verticle = new TestVerticle(); vertx.close(done -> { vertx.deployVerticle(verticle); testComplete(); }); await(); }
@Test public void testUndeployAllNoDeployments() throws Exception { vertx.close(ar -> { assertTrue(ar.succeeded()); testComplete(); }); await(); vertx = null; }
/** * Cannot run with the fake cluster manager. * Subclasses need to override the method and call <code>super.testLockReleasedForClosedNode()</code>. */ @Test @Ignore public void testLockReleasedForClosedNode() throws Exception { testLockReleased(latch -> { vertices[0].close(onSuccess(v -> { latch.countDown(); })); }); }
@Test public void testMetricsEnabledWithoutConfig() { vertx.close(); vertx = Vertx.vertx(new VertxOptions().setMetricsOptions(new MetricsOptions().setEnabled(true))); VertxMetrics metrics = ((VertxInternal) vertx).metricsSPI(); assertNull(metrics); }
@Test public void testSetMetricsInstance() { DummyVertxMetrics metrics = DummyVertxMetrics.INSTANCE; vertx.close(); vertx = Vertx.vertx(new VertxOptions().setMetricsOptions(new MetricsOptions().setEnabled(true).setFactory(new SimpleVertxMetricsFactory<>(metrics)))); assertSame(metrics, ((VertxInternal) vertx).metricsSPI()); }
@Test public void testMetricsFromServiceLoader() { vertx.close(); VertxOptions options = new VertxOptions().setMetricsOptions(new MetricsOptions().setEnabled(true)); vertx = createVertxLoadingMetricsFromMetaInf(options, "io.vertx.test.fakemetrics.FakeMetricsFactory"); VertxMetrics metrics = ((VertxInternal) vertx).metricsSPI(); assertNotNull(metrics); assertTrue(metrics instanceof FakeVertxMetrics); }
@Test public void testSetMetricsInstanceTakesPrecedenceOverServiceLoader() { DummyVertxMetrics metrics = DummyVertxMetrics.INSTANCE; vertx.close(); VertxOptions options = new VertxOptions().setMetricsOptions(new MetricsOptions().setEnabled(true).setFactory(new SimpleVertxMetricsFactory<>(metrics))); vertx = createVertxLoadingMetricsFromMetaInf(options, "io.vertx.test.fakemetrics.FakeMetricsFactory"); assertSame(metrics, ((VertxInternal) vertx).metricsSPI()); }