pub struct OtelObserver { /* private fields */ }Expand description
AgentObserver that renders an agent’s event stream as OpenTelemetry
GenAI spans and metrics.
Implementations§
Source§impl OtelObserver
impl OtelObserver
pub fn new(otel: OtelInstrumentation) -> Self
Trait Implementations§
Source§impl AgentObserver for OtelObserver
impl AgentObserver for OtelObserver
fn on_event(&mut self, message: &AgentEvent)
Source§fn on_system_prompt(&mut self, prompt: &str)
fn on_system_prompt(&mut self, prompt: &str)
Called with the rendered system prompt for the next chat request
Source§fn tool_trace_context(&self, tool_id: &str) -> Option<TraceContext>
fn tool_trace_context(&self, tool_id: &str) -> Option<TraceContext>
Trace context to propagate to whatever executes
tool_id, available onceAuto Trait Implementations§
impl !RefUnwindSafe for OtelObserver
impl !UnwindSafe for OtelObserver
impl Freeze for OtelObserver
impl Send for OtelObserver
impl Sync for OtelObserver
impl Unpin for OtelObserver
impl UnsafeUnpin for OtelObserver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.