Crates.io | tracing-opentelemetry |
lib.rs | tracing-opentelemetry |
version | 0.27.0 |
source | src |
created_at | 2019-11-20 19:44:36.014947 |
updated_at | 2024-10-09 09:05:15.609426 |
description | OpenTelemetry integration for tracing |
homepage | https://github.com/tokio-rs/tracing-opentelemetry |
repository | https://github.com/tokio-rs/tracing-opentelemetry |
max_upload_size | |
id | 183053 |
size | 351,718 |
Utilities for adding OpenTelemetry interoperability to tracing
.
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:
OpenTelemetryLayer
adds OpenTelemetry context to all tracing
spans.OpenTelemetrySpanExt
allows OpenTelemetry parent trace information to be
injected and extracted from a tracing
span.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.
# 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/
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.This project is licensed under the MIT license.
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.