Skip to content

easyops-cn/tracing-opentelemetry

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tracing — Structured, application-level diagnostics

Tracing OpenTelemetry

Utilities for adding OpenTelemetry interoperability to tracing.

Crates.io Documentation Documentation (master) MIT licensed Build Status Discord chat maintenance status

Documentation | Chat

Overview

tracing is a framework for instrumenting Rust programs to collect structured, event-based diagnostic information. This crate provides a subscriber that connects spans from multiple systems into a trace and emits them to OpenTelemetry-compatible distributed tracing systems for processing and visualization.

The crate provides the following types:

Compatibility with OpenTelemetry crates

Note that version numbers for this crate are not synchronized with the various OpenTelemetry crates, despite having similar version numbers. For discussion, see issue #170.

As of 0.26, tracing-opentelemetry is one version ahead of the opentelemetry crates, such that tracing-opentelemetry 0.26.0 is compatible with opentelemetry 0.25.0, but due to semver compatibility concerns, this may not always be the case.

Visualizing traces with Jaeger

# Run a supported collector like jaeger in the background
$ docker run -d -p4317:4317 -p16686:16686 jaegertracing/all-in-one:latest

# Run example to produce spans (from parent examples directory)
$ cargo run --example opentelemetry-otlp

# View spans (see the image below)
$ firefox http://localhost:16686/

Jaeger UI

Feature Flags

  • metrics: Enables the MetricsLayer type, a layer that exports OpenTelemetry metrics from specifically-named events. This enables the metrics feature flag on the opentelemetry crate.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tracing by you, shall be licensed as MIT, without any additional terms or conditions.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%