Struct AgentMetrics
pub struct AgentMetrics {
pub inferences: Vec<GenAISpan>,
pub tools: Vec<ToolSpan>,
pub session_duration_ms: u64,
}Expand description
Aggregated metrics for an agent session.
Fields§
§inferences: Vec<GenAISpan>§tools: Vec<ToolSpan>§session_duration_ms: u64Implementations§
§impl AgentMetrics
impl AgentMetrics
pub fn total_input_tokens(&self) -> i32
pub fn total_output_tokens(&self) -> i32
pub fn total_tokens(&self) -> i32
pub fn total_cache_read_tokens(&self) -> i32
pub fn total_cache_creation_tokens(&self) -> i32
pub fn total_inference_duration_ms(&self) -> u64
pub fn total_tool_duration_ms(&self) -> u64
pub fn inference_count(&self) -> usize
pub fn tool_count(&self) -> usize
pub fn tool_failures(&self) -> usize
pub fn stats_by_model(&self) -> Vec<ModelStats>
pub fn stats_by_model(&self) -> Vec<ModelStats>
Inference statistics grouped by (model, provider), sorted by model name.
pub fn stats_by_tool(&self) -> Vec<ToolStats>
pub fn stats_by_tool(&self) -> Vec<ToolStats>
Tool execution statistics grouped by tool name, sorted by tool name.
Trait Implementations§
§impl Clone for AgentMetrics
impl Clone for AgentMetrics
§fn clone(&self) -> AgentMetrics
fn clone(&self) -> AgentMetrics
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 more§impl Debug for AgentMetrics
impl Debug for AgentMetrics
§impl Default for AgentMetrics
impl Default for AgentMetrics
§fn default() -> AgentMetrics
fn default() -> AgentMetrics
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for AgentMetrics
impl<'de> Deserialize<'de> for AgentMetrics
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AgentMetrics, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AgentMetrics, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for AgentMetrics
impl Serialize for AgentMetrics
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for AgentMetrics
impl RefUnwindSafe for AgentMetrics
impl Send for AgentMetrics
impl Sync for AgentMetrics
impl Unpin for AgentMetrics
impl UnwindSafe for AgentMetrics
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