语言 API 和 SDK
OpenTelemetry 代码仪器支持多种流行编程语言
OpenTelemetry 代码 仪器 支持下表“状态与发布”中列出的语言。也有适用于 其他语言 的非官方实现。您可以在 注册表 中找到它们。
对于 Go、.NET、PHP、Python、Java 和 JavaScript,您可以使用 零代码解决方案,无需代码更改即可将仪器添加到您的应用程序。
如果您使用 Kubernetes,您可以使用 OpenTelemetry Operator for Kubernetes 来 注入这些零代码解决方案 到您的应用程序中。
状态和版本
OpenTelemetry 主要功能组件的当前状态如下
| 语言 | 追踪 | 指标 | 日志 |
|---|---|---|---|
| C++ | 稳定 | 稳定 | 稳定 |
| C#/.NET | 稳定 | 稳定 | 稳定 |
| Erlang/Elixir | 稳定 | 开发 | 开发 |
| Go | 稳定 | 稳定 | Beta |
| Java | 稳定 | 稳定 | 稳定 |
| JavaScript | 稳定 | 稳定 | 开发 |
| PHP | 稳定 | 稳定 | 稳定 |
| Python | 稳定 | 稳定 | 开发 |
| Ruby | 稳定 | 开发 | 开发 |
| Rust | Beta | Beta | Beta |
| Swift | 稳定 | 开发 | 开发 |
API 参考
用特定语言实现 OpenTelemetry API 和 SDK 的特别兴趣小组 (SIG) 也为开发者发布 API 参考。以下是可用的参考资料:
注意
上面的列表已别名为 /api。
C++
C++ 中 OpenTelemetry 的语言特定实现。
.NET
.NET 中 OpenTelemetry 的语言特定实现。
Erlang/Elixir
Erlang/Elixir 中 OpenTelemetry 的语言特定实现。
Go
Go 中 OpenTelemetry 的语言特定实现。
Java
Java 中 OpenTelemetry 的语言特定实现。
JavaScript
JavaScript (适用于 Node.js 和浏览器) 中 OpenTelemetry 的语言特定实现。
PHP
PHP 中 OpenTelemetry 的语言特定实现。
Python
Python 中 OpenTelemetry 的语言特定实现。
Ruby
Ruby 中 OpenTelemetry 的语言特定实现。
Rust
Rust 中 OpenTelemetry 的语言特定实现。
Swift
Swift 中 OpenTelemetry 的语言特定实现。
其他语言
其他语言 OpenTelemetry 的语言特定实现。