pub struct StepTiming {
pub node_id: String,
pub node_type: String,
pub model: Option<String>,
pub elapsed_ms: u128,
pub input_tokens: Option<u64>,
pub output_tokens: Option<u64>,
pub total_tokens: Option<u64>,
pub reasoning_tokens: Option<u64>,
pub ttft_ms: Option<u128>,
}Expand description
Timing and token details for a single workflow step.
Fields§
§node_id: StringNode ID.
node_type: StringNode type (e.g. “llm_call”, “switch”).
model: Option<String>Model used (for LLM nodes).
elapsed_ms: u128Wall-clock time for this step.
input_tokens: Option<u64>Input tokens for this step.
output_tokens: Option<u64>Output tokens for this step.
total_tokens: Option<u64>Total tokens for this step.
reasoning_tokens: Option<u64>Reasoning tokens for this step.
ttft_ms: Option<u128>Time to first token for this step.
Trait Implementations§
Source§impl Clone for StepTiming
impl Clone for StepTiming
Source§fn clone(&self) -> StepTiming
fn clone(&self) -> StepTiming
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 StepTiming
impl Debug for StepTiming
Source§impl<'de> Deserialize<'de> for StepTiming
impl<'de> Deserialize<'de> for StepTiming
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 StepTiming
impl RefUnwindSafe for StepTiming
impl Send for StepTiming
impl Sync for StepTiming
impl Unpin for StepTiming
impl UnsafeUnpin for StepTiming
impl UnwindSafe for StepTiming
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> 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