jaeger v1.65.0 版本更新介绍
发布日期: 2025-01-08
版本号: v1.65.0
Jaeger后端和UI近期进行了多项更新。后端主要变化包括:破坏性变更为继承默认操作策略和在API处理程序中启用追踪调整器;新增支持为span存储接口添加时间窗口的功能;进行了大量错误修复与改进,如优化错误处理、队列泛型化改造、数据模型适配、依赖项清理、调整器接口重构,并实现了OTLP数据模型的多种调整器;实验性功能涉及存储API的流式处理和复数形式变更。持续集成方面进行了脚本目录重组、存储测试升级和多版本Kafka支持优化。UI方面移除了废弃组件、修复了演示功能,并将错误监控库升级为Sentry。此次更新还迎来了多位新贡献者的加入。
更新内容 (中文)
详见原始内容
更新内容 (原始)
Backend Changes
⛔ Breaking Changes
- [sampling] inherit default per-operation strategies (@yurishkuro in #6441)
- [query] enable trace adjusters in api_v2 and api_v3 handlers (@mahadzaryab1 in #6423)
✨ New Features
🐞 Bug fixes, Minor Improvements
- Return errors from span processor creation (@yurishkuro in #6488)
- Change collector’s queue to use generics (@yurishkuro in #6486)
- Refactor collector pipeline to allow v1/v2 data model (@yurishkuro in #6484)
- [v2][storage] implement reverse adapter to translate v2 storage api to v1 (@mahadzaryab1 in #6485)
- [refractor] remove dependency on tlscfg.options (@Saumya40-codes in #6478)
- [query] update v1 query service to check for adapter at construction (@mahadzaryab1 in #6482)
- [api_v3][query] change api_v3 http handler to use v2 query service (@mahadzaryab1 in #6459)
- [api_v3][query] change api_v3 grpc handler to use query service v2 (@mahadzaryab1 in #6452)
- [v2][storage] create v2 query service to operate on otlp data model (@mahadzaryab1 in #6343)
- Support sampling file reload interval (@yurishkuro in #6440)
- [jptrace] add spaniter helper function (@yurishkuro in #6407)
- [refactor][query] propagate
rawtraces
flag to query service (@mahadzaryab1 in #6438) - [v1][adjuster] change v1 adjuster interface to not return error and modify trace in place (@mahadzaryab1 in #6426)
- [chore] move es/spanstore/dbmodel to internal directory (@zzzk1 in #6428)
- [refactor] move model<->otlp translation from
jptrace
tov1adapter
(@mahadzaryab1 in #6414) - Enable udp ports in all-in-one (@yurishkuro in #6413)
- [refactor] introduce helper for creating map of spans (@mahadzaryab1 in #6406)
- [fix] fix incorrect usage of iter package in aggregator (@mahadzaryab1 in #6403)
- [v2][query] implement helper to buffer sequence of traces (@mahadzaryab1 in #6401)
- [v2][adjuster] implement model to otlp translator with post processing (@mahadzaryab1 in #6397)
- [v2][adjuster] implement function to get standard adjusters to operate on otlp format (@mahadzaryab1 in #6396)
- [v2][adjuster] implement otlp to model translator with post processing (@mahadzaryab1 in #6394)
- [v2][adjuster] implement adjuster for correct timestamps for clockskew (@mahadzaryab1 in #6392)
- [v2][adjuster] implement adjuster for deduplicating spans (@mahadzaryab1 in #6391)
- Add optional time window for gettrace & searchtrace of http_handler (@rim99 in #6159)
- [v2][adjuster] implement adjuster for sorting attributes and events (@mahadzaryab1 in #6389)
- Support extra custom query parameters in requests to prometheus backend (@akstron in #6360)
- [v2][adjuster] remove error return from adjuster interface (@mahadzaryab1 in #6383)
- [fix][query] filter out tracing for access to static ui assets (@mahadzaryab1 in #6374)
- [v2][adjuster] implement span id uniquifier adjuster to operate on otlp data model (@mahadzaryab1 in #6367)
- [api_v3] add time window for gettrace http_gateway (@rim99 in #6372)
- [v2][adjuster] add warning to span links adjuster (@mahadzaryab1 in #6381)
- Feat: add time window for gettrace of anonymizer (@rim99 in #6368)
- [v2][adjuster] rework adjuster interface and refactor adjusters to return implemented struct (@mahadzaryab1 in #6362)
- [v2][adjuster] implement otel attribute adjuster to operate on otlp data model (@mahadzaryab1 in #6358)
- Respond correctly to stream send error (@yurishkuro in #6357)
- [v2][adjuster] implement ip attribute adjuster to operate on otlp data model (@mahadzaryab1 in #6355)
- Remove tls loading and replace with otel configtls (@yurishkuro in #6345)
- [jaeger][v2] implement span links adjuster to operate on otlp data model (@mahadzaryab1 in #6354)
- [remote-storage] use otel helper instead of tlscfg (@chahatsagarmain in #6351)
- Add go leak check for badgerstore, grpc and memstore e2e tests (@Manik2708 in #6347)
- [v2][query] add interface for adjuster to operate on otlp data format (@mahadzaryab1 in #6346)
🚧 Experimental Features
- Change storage_v2 gettrace to gettraces plural (@yurishkuro in #6361)
- Change storage v2 api to use streaming (@yurishkuro in #6359)
👷 CI Improvements
- Upgrade storage integration tests:
dependencyreader
to v2 (@zzzk1 in #6477) - Move remaining util scripts (@danish9039 in #6472)
- Move lint scripts to scripts/lint (@danish9039 in #6449)
- Move util scripts to scripts/util (@danish9039 in #6463)
- Upgrade storage integration test: use
tracewriter
(@ekefan in #6437) - Move e2e scripts to scripts/e2e (@danish9039 in #6448)
- Move build scripts under scripts/build/ (@danish9039 in #6446)
- Replace apiv2 with apiv3 client in e2e tests (@yurishkuro in #6424)
- Do not test with kafka 2.x (@yurishkuro in #6427)
- Upgrade storage integration test to v2 trace reader (@ekefan in #6388)
- Enhance kafka integration tests to support multiple kafka versions (@zzzk1 in #6400)
- [fix] fix test expectations for translator to avoid depending on order (@mahadzaryab1 in #6404)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- [clean-up]: remove deprecated plexus/directedgraph (@hari45678 in #2548)
- [fix]: make plexus demo work again (@hari45678 in #2538)
- Upgrade from raven-js to sentry/browser (@avinpy-255 in #2509)
👏 New Contributors
- @Manik2708 made their first contribution in https://github.com/jaegertracing/jaeger/pull/6336
- @zzzk1 made their first contribution in https://github.com/jaegertracing/jaeger/pull/6400
- @ekefan made their first contribution in https://github.com/jaegertracing/jaeger/pull/6388
- @0xflotus made their first contribution in https://github.com/jaegertracing/jaeger/pull/6473
下载链接
- jaeger-1.65.0-darwin-amd64.sha256sum.txt
- jaeger-1.65.0-darwin-amd64.tar.gz
- jaeger-1.65.0-darwin-amd64.tar.gz.asc
- jaeger-1.65.0-darwin-arm64.sha256sum.txt
- jaeger-1.65.0-darwin-arm64.tar.gz
- jaeger-1.65.0-darwin-arm64.tar.gz.asc
- jaeger-1.65.0-linux-amd64.sha256sum.txt
- jaeger-1.65.0-linux-amd64.tar.gz
- jaeger-1.65.0-linux-amd64.tar.gz.asc
- jaeger-1.65.0-linux-arm64.sha256sum.txt
- jaeger-1.65.0-linux-arm64.tar.gz
- jaeger-1.65.0-linux-arm64.tar.gz.asc
- jaeger-1.65.0-linux-ppc64le.sha256sum.txt
- jaeger-1.65.0-linux-ppc64le.tar.gz
- jaeger-1.65.0-linux-ppc64le.tar.gz.asc
- jaeger-1.65.0-linux-s390x.sha256sum.txt
- jaeger-1.65.0-linux-s390x.tar.gz
- jaeger-1.65.0-linux-s390x.tar.gz.asc
- jaeger-1.65.0-windows-amd64.sha256sum.txt
- jaeger-1.65.0-windows-amd64.tar.gz
- jaeger-1.65.0-windows-amd64.tar.gz.asc
- jaeger-1.65.0-windows-amd64.zip
- jaeger-1.65.0-windows-amd64.zip.asc
- jaeger-1.65.0.sha256sum.txt
- jaeger-2.2.0-darwin-amd64.sha256sum.txt
- jaeger-2.2.0-darwin-amd64.tar.gz
- jaeger-2.2.0-darwin-amd64.tar.gz.asc
- jaeger-2.2.0-darwin-arm64.sha256sum.txt
- jaeger-2.2.0-darwin-arm64.tar.gz
- jaeger-2.2.0-darwin-arm64.tar.gz.asc
- jaeger-2.2.0-linux-amd64.sha256sum.txt
- jaeger-2.2.0-linux-amd64.tar.gz
- jaeger-2.2.0-linux-amd64.tar.gz.asc
- jaeger-2.2.0-linux-arm64.sha256sum.txt
- jaeger-2.2.0-linux-arm64.tar.gz
- jaeger-2.2.0-linux-arm64.tar.gz.asc
- jaeger-2.2.0-linux-ppc64le.sha256sum.txt
- jaeger-2.2.0-linux-ppc64le.tar.gz
- jaeger-2.2.0-linux-ppc64le.tar.gz.asc
- jaeger-2.2.0-linux-s390x.sha256sum.txt
- jaeger-2.2.0-linux-s390x.tar.gz
- jaeger-2.2.0-linux-s390x.tar.gz.asc
- jaeger-2.2.0-windows-amd64.sha256sum.txt
- jaeger-2.2.0-windows-amd64.tar.gz
- jaeger-2.2.0-windows-amd64.tar.gz.asc
- jaeger-2.2.0-windows-amd64.zip
- jaeger-2.2.0-windows-amd64.zip.asc
- jaeger-2.2.0.sha256sum.txt
- jaeger-SBOM.spdx.json
- jaeger-tools-1.65.0-darwin-amd64.sha256sum.txt
- jaeger-tools-1.65.0-darwin-amd64.tar.gz
- jaeger-tools-1.65.0-darwin-amd64.tar.gz.asc
- jaeger-tools-1.65.0-darwin-arm64.sha256sum.txt
- jaeger-tools-1.65.0-darwin-arm64.tar.gz
- jaeger-tools-1.65.0-darwin-arm64.tar.gz.asc
- jaeger-tools-1.65.0-linux-amd64.sha256sum.txt
- jaeger-tools-1.65.0-linux-amd64.tar.gz
- jaeger-tools-1.65.0-linux-amd64.tar.gz.asc
- jaeger-tools-1.65.0-linux-arm64.sha256sum.txt
- jaeger-tools-1.65.0-linux-arm64.tar.gz
- jaeger-tools-1.65.0-linux-arm64.tar.gz.asc
- jaeger-tools-1.65.0-linux-ppc64le.sha256sum.txt
- jaeger-tools-1.65.0-linux-ppc64le.tar.gz
- jaeger-tools-1.65.0-linux-ppc64le.tar.gz.asc
- jaeger-tools-1.65.0-linux-s390x.sha256sum.txt
- jaeger-tools-1.65.0-linux-s390x.tar.gz
- jaeger-tools-1.65.0-linux-s390x.tar.gz.asc
- jaeger-tools-1.65.0-windows-amd64.sha256sum.txt
- jaeger-tools-1.65.0-windows-amd64.tar.gz
- jaeger-tools-1.65.0-windows-amd64.tar.gz.asc
- jaeger-tools-1.65.0-windows-amd64.zip
- jaeger-tools-1.65.0-windows-amd64.zip.asc