@Override protected void destroyInstance(Object instance) { ((Tracing) instance).close(); }
/** * This closes the current instance of tracing, to prevent it from being accidentally visible to * other test classes which call {@link Tracing#current()}. */ @After public void close() throws Exception { Tracing current = Tracing.current(); if (current != null) current.close(); }
@TearDown(Level.Trial) public void close() { Tracing.current().close(); }
@TearDown(Level.Trial) public void close() { Tracing.current().close(); }
@TearDown(Level.Trial) public void close() { Tracing.current().close(); }
@TearDown(Level.Trial) public void close() { Tracing.current().close(); }
@TearDown(Level.Trial) public void close() throws Exception { if (server != null) server.stop(); client.dispatcher().executorService().shutdown(); if (Tracing.current() != null) Tracing.current().close(); }
@After public void tearDown() { Tracing.current().close(); }
@After public void tearDown() { Tracing.current().close(); }
@After public void tearDown() { Tracing.current().close(); }
@TearDown(Level.Trial) public void close() throws Exception { close(client); close(unsampledClient); close(tracedClient); server.stop(); Tracing.current().close(); }
@Override public void stop() throws Exception { tracing.close(); } });
@Override protected void destroyInstance(Object instance) { ((Tracing) instance).close(); }
/** * This closes the current instance of tracing, to prevent it from being accidentally visible to * other test classes which call {@link Tracing#current()}. */ @After public void close() throws Exception { Tracing current = Tracing.current(); if (current != null) current.close(); }
@Test public void testZipkinMultipleTraces() throws Exception { TreeGenerator<Tracing> treeGenerator = new TreeGenerator(TracersGenerator.generateZipkin(5, zipkinCollectorUrl)); Map<String, Map<String, Long>> expectedDependencies = new LinkedHashMap<>(); for (int i = 0; i < 20; i++) { Node<ZipkinWrapper> root = treeGenerator.generateTree(50, 3); DependencyLinkDerivator.serviceDependencies(root, expectedDependencies); Traversals.postOrder(root, (node, parent) -> node.getTracingWrapper().get().getSpan().finish()); waitBetweenTraces(); waitJaegerQueryContains(root.getServiceName(), root.getTracingWrapper().operationName()); } treeGenerator.getTracers().forEach(tracer -> { tracer.getTracer().close(); tracer.flushable().flush(); }); deriveDependencies(); assertDependencies(expectedDependencies); }
@Test public void testZipkinOneTrace() throws Exception { TreeGenerator<Tracing> treeGenerator = new TreeGenerator(TracersGenerator.generateZipkin(2, zipkinCollectorUrl)); Node<ZipkinWrapper> root = treeGenerator.generateTree(50, 3); Traversals.postOrder(root, (node, parent) -> node.getTracingWrapper().get().getSpan().finish()); waitBetweenTraces(); treeGenerator.getTracers().forEach(tracer -> { tracer.getTracer().close(); // tracer.close does not seem to flush all data tracer.flushable().flush(); }); waitJaegerQueryContains(root.getServiceName(), root.getTracingWrapper().operationName()); deriveDependencies(); assertDependencies(DependencyLinkDerivator.serviceDependencies(root)); }
@Test public void testZipkinOneTraceFixed6NodesTwoTracers() throws Exception { Tuple<Tracing, Flushable> rootTuple = TracersGenerator.createZipkin("root", zipkinCollectorUrl); Tuple<Tracing, Flushable> tracer2 = TracersGenerator.createZipkin("tracer2", zipkinCollectorUrl); Node<ZipkinWrapper> root = new Node<>(new ZipkinWrapper(rootTuple.getA(), "root"), null); Node<ZipkinWrapper> child11 = new Node<>(new ZipkinWrapper(tracer2.getA(), "tracer2"), root); new Node<>(new ZipkinWrapper(tracer2.getA(), "tracer2"), root); new Node<>(new ZipkinWrapper(tracer2.getA(), "tracer2"), root); new Node<>(new ZipkinWrapper(tracer2.getA(), "tracer2"), child11); new Node<>(new ZipkinWrapper(tracer2.getA(), "tracer2"), child11); Traversals.postOrder(root, (node, parent) -> node.getTracingWrapper().get().getSpan().finish()); rootTuple.getA().close(); tracer2.getA().close(); waitBetweenTraces(); waitJaegerQueryContains(root.getServiceName(), root.getTracingWrapper().operationName()); deriveDependencies(); assertDependencies(DependencyLinkDerivator.serviceDependencies(root)); }