APIs e SDKs de Linguagens

A instrumentação de código do OpenTelemetry é suportada para muitas linguagens populares de programação.

A instrumentação de código do OpenTelemetry é suportada para as linguagens listadas na tabela de Estado e Lançamentos abaixo. Implementações não oficiais para outras linguagens também estão disponíveis. Você pode encontrá-las no registro.

Para Go, .NET, PHP, Python, Java e JavaScript, você pode usar soluções de instrumentação automática para instrumentar suas aplicações sem alterações de código.

Se você estiver usando Kubernetes, você pode usar o OpenTelemetry Operator para Kubernetes para injetar soluções de implementação automática em suas aplicações.

Estado e Lançamentos

O estado atual dos principais componentes funcionais do OpenTelemetry estão a seguir:

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

Referências da API

Os Grupos de Interesse Especial (SIGs), que implementam a API e o SDK do OpenTelemetry em diferentes linguagens e também disponibilizam referências da API para desenvolvedores. As referências a seguir estão disponíveis:


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 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.