发布日期: 2023-02-05
版本号: v1.42.0

Jaeger后端进行了多项重要更新:HotROD应用和tracegen工具已从Jaeger SDK迁移至OpenTelemetry SDK,导致部分旧环境变量失效(需参考相关PR调整),并提供了环境变量映射方案。新增功能包括HTTP服务器超时控制CLI参数、证书热重载监控以及查询服务的租户头传递支持。改进方面涉及采样策略改用Proto-gen类型、Protobuf JSON输出优化、测试环境变量设置标准化、CI工具升级至golangci-lint v1.50.1、Zipkin双模式跨度索引越界问题修复等。本次更新无用户界面改动。主要贡献者包括@yurishkuro、@tsaarni、@pavolloffay等开发者。

更新内容 (中文)

后端变更

⛔ 破坏性变更

  • HotROD 🚗 应用程序从 Jaeger SDK 切换至 OpenTelemetry SDK (@yurishkuro#4187)。部分之前可用的环境变量不再被识别。详见 PR 详情。
  • tracegen 工具从 Jaeger SDK 切换至 OpenTelemetry SDK (@yurishkuro#4189)。部分之前可用的环境变量不再被识别。详见 PR 详情。

新功能

错误修复与小幅改进

  • 使用 Proto-gen 类型替代 Thrift-gen 实现采样策略 (@yurishkuro#4181)
  • 为采样策略使用基于 Protobuf 的 JSON 输出 (@yurishkuro#4173)
  • [测试]:使用 t.Setenv 设置测试环境变量 (@Juneezee#4169)
  • ci(lint):升级 golangci-lint 至 v1.50.1 (@mmorel-35#4195)
  • 将令牌传播集成测试转换为纯单元测试 (@yurishkuro#4162)
  • 重构 scripts/es-integration-test.sh (@yurishkuro#4161)
  • 修复接收双客户端/服务端 Zipkin span 时出现的 “index out of range” 错误 (@yurishkuro#4160)

界面变更

  • 无变更

更新内容 (原始)

Backend Changes

⛔ Breaking Changes

  • HotROD 🚗 application is switched from Jaeger SDK to OpenTelemetry SDK (@yurishkuro in #4187). Some environment variables previously accepted are no longer recognized. See PR for details.
  • tracegen utility is switched from Jaeger SDK to OpenTelemetry SDK (@yurishkuro in #4189). Some environment variables previously accepted are no longer recognized. See PR for details.

New Features

  • Add CLI flags for controlling HTTP server timeouts (@yurishkuro in #4167)
  • Watch directories for certificate hot-reload (@tsaarni in #4159)
  • Support tenant header propagation in query service and grpc-plugin (@pavolloffay in #4151)

Bug fixes, Minor Improvements

UI Changes

  • No changes.

下载链接