mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-08-03 20:23:36 +00:00
fetch_rows_remote loaded every row in the window into a list and json.dumps'd the whole payload on the remote side; on the 1GB pulse-license droplet a 30-day window over a 104k-row DB got the process OOM-killed. The remote helper now prints a db_stats header line and then one JSON line per row while iterating the cursor, so it never holds the full result set. Local parsing updated to match and covered by unit tests; fetch_rows_local is unchanged. Verified end to end against the droplet with --since-days 30. Contract-Neutral: fetch_rows_remote OOM fix: stream JSON-lines instead of one giant payload; no contract delta, report output unchanged |
||
|---|---|---|
| .. | ||
| integration | ||
| run.sh | ||
| test-cloud-public-signup-smoke.sh | ||
| test-common-lib.sh | ||
| test-hot-dev-auth.sh | ||
| test-hot-dev-bg.sh | ||
| test-hot-dev-runtime.sh | ||
| test-install-ps1-parser.sh | ||
| test-install-update-resilience.sh | ||
| test-pulse-auto-update.sh | ||
| test-retired-trial-acquisition-docs.sh | ||
| test-script-reference-integrity.sh | ||
| test-toggle-mock.sh | ||
| test_localized_public_docs.py | ||
| test_repo_docs_link_drift.py | ||
| test_sync_chart_release_metadata.py | ||
| test_telemetry_adoption_report.py | ||