言語API & SDK

OpenTelemetryのコード計装は、多くの一般的なプログラミング言語でサポートされています。

OpenTelemetryのコード計装は、以下のステータスとリリースの表に記載されている言語でサポートされています。 その他の言語向けの非公式な実装も利用可能です。 それらはレジストリで確認できます。

Go、.NET、PHP、Python、Java、JavaScriptでは、ゼロコードソリューションを使用することで、コードを変更せずにアプリケーションに計装を追加できます。

Kubernetesを使用している場合は、OpenTelemetry Operator for Kubernetesを利用して、ゼロコードソリューションをアプリケーションに注入できます。

ステータスとリリース

OpenTelemetryの主要な機能コンポーネントの現在のステータスは以下の通りです。

LanguageTracesMetricsLogsProfiles
C++StableStableStable-
C#/.NETStableStableStable-
Erlang/ElixirStableDevelopmentDevelopment-
GoStableStableRelease candidate-
JavaStableStableStableDevelopment
JavaScriptStableStableDevelopment-
KotlinDevelopmentDevelopmentDevelopment-
PHPStableStableStable-
PythonStableStableDevelopment-
RubyStableDevelopmentDevelopment-
RustBetaBetaBeta-
SwiftStableDevelopmentDevelopment-

APIリファレンス

特定の言語でOpenTelemetryのAPIおよびSDKを実装するSpecial Interest Group(SIG)は、開発者向けにAPIリファレンスも公開しています。 以下のリファレンスが利用できます。


SDKの設定

C++

C++ C++における OpenTelemetryの言語固有の実装。

.NET

.NET .NET における OpenTelemetry の言語固有の実装。

Erlang/Elixir

Erlang/Elixir Erlang/Elixir における OpenTelemetry の言語固有の実装。

Go

Go GoにおけるOpenTelemetryの言語固有の実装。

Java

Java JavaにおけるOpenTelemetryの言語固有の実装。

JavaScript

JavaScript JavaScript(Node.jsとブラウザ向け)でのOpenTelemetryの言語固有実装。

Kotlin

Kotlin KotlinにおけるOpenTelemetryの言語固有の実装。

PHP

PHP PHP における OpenTelemetry の言語固有の実装。

Python

Python PythonにおけるOpenTelemetryの言語固有の実装。

Ruby

Ruby RubyにおけるOpenTelemetryの言語固有の実装。

Rust

Rust Rust における OpenTelemetry の言語固有の実装。

Swift

Swift Swift における OpenTelemetry の言語固有の実装。

その他の言語

その他の言語向けの OpenTelemetry の言語固有の実装。