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
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
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
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
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)
|