fix: use prior active window baseline for #749
Some checks failed
Agent PR Gate / gate (pull_request) Failing after 12s
Self-Healing Smoke / self-healing-smoke (pull_request) Failing after 5s
Smoke Test / smoke (pull_request) Failing after 5s
Agent PR Gate / report (pull_request) Has been cancelled

This commit is contained in:
Alexander Whitestone
2026-04-17 00:19:50 -04:00
parent f9f342cee7
commit 909b88af56
2 changed files with 13 additions and 7 deletions

View File

@@ -90,13 +90,19 @@ def compute_rates(
latest = max(_parse_ts(r["timestamp"]) for r in rows)
recent_cutoff = latest - timedelta(hours=horizon_hours)
baseline_cutoff = latest - timedelta(hours=horizon_hours * 2)
recent = [r for r in rows if _parse_ts(r["timestamp"]) >= recent_cutoff]
baseline = [
r for r in rows
if baseline_cutoff <= _parse_ts(r["timestamp"]) < recent_cutoff
]
earlier = [r for r in rows if _parse_ts(r["timestamp"]) < recent_cutoff]
if earlier:
previous_latest = max(_parse_ts(r["timestamp"]) for r in earlier)
previous_cutoff = previous_latest - timedelta(hours=horizon_hours)
baseline = [
r for r in earlier
if _parse_ts(r["timestamp"]) >= previous_cutoff
]
else:
baseline = []
recent_rate = len(recent) / max(horizon_hours, 1)
baseline_rate = (