首页 > 解决方案 > 将 JDBC 查询信息添加到 opentracing/Jaeger 跨度

问题描述

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

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

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

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

标签: spring-bootspring-cloudopentracingjaeger

解决方案


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

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

之后,这些陈述开始被追踪。

在此处查看 opentracing java-jdbc 模块的文档


推荐阅读