各种编程语言的 API & SDK

OpenTelemetry 代码插桩支持多种流行的编程语言

OpenTelemetry 代码插桩支持下表“状态与发布版本”中所列的各种编程语言。 当然你也可以获取其他语言的非官方实现版本。你可以在 Registry(登记表)中找到它们。

对于 Go、.NET、PHP、Python、Java 和 JavaScript,你可以使用零代码解决方案将插桩添加到你的应用,无需修改代码。

如果你正在使用 Kubernetes,可以借助 Kubernetes 的 OpenTelemetry Operator 向你的应用中注入这些零代码解决方案

状态与发布版本

OpenTelemetry 主要功能组件的当前状态如下:

LanguageTracesMetricsLogs
C++StableStableStable
C#/.NETStableStableStable
Erlang/ElixirStableDevelopmentDevelopment
GoStableStableBeta
JavaStableStableStable
JavaScriptStableStableDevelopment
PHPStableStableStable
PythonStableStableDevelopment
RubyStableDevelopmentDevelopment
RustBetaBetaBeta
SwiftStableDevelopmentDevelopment

API 参考文档

各个特别兴趣小组(SIG)以特定语言实现 OpenTelemetry API 和 SDK,他们也会为开发者发布 API 参考文档。 以下是可用的参考文档:


SDK Configuration

C++

C++ A language-specific implementation of OpenTelemetry in C++.

.NET

.NET A language-specific implementation of OpenTelemetry in .NET.

Erlang/Elixir

Erlang/Elixir A language-specific implementation of OpenTelemetry in Erlang/Elixir.

Go

Go A language-specific implementation of OpenTelemetry in Go.

Java

Java 以 Java 语言实现特定的 OpenTelemetry。

JavaScript

JavaScript A language-specific implementation of OpenTelemetry in JavaScript (for Node.js & the browser).

PHP

PHP A language-specific implementation of OpenTelemetry in PHP.

Python

Python A language-specific implementation of OpenTelemetry in Python.

Ruby

Ruby A language-specific implementation of OpenTelemetry in Ruby.

Rust

Rust A language-specific implementation of OpenTelemetry in Rust.

Swift

Swift A language-specific implementation of OpenTelemetry in Swift.

Other languages

Language-specific implementation of OpenTelemetry for other languages.