pub struct LlmCallTrace {
pub iteration: usize,
pub provider: String,
pub model: String,
pub prompt_tokens: Option<u32>,
pub completion_tokens: Option<u32>,
pub duration_ms: u64,
pub response_preview: String,
}Expand description
Trace of a single LLM call
Fields§
§iteration: usizeIteration number
provider: StringProvider name
model: StringModel name
prompt_tokens: Option<u32>Prompt tokens (if available)
completion_tokens: Option<u32>Completion tokens (if available)
duration_ms: u64Duration in milliseconds
response_preview: StringResponse content (truncated to 1000 chars for storage)
Trait Implementations§
Source§impl Clone for LlmCallTrace
impl Clone for LlmCallTrace
Source§fn clone(&self) -> LlmCallTrace
fn clone(&self) -> LlmCallTrace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LlmCallTrace
impl Debug for LlmCallTrace
Source§impl<'de> Deserialize<'de> for LlmCallTrace
impl<'de> Deserialize<'de> for LlmCallTrace
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 LlmCallTrace
impl RefUnwindSafe for LlmCallTrace
impl Send for LlmCallTrace
impl Sync for LlmCallTrace
impl Unpin for LlmCallTrace
impl UnsafeUnpin for LlmCallTrace
impl UnwindSafe for LlmCallTrace
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request