Skip to main content

Module trace

Module trace 

Source
Expand description

Reusable trace metadata extraction, integrating rmcp-traces for inbound RMCP request _meta.

This module owns the generic, protocol-level extraction step only. Turning the recovered fields into a product-specific trace-context type (with its own field names, propagation policy, and downstream plumbing) is a product adapter concern and stays out of this crate.

Structs§

RawTraceFields
Raw W3C traceparent/tracestate header values recovered from _meta.
TraceMetaExtraction
One bounded parse of request _meta, keeping the validated summary and raw fields tied to the same input.
TraceSummary

Enums§

TraceTrust

Functions§

extract_trace_meta
Parse request _meta once and derive both safe summary and gated raw fields.
raw_trace_fields_from_meta
Recover raw traceparent/tracestate values from _meta, gated on the bounded TraceSummary confirming a validated trace id. Returns None when no valid trace id was extracted (absent, malformed, or over budget).
trace_summary_from_meta
Build a bounded TraceSummary from inbound RMCP request _meta.