Crate tracing_honeycomb[][src]

Expand description

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

Builds Honeycomb Telemetry with custom configuration values.

Telemetry capability that publishes Honeycomb events and spans to some backend

Unique Span identifier.

Reporter that sends events and spans to stdout

A Honeycomb Trace ID.

Traits

Reports data to some backend

Functions

Retrieve the distributed trace context associated with the current span.

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

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

Construct a TelemetryLayer that publishes telemetry to honeycomb.io using the provided honeycomb config, and sample rate.

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

Type Definitions

Reporter that sends events and spans to a libhoney::Client