fix: backfill sentinel request-rate detail

This commit is contained in:
Codex
2026-07-02 05:10:47 +00:00
parent d874bf1fe0
commit a295d82e7e
2 changed files with 110 additions and 2 deletions
@@ -1102,11 +1102,15 @@ function dashboardRunMemoryDetail(config: WebProbeSentinelServiceConfig, row: Re
function dashboardRunRequestRateDetail(config: WebProbeSentinelServiceConfig, row: Record<string, unknown>, stored: Record<string, unknown>): Record<string, unknown> {
const options = dashboardDetailRequestRateOptions(config);
const storedRequestRate = compactDashboardRequestRate(record(record(record(stored.summary).analysis).requestRate), options, "recorded-analysis-summary");
const storedAnalysis = record(record(stored.summary).analysis);
const storedRequestRate = compactDashboardRequestRate(record(storedAnalysis.requestRate), options, "recorded-analysis-summary");
if (storedRequestRate.ok === true && hasDashboardRequestRateSeries(storedRequestRate)) return storedRequestRate;
const storedRequestRateCurve = compactDashboardRequestRate(record(storedAnalysis.requestRateCurve), options, "recorded-analysis-request-rate-curve");
if (storedRequestRateCurve.ok === true && hasDashboardRequestRateSeries(storedRequestRateCurve)) return storedRequestRateCurve;
const fromArtifacts = readDashboardRequestRateFromAnalysisReport(config, row, options);
if (fromArtifacts.ok === true) return fromArtifacts;
if (storedRequestRate.ok === true) return storedRequestRate;
if (storedRequestRateCurve.ok === true) return storedRequestRateCurve;
return {
ok: false,
source: "unavailable",
@@ -1120,7 +1124,7 @@ function dashboardRunRequestRateDetail(config: WebProbeSentinelServiceConfig, ro
pageSeries: [],
apiPathSeries: [],
peaks: [],
reason: fromArtifacts.reason ?? storedRequestRate.reason ?? "request-rate-samples-missing",
reason: fromArtifacts.reason ?? storedRequestRate.reason ?? storedRequestRateCurve.reason ?? "request-rate-samples-missing",
valuesRedacted: true,
};
}