pub struct ExecutionTrace {
pub trace_id: String,
pub conversation_id: Option<u64>,
pub turn_number: Option<u64>,
pub steps: Vec<TraceStep>,
pub total_duration_ms: u64,
pub start_time_ms: u64,
}Expand description
Complete execution trace for a conversation turn
Fields§
§trace_id: StringUnique trace ID
conversation_id: Option<u64>Conversation ID this trace belongs to
turn_number: Option<u64>Turn number in conversation
steps: Vec<TraceStep>All steps in execution order
total_duration_ms: u64Total execution time (milliseconds)
start_time_ms: u64Trace start timestamp
Implementations§
Source§impl ExecutionTrace
impl ExecutionTrace
Sourcepub fn with_conversation(self, conversation_id: u64, turn_number: u64) -> Self
pub fn with_conversation(self, conversation_id: u64, turn_number: u64) -> Self
Set conversation context
Sourcepub fn summary(&self) -> TraceSummary
pub fn summary(&self) -> TraceSummary
Get performance summary
Trait Implementations§
Source§impl Clone for ExecutionTrace
impl Clone for ExecutionTrace
Source§fn clone(&self) -> ExecutionTrace
fn clone(&self) -> ExecutionTrace
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 ExecutionTrace
impl Debug for ExecutionTrace
Source§impl<'de> Deserialize<'de> for ExecutionTrace
impl<'de> Deserialize<'de> for ExecutionTrace
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 ExecutionTrace
impl RefUnwindSafe for ExecutionTrace
impl Send for ExecutionTrace
impl Sync for ExecutionTrace
impl Unpin for ExecutionTrace
impl UnwindSafe for ExecutionTrace
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