fix: backfill sentinel request-rate detail
This commit is contained in:
@@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user