[][src]Crate tracing_jaeger

This crate provides:

  • A tracing layer, TelemetryLayer, that can be used to publish trace data to honeycomb.io
  • Utilities for implementing distributed tracing against the honeycomb.io backend

As a tracing layer, TelemetryLayer can be composed with other layers to provide stdout logging, filtering, etc.

Re-exports

pub use tracing_distributed::TelemetryLayer;
pub use tracing_distributed::TraceCtxError;

Structs

OpenTelemetry

Telemetry capability that publishes events and spans to some OpenTelemetry backend

SpanId

SpanId is an 8-byte value which uniquely identifies a given span within a trace The actual u64 value is wrapped in a tuple struct in order to leverage the newtype pattern

TraceId

TraceId is an 16-byte value which uniquely identifies a given trace The actual u128 value is wrapped in a tuple struct in order to leverage the newtype pattern

Functions

current_dist_trace_ctx

Retrieve the distributed trace context associated with the current span.

new_blackhole_telemetry_layer

Construct a TelemetryLayer that does not publish telemetry to any backend.

new_opentelemetry_layer

Construct a TelemetryLayer that publishes telemetry to honeycomb.io using the provided honeycomb config.

register_dist_tracing_root

Register the current span as the local root of a distributed trace.