pub struct RunMetadata {
pub total_elapsed_ms: u128,
pub ttft_ms: Option<u128>,
pub total_input_tokens: u64,
pub total_output_tokens: u64,
pub total_tokens: u64,
pub total_reasoning_tokens: Option<u64>,
pub tokens_per_second: f64,
pub step_details: Vec<StepTiming>,
pub trace_id: Option<String>,
}Expand description
Performance and observability metadata for a workflow run.
Fields§
§total_elapsed_ms: u128Total wall-clock time for the workflow.
ttft_ms: Option<u128>Time to first LLM token across all nodes.
total_input_tokens: u64Sum of input tokens across all LLM calls.
total_output_tokens: u64Sum of output tokens across all LLM calls.
total_tokens: u64Sum of all tokens across all LLM calls.
total_reasoning_tokens: Option<u64>Sum of reasoning tokens (if applicable).
tokens_per_second: f64Output tokens per second across the workflow.
step_details: Vec<StepTiming>Per-step timing details.
trace_id: Option<String>Trace ID if telemetry was enabled.
Trait Implementations§
Source§impl Clone for RunMetadata
impl Clone for RunMetadata
Source§fn clone(&self) -> RunMetadata
fn clone(&self) -> RunMetadata
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 RunMetadata
impl Debug for RunMetadata
Source§impl<'de> Deserialize<'de> for RunMetadata
impl<'de> Deserialize<'de> for RunMetadata
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 RunMetadata
impl RefUnwindSafe for RunMetadata
impl Send for RunMetadata
impl Sync for RunMetadata
impl Unpin for RunMetadata
impl UnsafeUnpin for RunMetadata
impl UnwindSafe for RunMetadata
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