언어별 API 및 SDK

오픈텔레메트리 코드 계측은 널리 사용되는 여러 프로그래밍 언어에서 지원된다

오픈텔레메트리(OpenTelemetry) 코드 계측은 아래 상태 및 릴리스 표에 나열된 언어에서 지원된다. 다른 언어의 비공식 구현체도 사용할 수 있다. 이러한 구현체는 레지스트리에서 찾을 수 있다.

Go, .NET, PHP, Python, Java, JavaScript에서는 제로 코드 솔루션을 사용하여 코드를 변경하지 않고 애플리케이션에 계측을 추가할 수 있다.

쿠버네티스를 사용하고 있다면 쿠버네티스용 오픈텔레메트리 오퍼레이터를 사용하여 애플리케이션에 이러한 제로 코드 솔루션을 주입할 수 있다.

상태 및 릴리스

오픈텔레메트리의 주요 기능 구성 요소에 대한 현재 상태는 다음과 같다.

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

API 참조 문서

특정 언어로 오픈텔레메트리 API와 SDK를 구현하는 특별 관심 그룹(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).

Kotlin

Kotlin A language-specific implementation of OpenTelemetry in Kotlin.

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.