mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-02-18 00:17:39 +01:00
Improve performance when serving /api/state in mock mode by optimizing alert handling and JSON serialization. Changes: - Add UpdateAlertSnapshots() to cache alerts without blocking - Use lazy population of alert snapshots to avoid lock contention - Switch to json.Marshal for better performance with large payloads - Add debug logging to track /api/state performance - Simplify GetState() logic in mock mode Performance improvements: - Eliminates alert manager lock during /api/state requests - Reduces JSON encoding overhead for large mock datasets - Ensures sub-second response times even with 7 nodes and 90+ guests Testing: - Mock mode returns state instantly without blocking - Alert snapshots populate correctly on first request - Debug logs confirm fast execution path