兼容性说明
兼容性说明
opentelemetry-go-auto-instrumentation 确保与当前支持的 Go 语言版本兼容:
每个主要的 Go 版本都会得到支持,直到有两个更新的主要版本为止。例如,Go 1.5 支持到 Go 1.7 发布,Go 1.6 支持到 Go 1.8 发布。
对于上游不再支持的 Go 版本,opentelemetry-go-auto-instrumentation 将以下列方式停止确保与这些版本的兼容性:
- 将发布 opentelemetry-go-auto-instrumentation 的新版本,以添加对新支持的 Go 版本的支持。
- 接下来的 opentelemetry-go-auto-instrumentation 版本将移除对最旧(现已归档的上游)Go 版本的兼容性测试。opentelemetry-go-auto-instrumentation 的这个版本以及未来的版本可能会包含只有当前支持的 Go 版本才支持的功能。
本项目在以下系统上进行了测试。
OS | Go Version | Architecture |
---|---|---|
Ubuntu | 1.23 | amd64 |
Ubuntu | 1.22 | amd64 |
Ubuntu | 1.23 | 386 |
Ubuntu | 1.22 | 386 |
Linux | 1.23 | arm64 |
Linux | 1.22 | arm64 |
macOS 13 | 1.23 | amd64 |
macOS 13 | 1.22 | amd64 |
macOS | 1.23 | arm64 |
macOS | 1.22 | arm64 |
Windows | 1.23 | amd64 |
Windows | 1.22 | amd64 |
Windows | 1.23 | 386 |
Windows | 1.22 | 386 |
虽然该项目应适用于其他系统,但目前并不保证与这些系统的兼容性。
OpenTelemetry兼容性
为了解决因缺失上下文而导致的跟踪中断等问题,我们需要将 OpenTelemetry(OTel)本身与该 otel 结合起来。这意味着,如果用户明确添加了 OTel 依赖项,这些依赖项的版本必须符合otel 的要求,否则工具将无法正常运行。目前,otel 与支持的 OTel 版本的映射如下:
Tool Version | OTel Version | OTel Contrib Version |
---|---|---|
0.1.0-RC | v1.28.0 | - |
v0.2.0 | v1.30.0 | v0.55.0 |
v0.3.0 | v1.31.0 | v0.56.0 |
v0.4.0 | v1.32.0 | v0.57.0 |
v0.4.1 | v1.32.0 | v0.57.0 |
v0.5.0 | v1.32.0 | v0.57.0 |
v0.6.0 | v1.33.0 | v0.58.0 |
v0.7.0 | v1.33.0 | v0.58.0 |