jaeger v1.67.0 版本更新介绍
发布日期: 2025-03-08
版本号: v1.67.0
后端更新包括以下内容:重大变更方面,移除了对共享gRPC/HTTP查询服务器端口的支持。错误修复与优化部分涉及多个重构和改进:重构Elasticsearch的Span写入器以支持v2接口复用;调整内部数据类型至jptrace包;优化空切片使用逻辑;增强测试代码可读性;统一v2 API与远程存储接口;支持配置HotROD服务主机名;完善查询参数类型校验;修复ES滚动更新索引的幂等性问题;新增/quality-metrics端点并修正其数据格式;在远程存储协议中补充依赖存储、轨迹查询等接口定义;回撤了特性门限打印功能;调整存储扩展以支持v2工厂模式,并优化了迭代器实现方式。
更新内容 (中文)
后端变更
⛔ 重大变更
- [query] 不再支持共享gRPC/HTTP查询服务器端口 (@mahadzaryab1 于 #6695)
🐞 错误修复与小幅改进
- [es] 重构ES跨度写入器以支持v2 API复用 (@Manik2708 于 #6796)
- [refactor] 将内部
tracesdata
类型迁移至jptrace
包 (@mahadzaryab1 于 #6809) - 使用空切片替代nil (@zhengkezhou1 于 #6799)
- [refactor] 优化
jptrace/attributes_tests.go
可读性 (@mahadzaryab1 于 #6786) - [refactor] 统一v2 API与v2远程存储API (@mahadzaryab1 于 #6784)
- 功能: 支持配置HotROD服务主机名 (@w-h-a 于 #6782)
- [refactor] 修改
tracequeryparams
以支持类型化属性 (@mahadzaryab1 于 #6780) - [refactor] 在集成测试中解耦
tracequeryparams
与query
(@mahadzaryab1 于 #6779) - [refactor] 内联OTEL的
keyvalue
协议定义 (@mahadzaryab1 于 #6775) - [refactor] 在v2远程存储API中从findtraceids返回起止时间戳 (@mahadzaryab1 于 #6772)
- [refactor] 在v2 API中从
findtraceids
返回起止时间戳 (@mahadzaryab1 于 #6770) - 回退"添加’features’命令以打印可用功能开关" (@yurishkuro 于 #6771)
- [remote-storage][v2] 添加完整追踪存储IDL (@mahadzaryab1 于 #6737)
- [remote-storage][v2] 添加依赖存储IDL (@mahadzaryab1 于 #6738)
- [remote-storage][v2] 添加
getservices
和getoperations
的proto定义 (@mahadzaryab1 于 #6736) - 修复/qualitymetrics返回数据格式 (@yurishkuro 于 #6733)
- [remote-storage][v2] 添加
gettraces
的proto定义 (@mahadzaryab1 于 #6730) - [bug][storage] 通过检查索引或别名是否已存在,使ES滚动更新操作具有幂等性 (@Manik2708 于 #6638)
- [refactor] 使用带迭代器的普通循环 (@yurishkuro 于 #6722)
- 使用标准库迭代器 (@yurishkuro 于 #6714)
- 创建/quality-metrics端点 (@ADI-ROXX 于 #6608)
- 将pkg/cache迁移至internal (@won-js 于 #6720)
- [storage] 修改存储扩展以支持v2工厂 (@mahadzaryab1 于 #6699)
更新内容 (原始)
Backend Changes
⛔ Breaking Changes
- [query] drop support for shared grpc/http query server ports (@mahadzaryab1 in #6695)
🐞 Bug fixes, Minor Improvements
- [es] refactor the es spanwriter to make it reusable for v2 apis (@Manik2708 in #6796)
- [refactor] move internal
tracesdata
type to packagejptrace
(@mahadzaryab1 in #6809) - Use empty slices instead of nil (@zhengkezhou1 in #6799)
- [refactor] refactor
jptrace/attributes_tests.go
for readability (@mahadzaryab1 in #6786) - [refactor] converge v2 api with v2 remote storage api (@mahadzaryab1 in #6784)
- Feat: enable configuration of hostnames for hotrod services (@w-h-a in #6782)
- [refactor] change
tracequeryparams
to accept typed attributes (@mahadzaryab1 in #6780) - [refactor] decouple
tracequeryparams
fromquery
in integration tests (@mahadzaryab1 in #6779) - [refactor] inline proto definiton of
keyvalue
from otel (@mahadzaryab1 in #6775) - [refactor] return start and end timestamps from findtraceids in v2 remote storage api (@mahadzaryab1 in #6772)
- [refactor] return start and end timestamps from
findtraceids
in v2 api (@mahadzaryab1 in #6770) - Revert “add ‘features’ command to print available feature gates” (@yurishkuro in #6771)
- [remote-storage][v2] add complete idl for trace storage (@mahadzaryab1 in #6737)
- [remote-storage][v2] add idl for dependency storage (@mahadzaryab1 in #6738)
- [remote-storage][v2] add proto definition for
getservices
andgetoperations
rpc (@mahadzaryab1 in #6736) - Fix /qualitymetrics to return data in expected format (@yurishkuro in #6733)
- [remote-storage][v2] add proto definition for
gettraces
rpc (@mahadzaryab1 in #6730) - [bug][storage] make es-rollover idempotent by checking if the index or alias already exist (@Manik2708 in #6638)
- [refactor] use plain loops with iterators (@yurishkuro in #6722)
- Use stdlib iterators (@yurishkuro in #6714)
- Create a /quality-metrics endpoint (@ADI-ROXX in #6608)
- Move pkg/cache to internal (@won-js in #6720)
- [storage] change storage extension to hold v2 factories (@mahadzaryab1 in #6699)
下载链接
- jaeger-1.67.0-darwin-amd64.sha256sum.txt
- jaeger-1.67.0-darwin-amd64.tar.gz
- jaeger-1.67.0-darwin-amd64.tar.gz.asc
- jaeger-1.67.0-darwin-arm64.sha256sum.txt
- jaeger-1.67.0-darwin-arm64.tar.gz
- jaeger-1.67.0-darwin-arm64.tar.gz.asc
- jaeger-1.67.0-linux-amd64.sha256sum.txt
- jaeger-1.67.0-linux-amd64.tar.gz
- jaeger-1.67.0-linux-amd64.tar.gz.asc
- jaeger-1.67.0-linux-arm64.sha256sum.txt
- jaeger-1.67.0-linux-arm64.tar.gz
- jaeger-1.67.0-linux-arm64.tar.gz.asc
- jaeger-1.67.0-linux-ppc64le.sha256sum.txt
- jaeger-1.67.0-linux-ppc64le.tar.gz
- jaeger-1.67.0-linux-ppc64le.tar.gz.asc
- jaeger-1.67.0-linux-s390x.sha256sum.txt
- jaeger-1.67.0-linux-s390x.tar.gz
- jaeger-1.67.0-linux-s390x.tar.gz.asc
- jaeger-1.67.0-windows-amd64.sha256sum.txt
- jaeger-1.67.0-windows-amd64.tar.gz
- jaeger-1.67.0-windows-amd64.tar.gz.asc
- jaeger-1.67.0-windows-amd64.zip
- jaeger-1.67.0-windows-amd64.zip.asc
- jaeger-1.67.0.sha256sum.txt
- jaeger-2.4.0-darwin-amd64.sha256sum.txt
- jaeger-2.4.0-darwin-amd64.tar.gz
- jaeger-2.4.0-darwin-amd64.tar.gz.asc
- jaeger-2.4.0-darwin-arm64.sha256sum.txt
- jaeger-2.4.0-darwin-arm64.tar.gz
- jaeger-2.4.0-darwin-arm64.tar.gz.asc
- jaeger-2.4.0-linux-amd64.sha256sum.txt
- jaeger-2.4.0-linux-amd64.tar.gz
- jaeger-2.4.0-linux-amd64.tar.gz.asc
- jaeger-2.4.0-linux-arm64.sha256sum.txt
- jaeger-2.4.0-linux-arm64.tar.gz
- jaeger-2.4.0-linux-arm64.tar.gz.asc
- jaeger-2.4.0-linux-ppc64le.sha256sum.txt
- jaeger-2.4.0-linux-ppc64le.tar.gz
- jaeger-2.4.0-linux-ppc64le.tar.gz.asc
- jaeger-2.4.0-linux-s390x.sha256sum.txt
- jaeger-2.4.0-linux-s390x.tar.gz
- jaeger-2.4.0-linux-s390x.tar.gz.asc
- jaeger-2.4.0-windows-amd64.sha256sum.txt
- jaeger-2.4.0-windows-amd64.tar.gz
- jaeger-2.4.0-windows-amd64.tar.gz.asc
- jaeger-2.4.0-windows-amd64.zip
- jaeger-2.4.0-windows-amd64.zip.asc
- jaeger-2.4.0.sha256sum.txt
- jaeger-SBOM.spdx.json
- jaeger-tools-1.67.0-darwin-amd64.sha256sum.txt
- jaeger-tools-1.67.0-darwin-amd64.tar.gz
- jaeger-tools-1.67.0-darwin-amd64.tar.gz.asc
- jaeger-tools-1.67.0-darwin-arm64.sha256sum.txt
- jaeger-tools-1.67.0-darwin-arm64.tar.gz
- jaeger-tools-1.67.0-darwin-arm64.tar.gz.asc
- jaeger-tools-1.67.0-linux-amd64.sha256sum.txt
- jaeger-tools-1.67.0-linux-amd64.tar.gz
- jaeger-tools-1.67.0-linux-amd64.tar.gz.asc
- jaeger-tools-1.67.0-linux-arm64.sha256sum.txt
- jaeger-tools-1.67.0-linux-arm64.tar.gz
- jaeger-tools-1.67.0-linux-arm64.tar.gz.asc
- jaeger-tools-1.67.0-linux-ppc64le.sha256sum.txt
- jaeger-tools-1.67.0-linux-ppc64le.tar.gz
- jaeger-tools-1.67.0-linux-ppc64le.tar.gz.asc
- jaeger-tools-1.67.0-linux-s390x.sha256sum.txt
- jaeger-tools-1.67.0-linux-s390x.tar.gz
- jaeger-tools-1.67.0-linux-s390x.tar.gz.asc
- jaeger-tools-1.67.0-windows-amd64.sha256sum.txt
- jaeger-tools-1.67.0-windows-amd64.tar.gz
- jaeger-tools-1.67.0-windows-amd64.tar.gz.asc
- jaeger-tools-1.67.0-windows-amd64.zip
- jaeger-tools-1.67.0-windows-amd64.zip.asc