Skip to main content

ObserverFactory

Trait ObserverFactory 

Source
pub trait ObserverFactory: Send + Sync {
    // Required methods
    fn agent(&self, parent: Option<&TraceContext>) -> Box<dyn AgentObserver>;
    fn tool_call_request(
        &self,
        tool_name: &str,
        parent: Option<&TraceContext>,
    ) -> Box<dyn McpRequestInstrumentation>;
}
Expand description

Creates observers isolated to one agent or one inbound MCP request.

Required Methods§

Source

fn agent(&self, parent: Option<&TraceContext>) -> Box<dyn AgentObserver>

A fresh observer for one agent, continuing parent’s trace when supplied.

Source

fn tool_call_request( &self, tool_name: &str, parent: Option<&TraceContext>, ) -> Box<dyn McpRequestInstrumentation>

Instrumentation for one inbound tools/call request.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§