fix(web-probe): expose page identity in turn timing report (#788)
Co-authored-by: Codex <codex@noreply.local>
This commit is contained in:
@@ -8996,6 +8996,12 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
|
||||
const partialApiBudgetLabel = budgetLabel(alertThresholds?.partialApiSlowMs);
|
||||
const streamOpenBudgetLabel = budgetLabel(alertThresholds?.longLivedStreamOpenSlowMs);
|
||||
const loadingBudgetLabel = budgetLabel(alertThresholds?.visibleLoadingSlowMs);
|
||||
const pageLabel = (item: Record<string, unknown>): string => {
|
||||
const role = webObserveText(item.pageRole);
|
||||
const pageId = webObserveShort(webObserveText(item.pageId), 18);
|
||||
if (role === "-" && pageId === "-") return "-";
|
||||
return `${role}/${pageId}`;
|
||||
};
|
||||
const promptNetwork = record(analysis?.promptNetwork);
|
||||
const loading = record(sampleMetrics?.loading);
|
||||
const loadingSummary = record(loading?.summary);
|
||||
@@ -9078,6 +9084,7 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
|
||||
]);
|
||||
const recentUpdateJumpRows = recentUpdateJumps.map((item) => [
|
||||
webObserveShort(webObserveText(item.columnLabel), 14),
|
||||
pageLabel(item),
|
||||
webObserveText(item.promptIndex),
|
||||
webObserveText(item.fromSeq),
|
||||
webObserveText(item.toSeq),
|
||||
@@ -9089,6 +9096,7 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
|
||||
]);
|
||||
const elapsedZeroResetRows = elapsedZeroResets.map((item) => [
|
||||
webObserveShort(webObserveText(item.columnLabel), 14),
|
||||
pageLabel(item),
|
||||
webObserveText(item.promptIndex),
|
||||
webObserveText(item.fromSeq),
|
||||
webObserveText(item.toSeq),
|
||||
@@ -9098,6 +9106,7 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
|
||||
]);
|
||||
const elapsedForwardJumpRows = elapsedForwardJumps.map((item) => [
|
||||
webObserveShort(webObserveText(item.columnLabel), 14),
|
||||
pageLabel(item),
|
||||
webObserveText(item.promptIndex),
|
||||
webObserveText(item.fromSeq),
|
||||
webObserveText(item.toSeq),
|
||||
@@ -9202,8 +9211,9 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
|
||||
"Trace row order anomalies:",
|
||||
traceOrderAnomalies.length === 0
|
||||
? "-"
|
||||
: webObserveTable(["SEQ", "TRACE", "ROWS", "REASONS", "TOTAL", "CLOCK", "PREVIEW"], traceOrderAnomalies.map((item) => [
|
||||
: webObserveTable(["SEQ", "PAGE", "TRACE", "ROWS", "REASONS", "TOTAL", "CLOCK", "PREVIEW"], traceOrderAnomalies.map((item) => [
|
||||
webObserveText(item.sampleIndex ?? item.seq),
|
||||
pageLabel(item),
|
||||
webObserveShort(webObserveText(item.traceId), 24),
|
||||
`${webObserveText(item.previousRowIndex)}->${webObserveText(item.currentRowIndex)}`,
|
||||
webObserveShort(webObserveArray(item.reasons).map(webObserveText).join(",") || "-", 48),
|
||||
@@ -9300,23 +9310,24 @@ function renderWebObserveAnalyzeTable(value: Record<string, unknown>): string {
|
||||
]) : [["-", "-", "-", "-", "-", "-", "-", "-"]]),
|
||||
"",
|
||||
"Turn columns:",
|
||||
webObserveTable(["TURN", "PROMPT", "TRACE", "FIRST_SEQ", "LAST_SEQ", "SOURCE"], turnColumns.length > 0 ? turnColumns.map((item) => [
|
||||
webObserveTable(["TURN", "PAGE", "PROMPT", "TRACE", "FIRST_SEQ", "LAST_SEQ", "SOURCE"], turnColumns.length > 0 ? turnColumns.map((item) => [
|
||||
webObserveText(item.label),
|
||||
pageLabel(item),
|
||||
webObserveText(item.promptIndex ?? item.lastPromptIndex),
|
||||
webObserveShort(webObserveText(item.traceId), 28),
|
||||
webObserveText(item.firstSeq),
|
||||
webObserveText(item.lastSeq),
|
||||
webObserveShort(webObserveText(item.source), 24),
|
||||
]) : [["-", "-", "-", "-", "-", "-"]]),
|
||||
]) : [["-", "-", "-", "-", "-", "-", "-"]]),
|
||||
"",
|
||||
"Recent update jumps:",
|
||||
webObserveTable(["TURN", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], recentUpdateJumpRows.length > 0 ? recentUpdateJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
|
||||
webObserveTable(["TURN", "PAGE", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], recentUpdateJumpRows.length > 0 ? recentUpdateJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
|
||||
"",
|
||||
"Total elapsed zero resets:",
|
||||
webObserveTable(["TURN", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "TRACE"], elapsedZeroResetRows.length > 0 ? elapsedZeroResetRows : [["-", "-", "-", "-", "-", "-", "-"]]),
|
||||
webObserveTable(["TURN", "PAGE", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "TRACE"], elapsedZeroResetRows.length > 0 ? elapsedZeroResetRows : [["-", "-", "-", "-", "-", "-", "-", "-"]]),
|
||||
"",
|
||||
"Total elapsed forward jumps:",
|
||||
webObserveTable(["TURN", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], elapsedForwardJumpRows.length > 0 ? elapsedForwardJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
|
||||
webObserveTable(["TURN", "PAGE", "PROMPT", "FROM_SEQ", "TO_SEQ", "VALUE", "DELTA", "SAMPLE_S", "ALLOWED", "TRACE"], elapsedForwardJumpRows.length > 0 ? elapsedForwardJumpRows : [["-", "-", "-", "-", "-", "-", "-", "-", "-", "-"]]),
|
||||
"",
|
||||
"Runtime alerts:",
|
||||
webObserveTable(["HTTP_ERR", "REQUEST_FAILED", "DOM_DIAG", "CONSOLE_ALERT", "PROMPT_SEGMENTS", "PROMPT_NETWORK"], [[
|
||||
|
||||
Reference in New Issue
Block a user