#[derive(Debug, Clone)]
pub struct SessionConfig {
pub max_sessions: usize,
pub max_memory_per_session: usize,
pub total_memory_limit: usize,
pub auto_cleanup: bool,
pub arena_reset_interval: usize,
pub share_extensions: bool,
}
impl Default for SessionConfig {
fn default() -> Self {
Self {
max_sessions: 50,
max_memory_per_session: 100 * 1024 * 1024, total_memory_limit: 1024 * 1024 * 1024, auto_cleanup: true,
arena_reset_interval: 1000, share_extensions: true,
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct SessionStats {
pub active_sessions: usize,
pub total_memory_usage: usize,
pub operations_since_cleanup: usize,
pub arena_resets: usize,
}