use super::{ConnectionStats, stats::ClientStats};
use std::net::SocketAddr;
use tokio::sync::oneshot;
#[derive(Debug)]
pub enum StatEvent {
ClientConnected(SocketAddr),
ClientDisconnected(SocketAddr),
RequestProcessed {
addr: SocketAddr,
success: bool,
duration_ms: u64,
},
QueryStats {
addr: SocketAddr,
response_tx: oneshot::Sender<ClientStats>,
},
QueryConnectionStats {
response_tx: oneshot::Sender<ConnectionStats>,
},
}