Java 在Vert.x中为Jaeger使用httpSender

Java 在Vert.x中为Jaeger使用httpSender,java,vert.x,jaeger,opentracing,Java,Vert.x,Jaeger,Opentracing,我正在使用Vert.x3.9和Java8,并试图用Jaeger实现Opentrace 我对跨距的发送方法有疑问。有一个jaeger收集器已经在为另一个服务工作(不使用Vert.X),但由于某些原因,它没有从Vert.X应用程序接收跟踪。到目前为止,我注意到发送器被设置为UdpSender而不是httpSender,尽管我已经设置了env变量JAEGER_ENDPOINT 这是Java代码: private Tracer tracer; // Method invoked be

我正在使用Vert.x3.9Java8,并试图用Jaeger实现Opentrace

我对跨距的发送方法有疑问。有一个jaeger收集器已经在为另一个服务工作(不使用Vert.X),但由于某些原因,它没有从Vert.X应用程序接收跟踪。到目前为止,我注意到发送器被设置为UdpSender而不是httpSender,尽管我已经设置了env变量
JAEGER_ENDPOINT

这是Java代码:


    private Tracer tracer;

    // Method invoked before router creation
    private void createTracer()
    {
        Configuration configuration = Configuration.fromEnv();
        this.tracer = configuration.getTracer();
    }

    //handler for vertx router
    void testTraceRequest(RoutingContext routingContext)
    {
        Span span = this.tracer.buildSpan("test-trace").start();
        routingContext.response().end("Helo Vert.x!");
        span.finish();        
    }

此代码创建一些日志,显示跟踪程序和垃圾邮件创建:

  • 跟踪创建:
关于文档,发送方应该是httpSender,但这里是udp

发送方=UdpSender(udptTransport=ThriftudptTransport(socket=java.net)。DatagramSocket@55c10031,receiveBuf=null,receiveOffSet=-1,receiveLength=0)),closeEnqueueTimeout=1000)

  • 调用路由处理程序时创建垃圾邮件(通过http)
  • 这些是环境值
以下是我正在使用的依赖项:

dependencies {

   ...

  implementation "io.vertx:vertx-web:$vertxVersion"
  compile 'io.vertx:vertx-config:3.8.0'
  compile 'io.vertx:vertx-web-client:3.8.5'
  compile 'io.vertx:vertx-micrometer-metrics:3.9.1'
  compile 'io.micrometer:micrometer-registry-prometheus:1.5.2'
  compile "com.uber.jaeger:jaeger-core:0.25.0"
  compile "com.uber.jaeger:jaeger-micrometer:0.25.0"

  ...

}

23:56:22.765 [vert.x-eventloop-thread-0] INFO c.u.jaeger.reporters.LoggingReporter - Span reported: 74c251bc635c0a83:74c251bc635c0a83:0:1 - test-trace
{
    "env": {
        "JAEGER_ENDPOINT": "http://172.22.91.208:31886/api/traces",
        "JAEGER_SERVICE_NAME": "TERTIOAPI",
        "JAEGER_PROPAGATION": "b3",
        "JAEGER_SAMPLER_TYPE": "probabilistic",
        "JAEGER_REPORTER_LOG_SPANS": "true",
        "JAEGER_SAMPLER_PARAM": 1
    }
}
dependencies {

   ...

  implementation "io.vertx:vertx-web:$vertxVersion"
  compile 'io.vertx:vertx-config:3.8.0'
  compile 'io.vertx:vertx-web-client:3.8.5'
  compile 'io.vertx:vertx-micrometer-metrics:3.9.1'
  compile 'io.micrometer:micrometer-registry-prometheus:1.5.2'
  compile "com.uber.jaeger:jaeger-core:0.25.0"
  compile "com.uber.jaeger:jaeger-micrometer:0.25.0"

  ...

}