mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-10 18:45:53 +00:00
6f2b6268a4
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