簡體   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