繁体   English   中英

如何在Quarkus中启用Jaeger JDBC跟踪

[英]How do I enable Jaeger JDBC tracing in Quarkus

如何在Quarkus启用Jaeger jdbc跟踪? 我跟着Quarkus为导向Opentracing ,并没有看到这方面有任何信息。

我正在使用具有以下扩展名的Quarkus v0.21.2:

 -quarkus-smallrye-opentracing
 -quarkus-resteasy
 -quarkus-resteasy-jackson
 -quarkus-hibernate-orm-panache
 -quarkus-jdbc-postgresql
 -quarkus-smallrye-openapi

而且我的代码只是一个基本的Rest终结点,它调用了我实体的Panache CRUD操作。

任何帮助表示赞赏。

我尝试了以下方法,但没有效果:

 - added @Traced to my entity
 - changed quarkus.jaeger.sampler-type=const into quarkus.jaeger.sampler-type=remote

我在Jaeger期望的是,2个跨度用于1条跟踪,一个跨度用于REST调用,另一个跨度用于JDBC调用。

但是我看到的是REST调用只有1个跨度。

您可以使用opentracing java-jdbc扩展,它将在Quarkus中工作(我没有测试纯模式)。

您需要使用版本0.0.12,因为最新版本基于Opentracing 0.33,但是Quarkus使用版本0.31。

  1. 将依赖项添加到您的pom.xml中:

     <dependency> <groupId>io.opentracing.contrib</groupId> <artifactId>opentracing-jdbc</artifactId> <version>0.0.12</version> </dependency> 
  2. 更新您的application.properties以使用opentracing-jdbc驱动程序,以下适用于Postgres数据库:

quarkus.datasource.url = jdbc:tracing:postgresql://localhost:5433/mydatabase
quarkus.datasource.driver = io.opentracing.contrib.jdbc.TracingDriver
quarkus.hibernate-orm.dialect = org.hibernate.dialect.PostgreSQLDialect

然后,您将在Jaeger中看到SQL查询为跨度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM