通过事件总线进行开放式跟踪传播

时间:2019-04-05 20:44:43

标签: vert.x opentracing vertx-eventbus

尝试设置java-vertx-web以进行opentracing跟踪程序,请遵循自述文件以完成https://github.com/opentracing-contrib/java-vertx-web上的配置

重新激活由TracingHandlerstart()方法中设置的routingContext的范围 使用 tracer.activateSpan(CustomTracingHandler.serverSpan(routingContext));

这时,路由处理程序中所有的日志和跟踪都可以正常工作。

在事件总线上发送消息时,跨度问题不活跃。

试图添加拦截器以注入标头,但该跨度不再有效。

vertx.eventBus().addOutboundInterceptor(message -> {
        tracer.inject(TracingHandler.serverSpanContext(routingContext),
              Builtin.TEXT_MAP, new TextMapInjectAdapter(new HashMap<>()));
          message.next();
        });
 vertx.eventBus().addInboundInterceptor(
    message -> {
      tracer.extract(
          Builtin.TEXT_MAP, new TextMapExtractAdapter(new HashMap<>()));
      message.next();
    });

有没有一种方法可以重新激活邮件接收器上的跨度?

0 个答案:

没有答案