Skip to main content

Module observability

Module observability 

Source
Expand description

Observability module for agent_io with tracing integration.

This module provides:

  • observe macro for tracing functions
  • Span helpers for manual instrumentation

Uses the tracing crate for structured logging and tracing.

§Example

use agent_io::observe;

#[observe(name = "my_function")]
async fn my_function() -> Result<(), Box<dyn std::error::Error>> {
    Ok(())
}

Structs§

ObservabilityStatus
Observability status information

Enums§

SpanType
Span types for categorization

Traits§

SpanExt
Extension trait for spans

Functions§

agent_span
Create a span for agent step
get_observability_status
Get observability status
init_default_subscriber
Initialize default tracing subscriber for development
is_tracing_enabled
Check if tracing is enabled
llm_span
Create a span for LLM invocation
tool_span
Create a span for tool execution