Skip to content

system

system

System health API endpoints.

Exposes live daemon system health data via DaemonSystemView as JSON endpoints for the dashboard monitor page.

Classes

Functions

get_system_view

get_system_view()

Return the module-level system view instance.

Raises RuntimeError if not yet configured.

Source code in src/marianne/dashboard/routes/system.py
def get_system_view() -> DaemonSystemView:
    """Return the module-level system view instance.

    Raises ``RuntimeError`` if not yet configured.
    """
    if _system_view is None:
        raise RuntimeError(
            "DaemonSystemView not configured. "
            "Call set_system_view() before serving requests."
        )
    return _system_view

set_system_view

set_system_view(view)

Configure the module-level system view (called from app.py).

Source code in src/marianne/dashboard/routes/system.py
def set_system_view(view: DaemonSystemView) -> None:
    """Configure the module-level system view (called from app.py)."""
    global _system_view
    _system_view = view

system_rate_limits async

system_rate_limits()

Current rate limit state per backend.

Source code in src/marianne/dashboard/routes/system.py
@router.get("/rate-limits")
async def system_rate_limits() -> dict[str, Any]:
    """Current rate limit state per backend."""
    return await get_system_view().rate_limit_state()

system_pressure async

system_pressure()

Backpressure level from latest system snapshot.

Source code in src/marianne/dashboard/routes/system.py
@router.get("/pressure")
async def system_pressure() -> dict[str, Any]:
    """Backpressure level from latest system snapshot."""
    return await get_system_view().pressure_level()

system_learning async

system_learning(limit=Query(default=20, ge=1, le=100))

Recent learning insights from the daemon.

Source code in src/marianne/dashboard/routes/system.py
@router.get("/learning")
async def system_learning(
    limit: int = Query(default=20, ge=1, le=100),
) -> list[dict[str, Any]]:
    """Recent learning insights from the daemon."""
    return await get_system_view().learning_patterns(limit=limit)