fix: add axes to sentinel memory chart

This commit is contained in:
Codex
2026-07-01 02:44:58 +00:00
parent c61ba69ce7
commit 5f00fe4cf3
4 changed files with 130 additions and 15 deletions
+18 -1
View File
@@ -687,6 +687,7 @@ const dom = await page.evaluate(async ({ expectedRoutePrefix, expectedSentinelId
const targetDetailPayload = objectOrNull(targetDetailResult.body) || {};
const targetMemory = objectOrNull(targetDetailPayload.memory) || {};
const targetPageSeries = Array.isArray(targetMemory.pageSeries) ? targetMemory.pageSeries : [];
const memoryAxisText = String(memoryChart?.textContent || "").replace(/\s+/g, " ").trim();
const memorySummary = {
present: Boolean(memoryChart),
runId: memoryChart?.getAttribute("data-memory-run-id") || null,
@@ -703,6 +704,12 @@ const dom = await page.evaluate(async ({ expectedRoutePrefix, expectedSentinelId
apiSampleCount: numberValue(targetMemory.sampleCount),
apiSource: targetMemory.source || null,
perPageLines: false,
axisX: Boolean(memoryChart?.querySelector("[data-memory-axis-x='true']")),
axisY: Boolean(memoryChart?.querySelector("[data-memory-axis-y='true']")),
axisXTickCount: document.querySelectorAll(".memory-chart [data-memory-axis-x-tick='true']").length,
axisYTickCount: document.querySelectorAll(".memory-chart [data-memory-axis-y-tick='true']").length,
axisHasUnits: memoryAxisText.includes("MB") && memoryAxisText.includes("运行分钟"),
axesOk: false,
};
memorySummary.perPageLines = memorySummary.present === true
&& memorySummary.matchesTargetRun === true
@@ -711,6 +718,11 @@ const dom = await page.evaluate(async ({ expectedRoutePrefix, expectedSentinelId
&& memorySummary.legendCount === memorySummary.pageCount
&& memorySummary.apiOk === true
&& memorySummary.apiPageCount === memorySummary.pageCount;
memorySummary.axesOk = memorySummary.axisX === true
&& memorySummary.axisY === true
&& memorySummary.axisXTickCount >= 3
&& memorySummary.axisYTickCount >= 3
&& memorySummary.axisHasUnits === true;
const datasetSentinelId = String(dataset.sentinelId || "");
const finalPath = new URL(window.location.href).pathname.replace(/\/+$/u, "") || "/";
const expectedPath = expectedRoutePrefix.replace(/\/+$/u, "") || "/";
@@ -770,6 +782,7 @@ const dom = await page.evaluate(async ({ expectedRoutePrefix, expectedSentinelId
latestFindingTypeCount: latestRunCounts.typeCount,
trendCurves: chartTiming.ok,
memoryPerPageLines: memorySummary.perPageLines,
memoryAxes: memorySummary.axesOk,
},
sentinelBoundary,
title: document.title,
@@ -822,6 +835,7 @@ const ok = !navigationError
&& dom.requestedRunSelection?.ok === true
&& dom.chartTiming?.ok === true
&& dom.memorySummary?.perPageLines === true
&& dom.memorySummary?.axesOk === true
&& dom.layout?.horizontalOverflow !== true
&& pageErrors.length === 0;
@@ -1326,7 +1340,7 @@ function renderDashboardResult(result: Record<string, unknown>): string {
chartTiming.hasWarningCurve ?? "-",
]]),
"",
table(["MEMORY_CHART", "MEMORY_RUN", "MEMORY_MATCH", "MEMORY_PAGES", "MEMORY_CURVES", "MEMORY_SAMPLES", "API_PAGES", "MEMORY_PAGE_LINES", "MEMORY_SOURCE"], [[
table(["MEMORY_CHART", "MEMORY_RUN", "MEMORY_MATCH", "MEMORY_PAGES", "MEMORY_CURVES", "MEMORY_SAMPLES", "API_PAGES", "MEMORY_PAGE_LINES", "MEMORY_AXES", "X_TICKS", "Y_TICKS", "MEMORY_SOURCE"], [[
memorySummary.present ?? "-",
memorySummary.runId ?? "-",
memorySummary.matchesTargetRun ?? "-",
@@ -1335,6 +1349,9 @@ function renderDashboardResult(result: Record<string, unknown>): string {
memorySummary.sampleCount ?? "-",
memorySummary.apiPageCount ?? "-",
memorySummary.perPageLines ?? "-",
memorySummary.axesOk ?? "-",
memorySummary.axisXTickCount ?? "-",
memorySummary.axisYTickCount ?? "-",
memorySummary.source ?? memorySummary.apiSource ?? "-",
]]),
"",