pub struct SessionMetrics {Show 18 fields
pub total_tasks: u64,
pub completed_tasks: u64,
pub failed_tasks: u64,
pub cancelled_tasks: u64,
pub running_tasks: u64,
pub pending_tasks: u64,
pub total_spend_microdollars: u64,
pub avg_cost_microdollars: u64,
pub max_cost_microdollars: u64,
pub avg_elapsed_ms: u64,
pub median_elapsed_ms: u64,
pub max_elapsed_ms: u64,
pub min_elapsed_ms: u64,
pub avg_turns: f64,
pub tasks_by_model: HashMap<String, u64>,
pub model_breakdown: Vec<ModelMetrics>,
pub session_start_ms: u64,
pub session_duration_ms: u64,
}Expand description
Aggregated metrics for the current pool session.
Provides developer-focused insights: spend tracking, task timing, and sizing data useful for optimizing pool usage patterns.
Fields§
§total_tasks: u64Total number of tasks submitted this session.
completed_tasks: u64Number of completed tasks.
failed_tasks: u64Number of failed tasks.
cancelled_tasks: u64Number of cancelled tasks.
running_tasks: u64Number of currently running tasks.
pending_tasks: u64Number of pending tasks.
total_spend_microdollars: u64Total spend across all tasks in microdollars.
avg_cost_microdollars: u64Average cost per completed task in microdollars.
max_cost_microdollars: u64Highest single-task cost in microdollars.
avg_elapsed_ms: u64Average execution time for completed tasks in milliseconds.
median_elapsed_ms: u64Median execution time for completed tasks in milliseconds.
max_elapsed_ms: u64Maximum execution time for completed tasks in milliseconds.
min_elapsed_ms: u64Minimum execution time for completed tasks in milliseconds.
avg_turns: f64Average number of turns per completed task.
tasks_by_model: HashMap<String, u64>Breakdown of tasks by model (count only).
model_breakdown: Vec<ModelMetrics>Detailed per-model metrics.
session_start_ms: u64Session start time (millis since epoch).
session_duration_ms: u64Session duration so far in milliseconds.
Trait Implementations§
Source§impl Clone for SessionMetrics
impl Clone for SessionMetrics
Source§fn clone(&self) -> SessionMetrics
fn clone(&self) -> SessionMetrics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more