pub struct InvocationEvent {
pub tool_name: String,
pub latency_ms: i64,
pub success: bool,
pub quality_score: Option<f64>,
pub timestamp: DateTime<Utc>,
}Expand description
Event recorded when a tool is invoked.
Used by the Monitor phase to track system metrics.
Fields§
§tool_name: StringName of the tool that was invoked.
latency_ms: i64Latency in milliseconds.
success: boolWhether the invocation succeeded.
quality_score: Option<f64>Optional quality score from the response.
timestamp: DateTime<Utc>When the invocation occurred.
Trait Implementations§
Source§impl Clone for InvocationEvent
impl Clone for InvocationEvent
Source§fn clone(&self) -> InvocationEvent
fn clone(&self) -> InvocationEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InvocationEvent
impl Debug for InvocationEvent
Source§impl<'de> Deserialize<'de> for InvocationEvent
impl<'de> Deserialize<'de> for InvocationEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for InvocationEvent
impl RefUnwindSafe for InvocationEvent
impl Send for InvocationEvent
impl Sync for InvocationEvent
impl Unpin for InvocationEvent
impl UnwindSafe for InvocationEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more