Welcome to the OpenTelemetry Demo! This folder contains overall documentation for the project, how to install and run it, and some scenarios you can use to view OpenTelemetry in action.
Want to deploy the demo and see it in action? Start here.
Want to understand how a particular language's instrumentation works? Start here.
Language | Auto Instrumentation | Manual Instrumentation |
---|---|---|
.NET | Cart Service | Cart Service |
C++ | Currency Service | |
Erlang/Elixir | Feature Flag Service | Feature Flag Service |
Go | Checkout Service, Product Catalog Service | Checkout Service, Product Catalog Service |
Java | Ad Service | Ad Service |
JavaScript | Frontend | Frontend, Payment Service |
PHP | Quote Service | Quote Service |
Python | Recommendation Service | Recommendation Service |
Ruby | Email Service | Email Service |
Rust | Shipping Service | Shipping Service |
Specific information about how OpenTelemetry is deployed in each service can be found here:
- Ad Service
- Cart Service
- Checkout Service
- Email Service
- Feature Flag Service
- Frontend
- Load Generator
- Payment Service
- Product Catalog Service
- Quote Service
- Recommendation Service
- Shipping Service
How can you solve problems with OpenTelemetry? These scenarios walk you through some pre-configured problems and show you how to interpret OpenTelemetry data to solve them.
We'll be adding more scenarios over time.
- Generate a Product Catalog error for
GetProduct
requests with product id:OLJCESPC7Z
using the Feature Flag service - Discover a memory leak and diagnose it using metrics and traces. Read more
Project reference documentation, like requirements and feature matrices.