quarkus - 具有 jaeger opentracing 支持的 quarkus reactive-postgresql-client
问题描述
如何启用对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>
解决方案
我懂了..
我认为@Traced会以某种方式传播到我的数据库服务/存储库。不,我必须明确地说:
import org.eclipse.microprofile.opentracing.Traced;
@Traced // << -- here it is
@Singleton
public class MarketPgRepository implements MarketRepository {
@Inject
PgPool client;
这解决了这个问题。
推荐阅读
- python - Python BeautifulSoup 无法识别 div 标签
- javascript - 将“外部”CSS(引导程序)加载到特定的 DIV
- webrtc - 使用 JSSIP 在 From Header 中为 PSTN 传递 CallerID
- javascript - 如何在 $ionicplatform.ready 中引用 cordova 插件?
- routes - 如何在 TYPO3 CMS 9.5 LTS 中创建动态字符串路由增强器?
- flutter - 在颤动中获取当前位置时出错
- perl - 在perl中查找嵌套数组长度
- c - 如何输入与给定数量一样多的单词?
- flutter - 如何在颤动中验证交易收据
- node.js - 我正在使用 docusign-esign 节点 SDK,并且我想更改发件人的名称(截至目前,使用与帐户关联的名称进行 docusign)