OpenTracing instrumentation for Vert.x web package
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.mvn/wrapper
opentracing-vertx-web
travis
.gitignore
.settings.xml
.travis.yml
LICENSE
README.md
RELEASE.md
mvnw
mvnw.cmd
pom.xml

README.md

Build Status Released Version

OpenTracing Vert.x Web Instrumentation

OpenTracing instrumentation for Vert.x Web project. This repository currently contains handler which traces server requests.

Configuration

Router router = Router.router(vertx);

TracingHandler handler = new TracingHandler(tracer);
router.route()
        .order(-1).handler(handler)
        .failureHandler(handler);

Accessing server span context

Because Vert.x is event loop based, thread local implementations of span source do not work. The current solution is to get span context from RoutingContext and then pass it manually around.

SpanContext serverContext = TracingFilter.serverSpanContext(routingContext);

Development

./mvnw clean install

Release

Follow instructions in RELEASE