将 JDBC 查询信息添加到 opentracing/Jaeger 跨度

Posted

技术标签:

【中文标题】将 JDBC 查询信息添加到 opentracing/Jaeger 跨度【英文标题】:Adding JDBC query information to opentracing/Jaeger spans 【发布时间】:2019-12-07 15:19:18 【问题描述】:

我们在 Istio 中使用 Opentracing/Jaeger 来跟踪多个基于 Spring Boot/Spring Cloud 的微服务。

我目前想知道是否可以通过提供有关已执行查询(即 SQL 语句)的信息来丰富跟踪范围?使用opentracing-contrib/java-spring-cloud 跟踪 JDBC 连接信息可以正常工作,但缺少其他信息。

我知道,例如glowroot 能够跟踪语句本身,但没有找到任何与 Opentracing 或 Jaeger 相关的内容。

如果有人能提供一些研究方向,那就太好了!

【问题讨论】:

【参考方案1】:

我遇到了类似的问题。 ConnectionInfo 被跟踪,但不是 SQL 语句。 就我而言,我必须启用 traceWithActiveSpanOnly=true。

例如:jdbc:tracing:h2:mem:test?traceWithActiveSpanOnly=true

在那之后,语句开始被追踪。

Check the documentation of opentracing java-jdbc module here

【讨论】:

以上是关于将 JDBC 查询信息添加到 opentracing/Jaeger 跨度的主要内容,如果未能解决你的问题,请参考以下文章

以面向对象的思想实现数据表的添加和查询,JDBC代码超详细

将单个查询结果添加到 JMeter 报告中

如何将redshift jdbc驱动程序添加到aws lambda函数

关于使按钮在 Netbeans 的 GUI 编辑器中工作的 JDBC 到 JTable 输出查询

servlet+jsp+jdbc实现从数据库查询用户信息到页面

通过 JDBC 检索 SQL Server 查询统计信息