opentelemetry-rust/examples
Cijo Thomas edb0d5857f
docs: Modify examples to show best practices - reuse tracer (#2709)
2025-02-26 12:08:01 -08: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 docs: Fix tracing grpc example (#2710) 2025-02-26 11:05:55 -08:00
tracing-http-propagator docs: Modify examples to show best practices - reuse tracer (#2709) 2025-02-26 12:08:01 -08:00
tracing-jaeger Avoid duplicate crates (#2703) 2025-02-25 08:07:55 -08: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.