Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 851 Bytes

README.md

File metadata and controls

23 lines (20 loc) · 851 Bytes

brave-instrumentation-vertx-web

This module contains a routing context handler for Vert.x Web This extracts trace state from incoming requests. Then, it reports to Zipkin how long each request takes, along with relevant tags like the http url. Register this as an failure handler to ensure any errors are also sent to Zipkin.

To enable tracing you need to set order, handler and failureHandler hooks:

vertxWebTracing = VertxWebTracing.create(httpTracing);
routingContextHandler = vertxWebTracing.routingContextHandler();
router.route()
      .order(-1) // applies before routes
      .handler(routingContextHandler)
      .failureHandler(routingContextHandler);

// any routes you add are now traced, such as the below
router.route("/foo").handler(ctx -> {
    ctx.response().end("bar");
});