Java 在Vert.x中为Jaeger使用httpSender
我正在使用Vert.x3.9和Java8,并试图用Jaeger实现Opentrace 我对跨距的发送方法有疑问。有一个jaeger收集器已经在为另一个服务工作(不使用Vert.X),但由于某些原因,它没有从Vert.X应用程序接收跟踪。到目前为止,我注意到发送器被设置为UdpSender而不是httpSender,尽管我已经设置了env变量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
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();
}
此代码创建一些日志,显示跟踪程序和垃圾邮件创建:
- 跟踪创建:
- 调用路由处理程序时创建垃圾邮件(通过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"
...
}