상태

주요 오픈텔레메트리(OpenTelemetry) 컴포넌트의 성숙도 수준

오픈텔레메트리(OpenTelemetry)는 여러 컴포넌트로 이루어져 있으며, 그중 일부는 언어에 종속적이고 일부는 언어에 독립적이다. 상태를 확인할 때는 반드시 해당 컴포넌트 페이지에서 올바른 상태를 찾아야 한다. 예를 들어, 명세(specification)에서의 시그널 상태는 특정 언어 SDK에서의 시그널 상태와 다를 수 있다.

언어 API 및 SDK

언어 API 또는 SDK의 개발 상태, 또는 성숙도에 대해서는 다음 표를 참고한다.

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

구현체별 명세 준수 여부에 대한 자세한 내용은 명세 준수 매트릭스를 참고한다.

컬렉터(Collector)

핵심 컬렉터 컴포넌트들의 안정성 수준이 서로 다르기 때문에, 컬렉터의 상태는 혼합(mixed)으로 분류된다.

컬렉터 컴포넌트는 성숙도 수준이 서로 다르다. 각 컴포넌트의 안정성은 해당 README.md에 문서화되어 있다. 사용 가능한 모든 컬렉터 컴포넌트 목록은 레지스트리에서 확인할 수 있다.

쿠버네티스 오퍼레이터

오픈텔레메트리 오퍼레이터는 상태가 각기 다른 컴포넌트를 배포하므로 혼합(mixed) 상태를 가진다.

오퍼레이터 자체도 v1alpha1 및 v1beta1 상태의 컴포넌트를 포함하는 혼합(mixed) 상태에 해당한다.

명세

명세의 개발 상태, 또는 성숙도는 명세 상태 요약에서 확인할 수 있다.