From 53371afd2af77770bb408624402098342d91c539 Mon Sep 17 00:00:00 2001 From: Codex Date: Thu, 2 Jul 2026 05:42:44 +0000 Subject: [PATCH] fix: use artifact request-rate curves in run detail --- scripts/src/hwlab-node-web-sentinel-service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/src/hwlab-node-web-sentinel-service.ts b/scripts/src/hwlab-node-web-sentinel-service.ts index c168f92d..1ef9aead 100644 --- a/scripts/src/hwlab-node-web-sentinel-service.ts +++ b/scripts/src/hwlab-node-web-sentinel-service.ts @@ -951,7 +951,7 @@ function dashboardRunDetail(config: WebProbeSentinelServiceConfig, db: Database, run: dashboardRunSummary(config, db, row), summary: record(stored.summary), memory: dashboardRunMemoryDetail(config, row, stored), - requestRate: dashboardRunRequestRateDetail(config, row, stored), + requestRate: dashboardRunRequestRateDetail(config, row, stored, artifactSummary), findings, viewsAvailable: Object.keys(views), artifacts: { @@ -1100,15 +1100,18 @@ function dashboardRunMemoryDetail(config: WebProbeSentinelServiceConfig, row: Re }; } -function dashboardRunRequestRateDetail(config: WebProbeSentinelServiceConfig, row: Record, stored: Record): Record { +function dashboardRunRequestRateDetail(config: WebProbeSentinelServiceConfig, row: Record, stored: Record, artifactSummary: Record = {}): Record { const options = dashboardDetailRequestRateOptions(config); 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 artifactRequestRate = compactDashboardRequestRate(record(artifactSummary.requestRate), options, "artifact-summary-request-rate"); + if (artifactRequestRate.ok === true && hasDashboardRequestRateSeries(artifactRequestRate)) return artifactRequestRate; const fromArtifacts = readDashboardRequestRateFromAnalysisReport(config, row, options); if (fromArtifacts.ok === true) return fromArtifacts; + if (artifactRequestRate.ok === true) return artifactRequestRate; if (storedRequestRate.ok === true) return storedRequestRate; if (storedRequestRateCurve.ok === true) return storedRequestRateCurve; return {