opentelemetry-rust/examples
Cijo Thomas f12833f383
docs: Modify example to use logs, baggage (#2855)
Co-authored-by: Zhongyang Wu <zhongyang.wu@outlook.com>
2025-03-26 07:55:06 -07:00
..
logs-basic Avoid duplicate crates (#2703) 2025-02-25 08:07:55 -08:00
metrics-advanced Avoid duplicate crates (#2703) 2025-02-25 08:07:55 -08:00
metrics-basic Avoid duplicate crates (#2703) 2025-02-25 08:07:55 -08:00
tracing-grpc ci: add cargo machete and remove unused dependencies (#2864) 2025-03-25 15:01:24 -07:00
tracing-http-propagator docs: Modify example to use logs, baggage (#2855) 2025-03-26 07:55:06 -07:00
README.md Remove self diagnostics example (#2404) 2024-12-10 11:53:13 -08:00

README.md

Examples

This directory contains some examples that should help you get start crates from opentelemetry-rust.

log-basic

This example uses following crates from this repo:

  • opentelemetry(log)
  • opentelemetry-appender-tracing
  • opentelemetry-stdout

Check this example if you want to understand how to instrument logs using opentelemetry.

metrics-basic

This example uses following crates from this repo:

  • opentelemetry(metrics)
  • opentelemetry-stdout

Check this example if you want to understand how to instrument metrics using opentelemetry.

metrics-advanced

This example uses following crates from this repo:

  • opentelemetry(metrics)
  • opentelemetry-stdout

This builds on top of the metrics-basic, and shows advanced features in Metrics SDK like using Views.

tracing-grpc

This example uses following crates from this repo:

  • opentelemetry(tracing)
  • opentelemetry-stdout

The application is built using tokio.

Check this example if you want to understand how to create spans and propagate/restore context in OpenTelemetry in a gRPC client-server application.

tracing-http-propagator

This example uses following crates from this repo:

  • opentelemetry(tracing)
  • opentelemetry-http
  • opentelemetry-stdout

Check this example if you want to understand how to create spans and propagate/restore context in OpenTelemetry in an HTTP client-server application.

tracing-jaeger

This example uses following crates from this repo:

  • opentelemetry(tracing)
  • opentelemetry-otlp

The application is built using tokio.

Check this example if you want to understand how to use OTLP Exporter to export traces to Jaeger.