C++
A language-specific implementation of OpenTelemetry in C++.
OpenTelemetry code instrumentation is supported for the languages listed below. Depending on the language, topics covered will include some or all of the following:
If you are using Kubernetes, you can use the OpenTelemetry Operator for Kubernetes to inject auto-instrumentation libraries for .NET, Java, Node.js, Python, Go into your application.
The current status of the major functional components for OpenTelemetry is as follows:
Language | Traces | Metrics | Logs |
---|---|---|---|
C++ | Stable | Stable | Stable |
C#/.NET | Stable | Stable | Stable |
Erlang/Elixir | Stable | Experimental | Experimental |
Go | Stable | Stable | Not yet implemented |
Java | Stable | Stable | Stable |
JavaScript | Stable | Stable | Development |
PHP | Stable | Stable | Stable |
Python | Stable | Stable | Experimental |
Ruby | Stable | Not yet implemented | Not yet implemented |
Rust | Beta | Alpha | Alpha |
Swift | Stable | Experimental | In development |
* For more information, see the language-specific instrumentation page.
A language-specific implementation of OpenTelemetry in C++.
A language-specific implementation of OpenTelemetry in .NET.
A language-specific implementation of OpenTelemetry in Erlang/Elixir.
A language-specific implementation of OpenTelemetry in Go.
A language-specific implementation of OpenTelemetry in Java.
A language-specific implementation of OpenTelemetry in JavaScript (for Node.js & the browser).
A language-specific implementation of OpenTelemetry in PHP.
A language-specific implementation of OpenTelemetry in Python.
A language-specific implementation of OpenTelemetry in Ruby.
A language-specific implementation of OpenTelemetry in Rust.
A language-specific implementation of OpenTelemetry in Swift.
Language-specific implementation of OpenTelemetry for other languages.