APIs e SDKs de Linguagens
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:
Importante
Independente do estado de um API/SDK, se a sua instrumentação depende de convenções semânticas que são marcadas como Experimental na especificação de convenções semânticas, seu fluxo de dados pode estar sujeito à quebra de compatibilidadeLanguage | Traces | Metrics | Logs |
---|---|---|---|
C++ | Stable | Stable | Stable |
C#/.NET | Stable | Stable | Stable |
Erlang/Elixir | Stable | Development | Development |
Go | Stable | Stable | Beta |
Java | Stable | Stable | Stable |
JavaScript | Stable | Stable | Development |
PHP | Stable | Stable | Stable |
Python | Stable | Stable | Development |
Ruby | Stable | Development | Development |
Rust | Beta | Beta | Beta |
Swift | Stable | Development | Development |
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:
- C++
- .NET — Tracing
- .NET — Metrics
- Erlang/Elixir
- Go — Referências da API
- Java — Record Telemetry with API
- JavaScript
- PHP
- Python
- Ruby
- Rust
Nota
A lista acima é um alias para/api
.C++
A language-specific implementation of OpenTelemetry in C++.
.NET
A language-specific implementation of OpenTelemetry in .NET.
Erlang/Elixir
A language-specific implementation of OpenTelemetry in Erlang/Elixir.
Go
A language-specific implementation of OpenTelemetry in Go.
Java
Language-specific implementation of OpenTelemetry in Java.
JavaScript
A language-specific implementation of OpenTelemetry in JavaScript (for Node.js & the browser).
PHP
A language-specific implementation of OpenTelemetry in PHP.
Python
A language-specific implementation of OpenTelemetry in Python.
Ruby
A language-specific implementation of OpenTelemetry in Ruby.
Rust
A language-specific implementation of OpenTelemetry in Rust.
Swift
A language-specific implementation of OpenTelemetry in Swift.
Other languages
Language-specific implementation of OpenTelemetry for other languages.
Feedback
Was this page helpful?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!