繁体   English   中英

禁用 quarkus 上的 OpenTelemetry 跟踪以进行 vertx 反应

[英]Disable OpenTelemetry tracing on quarkus for vertx reactive

我目前正在尝试将 openTelemetry 跟踪添加到我的 quarkus 项目中。 它是一个 lambda,它可以访问数据源并进行一些处理。 Currently, we are using reactive pgadmin, but when I try to make queries when using the quarkus-opentelemetry-exporter-otlp import, I get this error class io.vertx.sqlclient.impl.tracing.QueryRequest cannot be cast to class io.vertx.core.spi.observability.HttpRequest (io.vertx.sqlclient.impl.tracing.QueryRequest and io.vertx.core.spi.observability.HttpRequest are in unnamed module of loader io.quarkus.bootstrap.classloading.QuarkusClassLoader @4b3ed2f0) . 当此项目的 pom.xml 中不包含 OpenTelemetry 时,此代码不会显示此错误。

我希望这个请求能够通过 go,或者简单地关闭对 vertx 请求的开放跟踪。 但是,我已经阅读了 quarkus 文档,但不知道该怎么做。 我能想到的一种方法是创建一个提供程序来创建TracingPolicy.IGNORE ,因为我可以在 PGPoolConnectionOptions 中设置一个PGPoolConnectionOptions

这是我的代码堆栈:

pom.xml
<quarkus-plugin.version>2.6.0.Final</quarkus-plugin.version>

<dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-opentelemetry-exporter-otlp</artifactId>
</dependency>
 <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-reactive-pg-client</artifactId>
        </dependency>
Code:

import io.vertx.mutiny.pgclient.PgPool;

@Inject
@ReactiveDataSource("important")
PgPool pool;

pool.preparedQuery(QUERY.sql()).executeAndAwait(...

TLDR:如何在 openetelemetry quarkus 堆栈上打开跟踪以进行 vertx 查询。

您提到的异常已在https://github.com/quarkusio/quarkus/pull/22809中修复,该异常首先在 Quarkus 2.6.3.Final 中可用

暂无
暂无

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

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