言語API & SDK

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

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

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

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

ステータスとリリース

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

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

APIリファレンス

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


SDKの設定

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 Language-specific implementation of OpenTelemetry in Java.

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.