DDTrace Java 扩展更新日志
作者: 刘锐、宋龙奇
简介¶
原生 DDTrace 对部分熟知的主流框架支持不够完善,我们在这个基础上,对其做了一些改进,以支持更多的主流框架和关键的数据追踪。
当前 DDTrace 已增加了如下技术栈的扩展:
更新历史¶
v1.36.1-guance¶
修复¶
- 合并最新 DataDog Java Agent 分支 1.36.0
- 增加
dd-guance-version
tag, 方便快速定位版本。 mybatis-plus batch
类执行的sql
语句都没有被记录为span
信息。
v1.34.2-guance¶
修复¶
- 由于太占用内存,决定移除 添加 response_body 功能。
v1.34.0-guance¶
更新¶
- 合并最新
v1.34.0
代码。
v1.30.5-guance v1.30.6-guance¶
更新¶
- 修复
W3C
协议下trace_id
提取问题。 - 修复
Pulsar OOM
问题。 Lettuce5
集群模式下获取peer_ip
.
v1.30.4-guance (2024/4/25)¶
更新¶
- 解决
Dubbo
服务连续传递导致的链路无法中断问题。 - 解决
Pulsar
没有释放内存问题。
v1.30.2-guance (2024/4/3)¶
更新¶
- Redis SDK
Lettuce
支持查看Command
参数。
v1.30.1-guance (2024/2/6)¶
更新¶
- 合并最新 DataDog Java Agent 分支 1.30.0.
- 链路数据中添加 HTTP Response Body 信息,使用命令开启
v1.25.2-guance (2024/1/10)¶
更新¶
- 链路数据中添加 HTTP Header 信息,使用命令开启
v1.25.1-guance (2024/1/4)¶
更新¶
- 将
Guance_trace_id
放置在 HTTP 响应体的头部信息中。
v1.21.1-guance (2023/11/1)¶
更新¶
- 增加 Apache Pulsar 批量消费支持。
v1.21.0-guance (2023/10/24)¶
更新¶
- 合并最新 DDTrace 分支 v1.21.0 并发布新版本。
v1.20.3-guance (2023/10/13)¶
新增¶
- 增加 xxl-job 支持 2.2 版本探针。
v1.20.2-guance (2023/9/25)¶
新增¶
- 增加 Apache Pulsar 探针支持。
v1.20.1-guance (2023/9/8)¶
更新¶
- 合并最新 DDTrace 分支 v1.20.1 并发布新版本。
v1.17.4-guance (2023/7/27)¶
修复¶
- 修复 RocketMQ 在高并发中丢失 Span 问题。
v1.17.2-guance v1.17.3-guance (2023/7/20)¶
修复¶
- 修复 Redis 没有链路信息的问题。
- 去除 Dubbo 中大量的调试日志。
- 增加 4 个 JVM 指标,详细请查看 GitHub-Issue
v1.17.1-guance (2023/7/11)¶
修复¶
- RocketMQ 在发送异步消息时返回值会引起 npe 异常。
- RocketMQ 将使用消息本身缓存 span 替换为本地缓存,用户不再需要关闭 traceContext 功能。
优化¶
- 优化日志输出
v1.17.0-guance (2023/7/7)¶
修复¶
- 合并最新的 Datadog v1.17.0 版本
v1.15.4-guance (2023/6/12)¶
修复¶
- 合并最新的 Datadog v1.15.3 版本
- 支持 PowerJob
v1.14.0-guance (2023/5/18)¶
修复¶
- 合并最新的 Datadog v1.14.0 版本
- 支持链路 ID 128 位
v1.12.1-guance (2023/5/11)¶
修复¶
- 支持 MongoDB 脱敏, MongoDB 脱敏问题
- 支持达梦国产数据库
v1.12.0 (2023/4/20)¶
修复¶
- 合并最新 DDTrace Tag:1.12.0
- 当当网 Dubbox 支持
- 解决 jax-rs 与 Dubbo 链路产生混淆的问题
- 解决 Dubbo 链路拓扑图顺序不对的问题
- 解决 RocketMQ 与客户自定义链路数据冲突问题
- 解决 RocketMQ Resource Name 问题
v1.10.2 (2023/4/10)¶
修复¶
- 合并最新 DDTrace Tag: 1.10
- 修复 Dubbo 探针不支持
@DubboReference
嵌套 - 修复 RocketMQ 链路客户自定义 context 之后获取失败问题
v1.8.0,v1.8.1,v1.8.3(2023/2/27)¶
新加功能¶
- 合并最新 DDTrace 分支
- 增加功能 获取特定函数的入参信息
v1.4.1(2023/2/27)¶
新加功能¶
- 增加支持阿里云 RocketMQ 4.0 系列
v1.4.0(2023/1/12)¶
新加功能¶
- 合并最新 DDTrace 最新分支 v1.4.0
v1.3.2(2023/1/12)¶
新加功能¶
v1.3.0(2022/12/28)¶
新加功能¶
- 合并最新 DataDog 最新分支 v1.3.0
- 增加 Log Patten 支持
- 增加 HSF 框架支持
- 增加 Axis 1.4 支持
- 增加阿里云 RocketMQ 5.0 支持
v1.0.1(2022/12/23)¶
新加功能¶
- 合并最新 DataDog 最新分支 v1.0.1.
- 合并 attach 定制内容。
v0.113.0-attach(2022/11/16)¶
新加功能¶
- 脱敏功能增加 SQL 占位符(
?
)探针支持(#7)
0.113.0(2022-10-25)¶
功能调整说明¶
-
以 0.113.0 tag 为基准,合并之前的代码
-
修复 Thrift
TMultipexedProtocol
模型支持
0.108.1(2022-10-14)¶
合并 DataDog v0.108.1 版本,进行编译同时保留了 0.108.1
功能调整说明¶
- 新增 thrift instrumentation(thrift version >=0.9.3 以上版本)
0.108.1(2022-09-06)¶
合并 DataDog v0.108.1 版本,进行编译。
功能调整说明¶
- 增加 xxl_job 探针( xxl_job 版本 >= 2.3.0)
guance-0.107.0((2022-08-30))¶
合并 DataDog 107 版本,进行编译。
guance-0.105.0(2022-08-23)¶
功能调整说明¶
- 增加 RocketMq 探针 支持的版本(不低于 4.8.0)。
- 增加 Dubbo 探针 支持的版本(不低于 2.7.0)。
- 增加 SQL 脱敏功能:开启后将原始的 SQL 语句添加到链路中以方便排查问题,启动 Agent 时增加配置参数
-Ddd.jdbc.sql.obfuscation=true