pub struct TraceEvent {
pub id: Uuid,
pub session_id: Uuid,
pub query_id: Option<Uuid>,
pub timestamp: DateTime<Utc>,
pub thinktool_name: String,
pub step_count: u32,
pub total_ms: u64,
pub avg_step_ms: Option<f64>,
pub coherence_score: Option<f64>,
pub depth_score: Option<f64>,
pub step_types: Vec<String>,
}Expand description
Reasoning trace event - ThinkTool execution trace
Fields§
§id: UuidEvent ID
session_id: UuidSession ID
query_id: Option<Uuid>Related query ID (optional)
timestamp: DateTime<Utc>Timestamp
thinktool_name: StringThinkTool name
step_count: u32Number of reasoning steps
total_ms: u64Total execution time in milliseconds
avg_step_ms: Option<f64>Average step time in milliseconds
coherence_score: Option<f64>Coherence score (0.0 - 1.0)
depth_score: Option<f64>Depth score (0.0 - 1.0)
step_types: Vec<String>Step types (for analysis)
Implementations§
Source§impl TraceEvent
impl TraceEvent
Sourcepub fn with_execution(self, step_count: u32, total_ms: u64) -> Self
pub fn with_execution(self, step_count: u32, total_ms: u64) -> Self
Set execution metrics
Sourcepub fn with_quality(self, coherence: f64, depth: f64) -> Self
pub fn with_quality(self, coherence: f64, depth: f64) -> Self
Set quality metrics
Sourcepub fn with_steps(self, step_types: Vec<String>) -> Self
pub fn with_steps(self, step_types: Vec<String>) -> Self
Set step types
Trait Implementations§
Source§impl Clone for TraceEvent
impl Clone for TraceEvent
Source§fn clone(&self) -> TraceEvent
fn clone(&self) -> TraceEvent
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 TraceEvent
impl Debug for TraceEvent
Source§impl<'de> Deserialize<'de> for TraceEvent
impl<'de> Deserialize<'de> for TraceEvent
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 TraceEvent
impl RefUnwindSafe for TraceEvent
impl Send for TraceEvent
impl Sync for TraceEvent
impl Unpin for TraceEvent
impl UnwindSafe for TraceEvent
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