feat: 4/x attribute RUM workflow vitals to origin views#13764
Conversation
Bugbot couldn't run - usage limit reachedBugbot 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) |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
🎨 Storybook: ✅ Built — View Storybook🎭 Playwright: ✅ 1707 passed, 0 failed · 4 flaky📊 Browser Reports
📦 Bundle Size
⚡ Performance Report
Absolute values
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
}
]
} |
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
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
7dcb361 to
c614d58
Compare
7206b43 to
70f6235
Compare
70f6235 to
2e78948
Compare
8ebaebe to
0cd72df
Compare
2e78948 to
23f3c26
Compare
Bugbot couldn't run - usage limit reachedBugbot 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) |
0cd72df to
1f2f738
Compare
23f3c26 to
b8f1c86
Compare
Bugbot couldn't run - usage limit reachedBugbot 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) |
Summary
Associates each
workflow_executionvital with the native Datadog view where the workflow began.Changes
getInternalContext(startTime)when the terminal outcome is reported.origin_view_idwhen available.Verification
pnpm exec vitest run src/platform/telemetry/providers/cloud/DatadogRumTelemetryProvider.test.ts(2 tests)pnpm typecheckpnpm lintpnpm format:checkpnpm knipCloud console verification confirmed that current and historical timestamps resolve to distinct views.
Created by Codex