Managed Service for OpenTelemetry allows you to report trace data based on the OpenTracing standard. Managed Service for OpenTelemetry supports the OpenTelemetry, Jaeger, Zipkin, and SkyWalking clients. The programming languages that are supported by Managed Service for OpenTelemetry include Java, Go, Python, JavaScript, C++, and C#.
The following table describes the languages and the corresponding clients supported by Managed Service for OpenTelemetry.
Language | OpenTelemetry source code project | Jaeger source code project | Zipkin source code project | SkyWalking source code project |
Java | https://github.com/alibabacloud-observability/java-demo | https://github.com/jaegertracing/jaeger-client-java | https://github.com/openzipkin/zipkin | https://github.com/apache/skywalking |
Go | https://github.com/alibabacloud-observability/golang-demo/tree/main/opentelemetry-demo | https://github.com/jaegertracing/jaeger-client-go | https://github.com/openzipkin/zipkin-go | N/A |
Python | https://github.com/alibabacloud-observability/python-demo | https://github.com/jaegertracing/jaeger-client-python | https://github.com/Yelp/py_zipkin | N/A |
Node.js | https://github.com/alibabacloud-observability/nodejs-demo | https://github.com/jaegertracing/jaeger-client-node | https://github.com/openzipkin/zipkin-js | https://github.com/SkyAPM/SkyAPM-nodejs |
.NET | https://github.com/alibabacloud-observability/dotnet-demo/tree/master/opentelemetry-demo | https://github.com/jaegertracing/jaeger-client-csharp | https://github.com/openzipkin/zipkin4net | https://github.com/SkyAPM/SkyAPM-dotnet |
C++ | https://github.com/alibabacloud-observability/cpp-demo | https://github.com/jaegertracing/jaeger-client-cpp | https://github.com/flier/zipkin-cpp | N/A |
Ruby | https://github.com/alibabacloud-observability/ruby-demo | N/A | N/A | N/A |
iOS (Objective-C and Swift) | https://github.com/alibabacloud-observability/swift-demo | N/A | N/A | N/A |
Android (Java) | https://github.com/alibabacloud-observability/android-demo | N/A | N/A | N/A |
View the documentation about how to instrument applications based on the programming language of your application and the client that you use.
By programming language
Language | References |
Java | |
Go | |
Python | |
Node.js | |
.NET | |
C++ | |
Ruby | Use OpenTelemetry to submit the trace data of Ruby applications |
Swift | Use OpenTelemetry to submit the trace data of Swift applications |
Android | Use OpenTelemetry to report the trace data of Android applications |
Rust | Use SkyWalking to submit the trace data of Rust applications |