Skip to content

feat: 4/x attribute RUM workflow vitals to origin views#13764

Open
huang47 wants to merge 1 commit into
codex/datadog-rum-workflow-execution-vitalfrom
codex/datadog-rum-origin-view-id
Open

feat: 4/x attribute RUM workflow vitals to origin views#13764
huang47 wants to merge 1 commit into
codex/datadog-rum-workflow-execution-vitalfrom
codex/datadog-rum-origin-view-id

Conversation

@huang47

@huang47 huang47 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Summary

Associates each workflow_execution vital with the native Datadog view where the workflow began.

Changes

  • Resolve the historical view with getInternalContext(startTime) when the terminal outcome is reported.
  • Attach the view ID as origin_view_id when available.
  • Keep the provider stateless.

Verification

  • pnpm exec vitest run src/platform/telemetry/providers/cloud/DatadogRumTelemetryProvider.test.ts (2 tests)
  • pnpm typecheck
  • pnpm lint
  • pnpm format:check
  • pnpm knip

Cloud console verification confirmed that current and historical timestamps resolve to distinct views.

Created by Codex

@dosubot dosubot Bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Jul 17, 2026
@cursor

cursor Bot commented Jul 17, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_6e543425-c918-447e-ad9c-102bc855c817)

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 1e5a73de-0c5f-4cc2-b7ac-da8d6f3e92e6

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/datadog-rum-origin-view-id

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 07/17/2026, 08:40:53 PM UTC

Links

🎭 Playwright: ✅ 1707 passed, 0 failed · 4 flaky

📊 Browser Reports
  • chromium: View Report (✅ 1688 / ❌ 0 / ⚠️ 3 / ⏭️ 5)
  • chromium-2x: View Report (✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • chromium-0.5x: View Report (✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • mobile-chrome: View Report (✅ 16 / ❌ 0 / ⚠️ 1 / ⏭️ 0)

📦 Bundle Size

⏳ Size data collection in progress…

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.8 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.9 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 58.2 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.7 MB heap
large-graph-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.2 MB heap
large-graph-pan: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 67.1 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 67.8 MB heap
minimap-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 58.3 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 45.8 MB heap
subgraph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.4 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.8 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 164ms TBT · 97.1 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 67.4 MB heap
vue-large-graph-idle: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 161.0 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 29ms TBT · 163.9 MB heap
workflow-execution: · 59.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 56.5 MB heap

ℹ️ No baseline found — significance unavailable.

Absolute values
Metric Value
canvas-idle: avg frame time 17ms
canvas-idle: p95 frame time 17ms
canvas-idle: layout duration 0ms
canvas-idle: style recalc duration 9ms
canvas-idle: layout count 0
canvas-idle: style recalc count 10
canvas-idle: task duration 440ms
canvas-idle: script duration 22ms
canvas-idle: TBT 0ms
canvas-idle: heap used 55.8 MB
canvas-idle: DOM nodes -135
canvas-idle: event listeners -98
canvas-mouse-sweep: avg frame time 17ms
canvas-mouse-sweep: p95 frame time 17ms
canvas-mouse-sweep: layout duration 4ms
canvas-mouse-sweep: style recalc duration 42ms
canvas-mouse-sweep: layout count 12
canvas-mouse-sweep: style recalc count 76
canvas-mouse-sweep: task duration 899ms
canvas-mouse-sweep: script duration 131ms
canvas-mouse-sweep: TBT 0ms
canvas-mouse-sweep: heap used 52.9 MB
canvas-mouse-sweep: DOM nodes -91
canvas-mouse-sweep: event listeners -97
canvas-zoom-sweep: avg frame time 17ms
canvas-zoom-sweep: p95 frame time 17ms
canvas-zoom-sweep: layout duration 1ms
canvas-zoom-sweep: style recalc duration 17ms
canvas-zoom-sweep: layout count 6
canvas-zoom-sweep: style recalc count 32
canvas-zoom-sweep: task duration 373ms
canvas-zoom-sweep: script duration 21ms
canvas-zoom-sweep: TBT 0ms
canvas-zoom-sweep: heap used 58.2 MB
canvas-zoom-sweep: DOM nodes -234
canvas-zoom-sweep: event listeners -185
dom-widget-clipping: avg frame time 17ms
dom-widget-clipping: p95 frame time 17ms
dom-widget-clipping: layout duration 0ms
dom-widget-clipping: style recalc duration 9ms
dom-widget-clipping: layout count 0
dom-widget-clipping: style recalc count 10
dom-widget-clipping: task duration 391ms
dom-widget-clipping: script duration 60ms
dom-widget-clipping: TBT 0ms
dom-widget-clipping: heap used 52.7 MB
dom-widget-clipping: DOM nodes -290
dom-widget-clipping: event listeners -202
large-graph-idle: avg frame time 17ms
large-graph-idle: p95 frame time 17ms
large-graph-idle: layout duration 0ms
large-graph-idle: style recalc duration 9ms
large-graph-idle: layout count 0
large-graph-idle: style recalc count 10
large-graph-idle: task duration 568ms
large-graph-idle: script duration 103ms
large-graph-idle: TBT 0ms
large-graph-idle: heap used 61.2 MB
large-graph-idle: DOM nodes 20
large-graph-idle: event listeners 5
large-graph-pan: avg frame time 17ms
large-graph-pan: p95 frame time 17ms
large-graph-pan: layout duration 0ms
large-graph-pan: style recalc duration 19ms
large-graph-pan: layout count 0
large-graph-pan: style recalc count 70
large-graph-pan: task duration 1106ms
large-graph-pan: script duration 398ms
large-graph-pan: TBT 0ms
large-graph-pan: heap used 67.1 MB
large-graph-pan: DOM nodes -129
large-graph-pan: event listeners -96
large-graph-zoom: avg frame time 17ms
large-graph-zoom: p95 frame time 17ms
large-graph-zoom: layout duration 8ms
large-graph-zoom: style recalc duration 20ms
large-graph-zoom: layout count 60
large-graph-zoom: style recalc count 64
large-graph-zoom: task duration 1382ms
large-graph-zoom: script duration 535ms
large-graph-zoom: TBT 0ms
large-graph-zoom: heap used 67.8 MB
large-graph-zoom: DOM nodes -136
large-graph-zoom: event listeners 8
minimap-idle: avg frame time 17ms
minimap-idle: p95 frame time 17ms
minimap-idle: layout duration 0ms
minimap-idle: style recalc duration 6ms
minimap-idle: layout count 0
minimap-idle: style recalc count 7
minimap-idle: task duration 544ms
minimap-idle: script duration 101ms
minimap-idle: TBT 0ms
minimap-idle: heap used 58.3 MB
minimap-idle: DOM nodes -274
minimap-idle: event listeners -197
subgraph-dom-widget-clipping: avg frame time 17ms
subgraph-dom-widget-clipping: p95 frame time 17ms
subgraph-dom-widget-clipping: layout duration 0ms
subgraph-dom-widget-clipping: style recalc duration 13ms
subgraph-dom-widget-clipping: layout count 0
subgraph-dom-widget-clipping: style recalc count 48
subgraph-dom-widget-clipping: task duration 422ms
subgraph-dom-widget-clipping: script duration 125ms
subgraph-dom-widget-clipping: TBT 0ms
subgraph-dom-widget-clipping: heap used 45.8 MB
subgraph-dom-widget-clipping: DOM nodes -273
subgraph-dom-widget-clipping: event listeners -197
subgraph-idle: avg frame time 17ms
subgraph-idle: p95 frame time 17ms
subgraph-idle: layout duration 0ms
subgraph-idle: style recalc duration 9ms
subgraph-idle: layout count 0
subgraph-idle: style recalc count 10
subgraph-idle: task duration 411ms
subgraph-idle: script duration 18ms
subgraph-idle: TBT 0ms
subgraph-idle: heap used 59.4 MB
subgraph-idle: DOM nodes -131
subgraph-idle: event listeners -98
subgraph-mouse-sweep: avg frame time 17ms
subgraph-mouse-sweep: p95 frame time 17ms
subgraph-mouse-sweep: layout duration 5ms
subgraph-mouse-sweep: style recalc duration 44ms
subgraph-mouse-sweep: layout count 16
subgraph-mouse-sweep: style recalc count 76
subgraph-mouse-sweep: task duration 802ms
subgraph-mouse-sweep: script duration 104ms
subgraph-mouse-sweep: TBT 0ms
subgraph-mouse-sweep: heap used 59.8 MB
subgraph-mouse-sweep: DOM nodes -243
subgraph-mouse-sweep: event listeners -199
subgraph-transition-enter: avg frame time 17ms
subgraph-transition-enter: p95 frame time 17ms
subgraph-transition-enter: layout duration 16ms
subgraph-transition-enter: style recalc duration 32ms
subgraph-transition-enter: layout count 14
subgraph-transition-enter: style recalc count 18
subgraph-transition-enter: task duration 748ms
subgraph-transition-enter: script duration 26ms
subgraph-transition-enter: TBT 164ms
subgraph-transition-enter: heap used 97.1 MB
subgraph-transition-enter: DOM nodes 13673
subgraph-transition-enter: event listeners 2535
viewport-pan-sweep: avg frame time 17ms
viewport-pan-sweep: p95 frame time 17ms
viewport-pan-sweep: layout duration 0ms
viewport-pan-sweep: style recalc duration 54ms
viewport-pan-sweep: layout count 0
viewport-pan-sweep: style recalc count 251
viewport-pan-sweep: task duration 3796ms
viewport-pan-sweep: script duration 1236ms
viewport-pan-sweep: TBT 0ms
viewport-pan-sweep: heap used 67.4 MB
viewport-pan-sweep: DOM nodes -268
viewport-pan-sweep: event listeners -183
vue-large-graph-idle: avg frame time 17ms
vue-large-graph-idle: p95 frame time 17ms
vue-large-graph-idle: layout duration 0ms
vue-large-graph-idle: style recalc duration 0ms
vue-large-graph-idle: layout count 0
vue-large-graph-idle: style recalc count 0
vue-large-graph-idle: task duration 12561ms
vue-large-graph-idle: script duration 563ms
vue-large-graph-idle: TBT 0ms
vue-large-graph-idle: heap used 161.0 MB
vue-large-graph-idle: DOM nodes -3300
vue-large-graph-idle: event listeners -16378
vue-large-graph-pan: avg frame time 17ms
vue-large-graph-pan: p95 frame time 17ms
vue-large-graph-pan: layout duration 0ms
vue-large-graph-pan: style recalc duration 20ms
vue-large-graph-pan: layout count 0
vue-large-graph-pan: style recalc count 84
vue-large-graph-pan: task duration 15682ms
vue-large-graph-pan: script duration 821ms
vue-large-graph-pan: TBT 29ms
vue-large-graph-pan: heap used 163.9 MB
vue-large-graph-pan: DOM nodes -5807
vue-large-graph-pan: event listeners -16380
workflow-execution: avg frame time 17ms
workflow-execution: p95 frame time 17ms
workflow-execution: layout duration 0ms
workflow-execution: style recalc duration 17ms
workflow-execution: layout count 2
workflow-execution: style recalc count 10
workflow-execution: task duration 97ms
workflow-execution: script duration 8ms
workflow-execution: TBT 0ms
workflow-execution: heap used 56.5 MB
workflow-execution: DOM nodes 119
workflow-execution: event listeners 50
Raw data
{
  "timestamp": "2026-07-17T20:50:30.510Z",
  "gitSha": "6f35039a5f87c393be92955719cd9ce29a24b1aa",
  "branch": "codex/datadog-rum-origin-view-id",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2041.0389999999552,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 9.322000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 446.12,
      "heapDeltaBytes": -2837936,
      "heapUsedBytes": 48977716,
      "domNodes": -289,
      "jsHeapTotalBytes": 17690624,
      "scriptDurationMs": 22.023,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-idle",
      "durationMs": 2038.4750000000622,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.596999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 434.57499999999993,
      "heapDeltaBytes": 149424,
      "heapUsedBytes": 67943584,
      "domNodes": 20,
      "jsHeapTotalBytes": 19415040,
      "scriptDurationMs": 22.14,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 2046.9590000000153,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 44.51500000000001,
      "layouts": 12,
      "layoutDurationMs": 3.746,
      "taskDurationMs": 906.615,
      "heapDeltaBytes": -5679652,
      "heapUsedBytes": 53368284,
      "domNodes": 58,
      "jsHeapTotalBytes": 24903680,
      "scriptDurationMs": 134.81799999999998,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1871.3849999999184,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 39.833999999999996,
      "layouts": 12,
      "layoutDurationMs": 3.3260000000000005,
      "taskDurationMs": 892.1859999999999,
      "heapDeltaBytes": -12531788,
      "heapUsedBytes": 57587800,
      "domNodes": -239,
      "jsHeapTotalBytes": 19542016,
      "scriptDurationMs": 126.25899999999999,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1721.6589999999883,
      "styleRecalcs": 33,
      "styleRecalcDurationMs": 16.937,
      "layouts": 6,
      "layoutDurationMs": 0.585,
      "taskDurationMs": 379.48099999999994,
      "heapDeltaBytes": 2932536,
      "heapUsedBytes": 55456268,
      "domNodes": -239,
      "jsHeapTotalBytes": 5894144,
      "scriptDurationMs": 23.855,
      "eventListeners": -186,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1783.8829999999462,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 16.313000000000002,
      "layouts": 6,
      "layoutDurationMs": 0.5700000000000002,
      "taskDurationMs": 367.313,
      "heapDeltaBytes": -3646852,
      "heapUsedBytes": 66615104,
      "domNodes": -228,
      "jsHeapTotalBytes": 12726272,
      "scriptDurationMs": 18.354999999999997,
      "eventListeners": -184,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 623.0049999999778,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 10.363999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 398.1290000000001,
      "heapDeltaBytes": -22775456,
      "heapUsedBytes": 47404672,
      "domNodes": -290,
      "jsHeapTotalBytes": 6434816,
      "scriptDurationMs": 58.50999999999999,
      "eventListeners": -201,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 596.3970000000245,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.057000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 384.64899999999994,
      "heapDeltaBytes": 10885176,
      "heapUsedBytes": 63128984,
      "domNodes": -290,
      "jsHeapTotalBytes": 6156288,
      "scriptDurationMs": 60.524,
      "eventListeners": -203,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2032.0270000000278,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.988999999999997,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 630.8349999999999,
      "heapDeltaBytes": -8509568,
      "heapUsedBytes": 64129316,
      "domNodes": 20,
      "jsHeapTotalBytes": 10366976,
      "scriptDurationMs": 117.13000000000001,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2007.1729999999661,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.42,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 504.514,
      "heapDeltaBytes": -8510816,
      "heapUsedBytes": 64131212,
      "domNodes": 20,
      "jsHeapTotalBytes": 9318400,
      "scriptDurationMs": 87.93500000000002,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2132.666000000029,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 18.526,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1119.047,
      "heapDeltaBytes": 20365772,
      "heapUsedBytes": 82672832,
      "domNodes": -275,
      "jsHeapTotalBytes": -368640,
      "scriptDurationMs": 387.745,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2135.5020000000877,
      "styleRecalcs": 70,
      "styleRecalcDurationMs": 20.436999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1092.043,
      "heapDeltaBytes": -15830700,
      "heapUsedBytes": 58075812,
      "domNodes": 18,
      "jsHeapTotalBytes": 10366976,
      "scriptDurationMs": 408.372,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3159.9219999999946,
      "styleRecalcs": 63,
      "styleRecalcDurationMs": 16.182000000000002,
      "layouts": 60,
      "layoutDurationMs": 7.577,
      "taskDurationMs": 1316.91,
      "heapDeltaBytes": 13529244,
      "heapUsedBytes": 67428028,
      "domNodes": -283,
      "jsHeapTotalBytes": 524288,
      "scriptDurationMs": 497.513,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3268.383999999969,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 24.036,
      "layouts": 60,
      "layoutDurationMs": 7.967999999999999,
      "taskDurationMs": 1446.7679999999998,
      "heapDeltaBytes": 18582200,
      "heapUsedBytes": 74661700,
      "domNodes": 12,
      "jsHeapTotalBytes": 8388608,
      "scriptDurationMs": 572.039,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "minimap-idle",
      "durationMs": 2035.6710000000362,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 6.248999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 582.4939999999999,
      "heapDeltaBytes": 8141860,
      "heapUsedBytes": 61468644,
      "domNodes": -271,
      "jsHeapTotalBytes": 5242880,
      "scriptDurationMs": 110.61599999999999,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "minimap-idle",
      "durationMs": 2026.4100000000553,
      "styleRecalcs": 6,
      "styleRecalcDurationMs": 4.926,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 504.78200000000004,
      "heapDeltaBytes": -3015988,
      "heapUsedBytes": 60729932,
      "domNodes": -276,
      "jsHeapTotalBytes": -835584,
      "scriptDurationMs": 92.253,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 615.5979999999772,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 13.459,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 422.701,
      "heapDeltaBytes": -21847236,
      "heapUsedBytes": 48199884,
      "domNodes": -272,
      "jsHeapTotalBytes": 6172672,
      "scriptDurationMs": 126.20200000000001,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 598.6450000000332,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 12.490999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 422.06000000000006,
      "heapDeltaBytes": -22290900,
      "heapUsedBytes": 47890128,
      "domNodes": -274,
      "jsHeapTotalBytes": 5648384,
      "scriptDurationMs": 123.59700000000001,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1993.4809999999743,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.389000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 369.181,
      "heapDeltaBytes": 312492,
      "heapUsedBytes": 61627200,
      "domNodes": 20,
      "jsHeapTotalBytes": 27000832,
      "scriptDurationMs": 14.675,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2053.4430000000157,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 10.273,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 452.375,
      "heapDeltaBytes": -7274836,
      "heapUsedBytes": 62854624,
      "domNodes": -282,
      "jsHeapTotalBytes": 19017728,
      "scriptDurationMs": 21.006999999999998,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1805.6369999999902,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 41.568,
      "layouts": 16,
      "layoutDurationMs": 4.359,
      "taskDurationMs": 775.0760000000001,
      "heapDeltaBytes": -16250804,
      "heapUsedBytes": 53951652,
      "domNodes": -232,
      "jsHeapTotalBytes": 19542016,
      "scriptDurationMs": 98.947,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1822.8090000000066,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 46.821,
      "layouts": 16,
      "layoutDurationMs": 4.692,
      "taskDurationMs": 829.603,
      "heapDeltaBytes": 19560816,
      "heapUsedBytes": 71513504,
      "domNodes": -254,
      "jsHeapTotalBytes": 16379904,
      "scriptDurationMs": 108.413,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 951.7479999999523,
      "styleRecalcs": 18,
      "styleRecalcDurationMs": 32.13099999999999,
      "layouts": 14,
      "layoutDurationMs": 15.538000000000004,
      "taskDurationMs": 747.9470000000001,
      "heapDeltaBytes": 29478816,
      "heapUsedBytes": 101777728,
      "domNodes": 13673,
      "jsHeapTotalBytes": 16515072,
      "scriptDurationMs": 26.224999999999998,
      "eventListeners": 2535,
      "totalBlockingTimeMs": 164,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8201.03899999998,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 54.233,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3851.6349999999998,
      "heapDeltaBytes": 7443552,
      "heapUsedBytes": 68638304,
      "domNodes": -273,
      "jsHeapTotalBytes": 679936,
      "scriptDurationMs": 1242.644,
      "eventListeners": -183,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8151.349000000096,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 53.26500000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3739.525,
      "heapDeltaBytes": 4271496,
      "heapUsedBytes": 72797784,
      "domNodes": -262,
      "jsHeapTotalBytes": 974848,
      "scriptDurationMs": 1228.914,
      "eventListeners": -183,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12616.33900000004,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12563.215999999999,
      "heapDeltaBytes": -35974132,
      "heapUsedBytes": 170675684,
      "domNodes": -3300,
      "jsHeapTotalBytes": -1863680,
      "scriptDurationMs": 567.645,
      "eventListeners": -16382,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12585.505999999896,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12557.959,
      "heapDeltaBytes": -24937200,
      "heapUsedBytes": 166964452,
      "domNodes": -3300,
      "jsHeapTotalBytes": -552960,
      "scriptDurationMs": 558.96,
      "eventListeners": -16374,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15887.899000000005,
      "styleRecalcs": 86,
      "styleRecalcDurationMs": 21.701999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15859.349999999999,
      "heapDeltaBytes": -43019504,
      "heapUsedBytes": 166121788,
      "domNodes": -8311,
      "jsHeapTotalBytes": -9703424,
      "scriptDurationMs": 869.859,
      "eventListeners": -16388,
      "totalBlockingTimeMs": 45,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15531.776000000036,
      "styleRecalcs": 81,
      "styleRecalcDurationMs": 18.185000000000006,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15504.321999999998,
      "heapDeltaBytes": -4902428,
      "heapUsedBytes": 177533448,
      "domNodes": -3302,
      "jsHeapTotalBytes": 16400384,
      "scriptDurationMs": 771.933,
      "eventListeners": -16372,
      "totalBlockingTimeMs": 12,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 123.62599999994472,
      "styleRecalcs": 6,
      "styleRecalcDurationMs": 15.4,
      "layouts": 2,
      "layoutDurationMs": 0.4519999999999999,
      "taskDurationMs": 96.80699999999999,
      "heapDeltaBytes": -17639176,
      "heapUsedBytes": 51528236,
      "domNodes": 118,
      "jsHeapTotalBytes": 6045696,
      "scriptDurationMs": 6.681999999999999,
      "eventListeners": 33,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.216666666666665,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "workflow-execution",
      "durationMs": 453.5190000000284,
      "styleRecalcs": 13,
      "styleRecalcDurationMs": 18.674999999999997,
      "layouts": 2,
      "layoutDurationMs": 0.43000000000000005,
      "taskDurationMs": 96.90300000000002,
      "heapDeltaBytes": 4677224,
      "heapUsedBytes": 66922308,
      "domNodes": 119,
      "jsHeapTotalBytes": 4456448,
      "scriptDurationMs": 8.953999999999999,
      "eventListeners": 67,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    }
  ]
}

@huang47
huang47 marked this pull request as draft July 17, 2026 18:37
@huang47 huang47 changed the title feat: attribute RUM workflow events to origin views feat: 2/x attribute RUM workflow events to origin views Jul 17, 2026
@huang47 huang47 changed the title feat: 2/x attribute RUM workflow events to origin views feat: 3/x attribute RUM workflow events to origin views Jul 17, 2026
@codecov

codecov Bot commented Jul 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@                             Coverage Diff                              @@
##           codex/datadog-rum-workflow-execution-vital   #13764    +/-   ##
============================================================================
  Coverage                                       78.31%   78.31%            
============================================================================
  Files                                            1673     1673            
  Lines                                          104037   104040     +3     
  Branches                                        37361    36692   -669     
============================================================================
+ Hits                                            81480    81483     +3     
  Misses                                          21775    21775            
  Partials                                          782      782            
Flag Coverage Δ
unit 67.02% <100.00%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
...try/providers/cloud/DatadogRumTelemetryProvider.ts 100.00% <100.00%> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@huang47
huang47 force-pushed the codex/rum-workflow-outcomes branch from 7dcb361 to c614d58 Compare July 17, 2026 19:19
@huang47
huang47 force-pushed the codex/datadog-rum-origin-view-id branch from 7206b43 to 70f6235 Compare July 17, 2026 19:19
@huang47 huang47 changed the title feat: 3/x attribute RUM workflow events to origin views feat: 3/x record RUM workflow vitals with origin views Jul 17, 2026
@huang47
huang47 force-pushed the codex/datadog-rum-origin-view-id branch from 70f6235 to 2e78948 Compare July 17, 2026 19:29
@huang47 huang47 changed the title feat: 3/x record RUM workflow vitals with origin views feat: 4/x attribute RUM workflow vitals to origin views Jul 17, 2026
@huang47
huang47 changed the base branch from codex/rum-workflow-outcomes to codex/datadog-rum-workflow-execution-vital July 17, 2026 19:30
@huang47
huang47 force-pushed the codex/datadog-rum-workflow-execution-vital branch from 8ebaebe to 0cd72df Compare July 17, 2026 19:46
@huang47
huang47 force-pushed the codex/datadog-rum-origin-view-id branch from 2e78948 to 23f3c26 Compare July 17, 2026 19:46
@huang47
huang47 marked this pull request as ready for review July 17, 2026 19:59
@dosubot dosubot Bot removed the size:M This PR changes 30-99 lines, ignoring generated files. label Jul 17, 2026
@dosubot dosubot Bot added the size:S This PR changes 10-29 lines, ignoring generated files. label Jul 17, 2026
@cursor

cursor Bot commented Jul 17, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_fb90c211-ed15-43a3-8ff7-35fd08ba2e9a)

@huang47
huang47 force-pushed the codex/datadog-rum-workflow-execution-vital branch from 0cd72df to 1f2f738 Compare July 17, 2026 20:38
@huang47
huang47 force-pushed the codex/datadog-rum-origin-view-id branch from 23f3c26 to b8f1c86 Compare July 17, 2026 20:39
@cursor

cursor Bot commented Jul 17, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_7d688bb8-d196-4571-905b-776c05f44fb3)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants