ConsoleState

Type Alias ConsoleState 

Source
pub type ConsoleState = AppState;

Aliased Type§

pub struct ConsoleState {
    pub config: ConsoleConfig,
    pub ws_connections: Arc<RwLock<HashMap<String, usize>>>,
    pub rate_limiter: Arc<RwLock<HashMap<String, (u32, Instant)>>>,
    pub sessions: Arc<RwLock<HashMap<String, String>>>,
    pub metrics_cache: Arc<RwLock<Option<DashboardMetrics>>>,
}

Fields§

§config: ConsoleConfig

Configuration

§ws_connections: Arc<RwLock<HashMap<String, usize>>>

Active WebSocket connections (user_id -> connection count)

§rate_limiter: Arc<RwLock<HashMap<String, (u32, Instant)>>>

Rate limiter state (user_id -> request count)

§sessions: Arc<RwLock<HashMap<String, String>>>

Session store (session_id -> user_id)

§metrics_cache: Arc<RwLock<Option<DashboardMetrics>>>

Cached metrics for dashboard