enriching_span_processor Module

Span enrichment support for the Agent365 exporter pipeline.

Vendored from microsoft-agents-a365-observability-core exporters/enriching_span_processor.py.

Functions

get_span_enricher

Get the currently registered span enricher.

get_span_enricher() -> Callable[[ReadableSpan], ReadableSpan] | None

register_span_enricher

Register the span enricher for the active platform instrumentor.

Only one enricher can be registered at a time since auto-instrumentation is platform-specific (Semantic Kernel, LangChain, or OpenAI Agents).

Raises RuntimeError if an enricher is already registered.

register_span_enricher(enricher: Callable[[ReadableSpan], ReadableSpan]) -> None

Parameters

Name Description
enricher
Required

unregister_span_enricher

Unregister the current span enricher.

unregister_span_enricher() -> None