Expand description
Observability stack for the Synwire framework.
This module provides tracing, metrics, and event-bus abstractions for monitoring AI agent execution. All observability features are opt-in via Cargo feature flags:
event-bus: In-memory publish/subscribe event bus (requirestokio).tracing: OpenTelemetry tracing bridge and metrics collector (requirestracing,tracing-opentelemetry,opentelemetry,opentelemetry_sdk).
Core types such as ObservabilitySpanKind, TraceContentFilter, and the
OTel attribute/metric constants are always available.
Modules§
- gen_ai
OTelGenAIattribute key constants.- gen_
ai_ metrics OTelGenAImetric name constants.
Structs§
- Batch
Config - Configuration for batch processing of observability events.
- GenAI
Attribute Mapper - Default attribute mapper that translates
GenAIsemantic convention keys. - OTel
Metrics Collector - OpenTelemetry-based metrics collector using histogram instruments.
- OTel
Tracing Bridge - OpenTelemetry-based tracing bridge.
- Span
Guard - RAII guard that ends a span when dropped.
- Trace
Content Filter - Controls which content is included in observability traces.
- Tracing
Config - Top-level tracing configuration.
Enums§
- Observability
Span Kind - The kind of observability span, corresponding to AI framework operations.
- Span
Outcome - Outcome of a traced span.
Traits§
- Metrics
Collector - Trait for collecting observability metrics.
- OTel
Attribute Mapper - Trait for mapping domain-specific attributes to OpenTelemetry key-value pairs.
- Tracing
Bridge - Trait for bridging observability events to a tracing backend.