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 {