From ac4351a8538865eda5e2a08487d2b18f9250ffaa Mon Sep 17 00:00:00 2001 From: Lyon <88232613+pikasTech@users.noreply.github.com> Date: Tue, 23 Jun 2026 01:41:35 +0800 Subject: [PATCH] fix(otel): show workbench resource timing fields (#711) Co-authored-by: Codex --- scripts/src/platform-infra-observability.ts | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/scripts/src/platform-infra-observability.ts b/scripts/src/platform-infra-observability.ts index cfa0a3bb..32f6e299 100644 --- a/scripts/src/platform-infra-observability.ts +++ b/scripts/src/platform-infra-observability.ts @@ -1071,6 +1071,12 @@ function spanDetail(span: Record, maxLength: number): string { attrPart(attrs, "workbench.ui.activity_idle_ms"), attrPart(attrs, "workbench.ui.activity_waiting_for"), attrPart(attrs, "workbench.ui.activity_last_event_label"), + attrPart(attrs, "workbench.ui.resource_duration_ms"), + attrPart(attrs, "workbench.ui.resource_fetch_to_request_ms"), + attrPart(attrs, "workbench.ui.resource_request_wait_ms"), + attrPart(attrs, "workbench.ui.resource_response_transfer_ms"), + attrPart(attrs, "workbench.ui.resource_next_hop_protocol"), + attrPart(attrs, "workbench.ui.resource_server_timing"), attrPart(attrs, "hwlab.http.stage"), attrPart(attrs, "hwlab.http.phase"), attrPart(attrs, "hwlab.http.phase.outcome"), @@ -2063,6 +2069,15 @@ IMPORTANT_ATTRS = [ "workbench.ui.visibility", "workbench.ui.event_name", "workbench.ui.activity_idle_ms", "workbench.ui.activity_waiting_for", "workbench.ui.activity_last_event_label", + "workbench.ui.resource_duration_ms", + "workbench.ui.resource_fetch_to_request_ms", + "workbench.ui.resource_request_wait_ms", + "workbench.ui.resource_response_transfer_ms", + "workbench.ui.resource_transfer_size", + "workbench.ui.resource_encoded_body_size", + "workbench.ui.resource_decoded_body_size", + "workbench.ui.resource_next_hop_protocol", + "workbench.ui.resource_server_timing", "db.system", "db.operation.name", "db.sql.table", "db.query.arg_count", "db.index.expected", "db.pool.max_open", "db.pool.open_connections", "db.pool.in_use", "db.pool.idle", "db.pool.wait_count", @@ -2345,6 +2360,15 @@ IMPORTANT_ATTRS = [ "workbench.ui.visibility", "workbench.ui.event_name", "workbench.ui.activity_idle_ms", "workbench.ui.activity_waiting_for", "workbench.ui.activity_last_event_label", + "workbench.ui.resource_duration_ms", + "workbench.ui.resource_fetch_to_request_ms", + "workbench.ui.resource_request_wait_ms", + "workbench.ui.resource_response_transfer_ms", + "workbench.ui.resource_transfer_size", + "workbench.ui.resource_encoded_body_size", + "workbench.ui.resource_decoded_body_size", + "workbench.ui.resource_next_hop_protocol", + "workbench.ui.resource_server_timing", "http.target", "http.url", "url.path", "db.system", "db.operation.name", "db.sql.table", "db.query.arg_count", "db.index.expected", "db.pool.max_open", "db.pool.open_connections", @@ -2760,6 +2784,15 @@ IMPORTANT_ATTRS = [ "workbench.ui.visibility", "workbench.ui.event_name", "workbench.ui.activity_idle_ms", "workbench.ui.activity_waiting_for", "workbench.ui.activity_last_event_label", + "workbench.ui.resource_duration_ms", + "workbench.ui.resource_fetch_to_request_ms", + "workbench.ui.resource_request_wait_ms", + "workbench.ui.resource_response_transfer_ms", + "workbench.ui.resource_transfer_size", + "workbench.ui.resource_encoded_body_size", + "workbench.ui.resource_decoded_body_size", + "workbench.ui.resource_next_hop_protocol", + "workbench.ui.resource_server_timing", "db.system", "db.operation.name", "db.sql.table", "db.query.arg_count", "db.index.expected", "db.pool.max_open", "db.pool.open_connections", "db.pool.in_use", "db.pool.idle", "db.pool.wait_count",