use std::time::SystemTime;
use serde::Serialize;
#[derive(Debug, Clone, Serialize)]
pub struct Stats {
pub active_connections: usize,
pub total_requests: u64,
pub total_errors: u64,
pub last_active: SystemTime,
pub last_error: Option<SystemTime>,
pub avg_response_time_ms: u64,
}
impl Default for Stats {
fn default() -> Self {
Self {
active_connections: 0,
total_requests: 0,
total_errors: 0,
last_active: SystemTime::now(),
last_error: None,
avg_response_time_ms: 0,
}
}
}