-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Open
Description
Some OTel Demo components requires to use the grpc OTLP protocol, not supporting the default http/protobuf OTLP protocol.
This increases the complexity of the configuration.
Analysis of the current implementations. Legend:
- π’ : seems to support otlp http/protobuf just through env vars
- π΄ : seems to have coded dependency on OTLP grpc
- π : unclear
| service | OTLP protocol currently used | programming language | OTel SDK config file (GitHub) |
|---|---|---|---|
| accounting | unknown | C# (.NET) | unknown π (likely Program.cs or a Telemetry file) |
| ad | grpc (default via Java agent) | Java (agent) | Java agent via env/args (no SDK file) β Dockerfile |
| cart | unknown | C# (.NET) | unknown |
| checkout | unknown | Go | main.go π’ |
| currency | unknown | C++ | tracer_common.h π΄ otlp_grpc_exporter_factory.h |
| unknown | Ruby | email_server.rb π’ | |
| flagd-ui | unknown | Phoenix Fwk | mix.exs π probably ok |
| fraud-detection | unknown | Kotlin | π’ java agent |
| frontend | unknown | Node.js | Instrumentation.js π΄ '@opentelemetry/exporter-trace-otlp-grpc' |
| frontend-proxy | OTLP http/protobuf (4318) | Envoy | envoy.tmpl.yaml β unclear to @cyrille-leclerc |
| image-provider | OTLP grpc (4317) | NGINX (OTEL module) | nginx.conf.template π΄ nginx_otel_module requires gRPC |
| payment | OTLP http/protobuf (Node default) | Node.js | opentelemetry.js π΄ require('@opentelemetry/exporter-trace-otlp-grpc') |
| product-catalog | unknown | Go | main.go π΄ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc |
| quote | unknown | PHP | routes.php... π no reference to grpc found |
| recommendation | unknown | Python | requirements.txt π΄ opentelemetry-exporter-otlp-proto-grpc==1.38.0 |
| load-generator | unknown | Python | locustfile.py π΄ opentelemetry.exporter.otlp.proto.grpc.trace_exporter |
| shipping | unknown | Rust | telemetry_conf.rs π’ no dependency found on otlp grpc |
julianocosta89
Metadata
Metadata
Assignees
Labels
No labels