首页 > 解决方案 > 具有 jaeger opentracing 支持的 quarkus reactive-postgresql-client

问题描述

基于thisthis

如何启用对reactive-sql-clients 的跟踪?

现在使用%dev.quarkus.datasource.url=vertx-reactive:postgresql://dev-db-server:5432/mydb- 它可以工作,但没有跟踪支持。我可以看到我的休息电话比赛,但看不到分贝。

尝试使用%dev.quarkus.datasource.url=vertx-reactive:tracing:postgresql://dev-db-server:5432/mydb

我的部门:

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-smallrye-openapi</artifactId>
</dependency>

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-agroal</artifactId>
</dependency>

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-reactive-pg-client</artifactId>
</dependency>

标签: quarkusopentracingjaeger

解决方案


我懂了..

我认为@Traced会以某种方式传播到我的数据库服务/存储库。不,我必须明确地说:

import org.eclipse.microprofile.opentracing.Traced;

@Traced        // << -- here it is
@Singleton
public class MarketPgRepository implements MarketRepository {

    @Inject
    PgPool client;

这解决了这个问题。


推荐阅读