Skip to content

[backport cloud/1.47] feat: add ComfyUI frontend version to Datadog RUM - #14237

Merged
comfy-pr-bot merged 1 commit into
cloud/1.47from
backport-14235-to-cloud-1.47
Jul 31, 2026
Merged

[backport cloud/1.47] feat: add ComfyUI frontend version to Datadog RUM#14237
comfy-pr-bot merged 1 commit into
cloud/1.47from
backport-14235-to-cloud-1.47

Conversation

@comfy-pr-bot

Copy link
Copy Markdown
Member

Backport of #14235 to cloud/1.47

Automatically created by backport workflow.

## Summary

Expose `comfyui_frontend_version` on Datadog RUM events so dashboard
traffic can be filtered by the frontend release.

## Changes

- **What**: Set `comfyui_frontend_version` directly from
`__COMFYUI_FRONTEND_VERSION__` before RUM initialization.
- **Tests**: Cover the new context for classified traffic and
frontend-context probe failure paths.

## Review Focus

Confirm that the attribute name and build-time frontend version match
the dashboard contract.

Created by Codex

---------

Co-authored-by: huang47 <157390+huang47@users.noreply.github.com>
@comfy-pr-bot comfy-pr-bot added the backport Backporting a PR onto a release candidate label Jul 29, 2026
@comfy-pr-bot
comfy-pr-bot enabled auto-merge (squash) July 29, 2026 01:26
@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Jul 29, 2026
@dosubot

dosubot Bot commented Jul 29, 2026

Copy link
Copy Markdown

📄 Knowledge review

Dosu skipped reviewing this PR because your organization has used its 200 included credits for the month. Your usage will reset on 2026-08-01. To have Dosu review this PR before then, ask your organization admin to upgrade to a pro account.


Leave Feedback Ask Dosu about ComfyUI_frontend Add Dosu to your team

@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown

🎭 Playwright: ✅ 1709 passed, 0 failed · 5 flaky

📊 Browser Reports
  • chromium: View Report (✅ 1690 / ❌ 0 / ⚠️ 4 / ⏭️ 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)

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 07/29/2026, 01:28:28 AM UTC

Links

📦 Bundle Size

⏳ Size data collection in progress…

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 56.2 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 51.7 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.6 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.0 MB heap
large-graph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.3 MB heap
large-graph-pan: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.5 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 76.7 MB heap
minimap-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.4 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.6 MB heap
subgraph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.7 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 47.7 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 171ms TBT · 78.2 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.0 MB heap
vue-large-graph-idle: · 54.5 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 1ms TBT · 159.7 MB heap
vue-large-graph-pan: · 56.3 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 319ms TBT · 166.2 MB heap
workflow-execution: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 60.8 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 9
canvas-idle: task duration 535ms
canvas-idle: script duration 22ms
canvas-idle: TBT 0ms
canvas-idle: heap used 56.2 MB
canvas-idle: DOM nodes 18
canvas-idle: event listeners 5
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 44ms
canvas-mouse-sweep: layout count 12
canvas-mouse-sweep: style recalc count 77
canvas-mouse-sweep: task duration 950ms
canvas-mouse-sweep: script duration 139ms
canvas-mouse-sweep: TBT 0ms
canvas-mouse-sweep: heap used 51.7 MB
canvas-mouse-sweep: DOM nodes 61
canvas-mouse-sweep: event listeners 5
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 18ms
canvas-zoom-sweep: layout count 6
canvas-zoom-sweep: style recalc count 32
canvas-zoom-sweep: task duration 416ms
canvas-zoom-sweep: script duration 24ms
canvas-zoom-sweep: TBT 0ms
canvas-zoom-sweep: heap used 59.6 MB
canvas-zoom-sweep: DOM nodes 78
canvas-zoom-sweep: event listeners 19
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 8ms
dom-widget-clipping: layout count 0
dom-widget-clipping: style recalc count 11
dom-widget-clipping: task duration 392ms
dom-widget-clipping: script duration 61ms
dom-widget-clipping: TBT 0ms
dom-widget-clipping: heap used 65.0 MB
dom-widget-clipping: DOM nodes 18
dom-widget-clipping: event listeners 1
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 10ms
large-graph-idle: layout count 0
large-graph-idle: style recalc count 10
large-graph-idle: task duration 720ms
large-graph-idle: script duration 128ms
large-graph-idle: TBT 0ms
large-graph-idle: heap used 64.3 MB
large-graph-idle: DOM nodes 20
large-graph-idle: event listeners 6
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 18ms
large-graph-pan: layout count 0
large-graph-pan: style recalc count 69
large-graph-pan: task duration 1367ms
large-graph-pan: script duration 512ms
large-graph-pan: TBT 0ms
large-graph-pan: heap used 66.5 MB
large-graph-pan: DOM nodes 15
large-graph-pan: event listeners 6
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 18ms
large-graph-zoom: layout count 60
large-graph-zoom: style recalc count 64
large-graph-zoom: task duration 1552ms
large-graph-zoom: script duration 576ms
large-graph-zoom: TBT 0ms
large-graph-zoom: heap used 76.7 MB
large-graph-zoom: DOM nodes 10
large-graph-zoom: event listeners 9
minimap-idle: avg frame time 17ms
minimap-idle: p95 frame time 17ms
minimap-idle: layout duration 0ms
minimap-idle: style recalc duration 8ms
minimap-idle: layout count 0
minimap-idle: style recalc count 8
minimap-idle: task duration 684ms
minimap-idle: script duration 123ms
minimap-idle: TBT 0ms
minimap-idle: heap used 66.4 MB
minimap-idle: DOM nodes 15
minimap-idle: event listeners 6
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 12ms
subgraph-dom-widget-clipping: layout count 0
subgraph-dom-widget-clipping: style recalc count 48
subgraph-dom-widget-clipping: task duration 414ms
subgraph-dom-widget-clipping: script duration 124ms
subgraph-dom-widget-clipping: TBT 0ms
subgraph-dom-widget-clipping: heap used 65.6 MB
subgraph-dom-widget-clipping: DOM nodes 21
subgraph-dom-widget-clipping: event listeners 8
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 498ms
subgraph-idle: script duration 18ms
subgraph-idle: TBT 0ms
subgraph-idle: heap used 55.7 MB
subgraph-idle: DOM nodes 19
subgraph-idle: event listeners 4
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 40ms
subgraph-mouse-sweep: layout count 16
subgraph-mouse-sweep: style recalc count 74
subgraph-mouse-sweep: task duration 839ms
subgraph-mouse-sweep: script duration 103ms
subgraph-mouse-sweep: TBT 0ms
subgraph-mouse-sweep: heap used 47.7 MB
subgraph-mouse-sweep: DOM nodes 61
subgraph-mouse-sweep: event listeners 4
subgraph-transition-enter: avg frame time 17ms
subgraph-transition-enter: p95 frame time 17ms
subgraph-transition-enter: layout duration 17ms
subgraph-transition-enter: style recalc duration 35ms
subgraph-transition-enter: layout count 15
subgraph-transition-enter: style recalc count 19
subgraph-transition-enter: task duration 1047ms
subgraph-transition-enter: script duration 42ms
subgraph-transition-enter: TBT 171ms
subgraph-transition-enter: heap used 78.2 MB
subgraph-transition-enter: DOM nodes 13673
subgraph-transition-enter: event listeners 2533
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 56ms
viewport-pan-sweep: layout count 0
viewport-pan-sweep: style recalc count 251
viewport-pan-sweep: task duration 4713ms
viewport-pan-sweep: script duration 1487ms
viewport-pan-sweep: TBT 0ms
viewport-pan-sweep: heap used 66.0 MB
viewport-pan-sweep: DOM nodes 18
viewport-pan-sweep: event listeners 20
vue-large-graph-idle: avg frame time 18ms
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 17161ms
vue-large-graph-idle: script duration 560ms
vue-large-graph-idle: TBT 1ms
vue-large-graph-idle: heap used 159.7 MB
vue-large-graph-idle: DOM nodes -3342
vue-large-graph-idle: event listeners -16378
vue-large-graph-pan: avg frame time 18ms
vue-large-graph-pan: p95 frame time 17ms
vue-large-graph-pan: layout duration 0ms
vue-large-graph-pan: style recalc duration 25ms
vue-large-graph-pan: layout count 0
vue-large-graph-pan: style recalc count 146
vue-large-graph-pan: task duration 21067ms
vue-large-graph-pan: script duration 908ms
vue-large-graph-pan: TBT 319ms
vue-large-graph-pan: heap used 166.2 MB
vue-large-graph-pan: DOM nodes -3328
vue-large-graph-pan: event listeners -16378
workflow-execution: avg frame time 17ms
workflow-execution: p95 frame time 17ms
workflow-execution: layout duration 1ms
workflow-execution: style recalc duration 19ms
workflow-execution: layout count 3
workflow-execution: style recalc count 13
workflow-execution: task duration 107ms
workflow-execution: script duration 9ms
workflow-execution: TBT 0ms
workflow-execution: heap used 60.8 MB
workflow-execution: DOM nodes 124
workflow-execution: event listeners 66
Raw data
{
  "timestamp": "2026-07-29T01:38:25.346Z",
  "gitSha": "ecde3eeb4fe22a8ea64998678e7d9acd4cd8e325",
  "branch": "backport-14235-to-cloud-1.47",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2038.9640000000213,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 9.243,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 582.808,
      "heapDeltaBytes": -926024,
      "heapUsedBytes": 58798768,
      "domNodes": 18,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 23.701,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2037.7209999999764,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.713000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 487.445,
      "heapDeltaBytes": -603452,
      "heapUsedBytes": 59098752,
      "domNodes": 18,
      "jsHeapTotalBytes": 24117248,
      "scriptDurationMs": 20.782999999999998,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 2033.947999999981,
      "styleRecalcs": 80,
      "styleRecalcDurationMs": 49.97700000000001,
      "layouts": 12,
      "layoutDurationMs": 3.828,
      "taskDurationMs": 1012.5999999999999,
      "heapDeltaBytes": -5061268,
      "heapUsedBytes": 54608916,
      "domNodes": 64,
      "jsHeapTotalBytes": 24117248,
      "scriptDurationMs": 148.49400000000003,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1875.0779999999168,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 38.940000000000005,
      "layouts": 12,
      "layoutDurationMs": 3.3680000000000003,
      "taskDurationMs": 887.123,
      "heapDeltaBytes": -5877848,
      "heapUsedBytes": 53881108,
      "domNodes": 57,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 128.614,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1720.027000000016,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 17.578999999999997,
      "layouts": 6,
      "layoutDurationMs": 0.561,
      "taskDurationMs": 406.825,
      "heapDeltaBytes": 2828852,
      "heapUsedBytes": 62512472,
      "domNodes": 77,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 23.364,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1734.8230000000058,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 17.865000000000002,
      "layouts": 6,
      "layoutDurationMs": 0.6020000000000001,
      "taskDurationMs": 425.39899999999994,
      "heapDeltaBytes": 2875456,
      "heapUsedBytes": 62536140,
      "domNodes": 78,
      "jsHeapTotalBytes": 24379392,
      "scriptDurationMs": 24.927999999999997,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 594.3709999999669,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 7.303000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 392.813,
      "heapDeltaBytes": 8409176,
      "heapUsedBytes": 68130452,
      "domNodes": 18,
      "jsHeapTotalBytes": 19398656,
      "scriptDurationMs": 62.059999999999995,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 597.7010000000291,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 7.822000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 391.03599999999994,
      "heapDeltaBytes": 8428384,
      "heapUsedBytes": 68155288,
      "domNodes": 18,
      "jsHeapTotalBytes": 19398656,
      "scriptDurationMs": 59.235,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2054.70600000001,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 10.765,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 724.678,
      "heapDeltaBytes": -6894000,
      "heapUsedBytes": 67094980,
      "domNodes": 22,
      "jsHeapTotalBytes": 6696960,
      "scriptDurationMs": 128.08599999999998,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2012.155000000007,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.468,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 714.9540000000001,
      "heapDeltaBytes": -6290160,
      "heapUsedBytes": 67823100,
      "domNodes": 18,
      "jsHeapTotalBytes": 6696960,
      "scriptDurationMs": 128.521,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2180.1360000000045,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 17.501,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1425.0130000000001,
      "heapDeltaBytes": 15471484,
      "heapUsedBytes": 71549876,
      "domNodes": 14,
      "jsHeapTotalBytes": 8564736,
      "scriptDurationMs": 561.589,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2161.8930000000773,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 18.576,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1309.5140000000001,
      "heapDeltaBytes": 12161352,
      "heapUsedBytes": 67878612,
      "domNodes": 16,
      "jsHeapTotalBytes": 5681152,
      "scriptDurationMs": 463.187,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3272.9570000000194,
      "styleRecalcs": 64,
      "styleRecalcDurationMs": 18.675,
      "layouts": 60,
      "layoutDurationMs": 7.646999999999999,
      "taskDurationMs": 1541.008,
      "heapDeltaBytes": 24118000,
      "heapUsedBytes": 81249572,
      "domNodes": 10,
      "jsHeapTotalBytes": 6553600,
      "scriptDurationMs": 586.725,
      "eventListeners": 10,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3230.5529999999862,
      "styleRecalcs": 64,
      "styleRecalcDurationMs": 18.127999999999997,
      "layouts": 60,
      "layoutDurationMs": 7.839,
      "taskDurationMs": 1563.79,
      "heapDeltaBytes": 22129356,
      "heapUsedBytes": 79630320,
      "domNodes": 10,
      "jsHeapTotalBytes": 6291456,
      "scriptDurationMs": 565.415,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 1997.433000000001,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 7.224000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 688.606,
      "heapDeltaBytes": 12600104,
      "heapUsedBytes": 69581960,
      "domNodes": 14,
      "jsHeapTotalBytes": 3932160,
      "scriptDurationMs": 123.14399999999999,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2006.5119999999297,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 8.105999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 680.0090000000001,
      "heapDeltaBytes": 12839984,
      "heapUsedBytes": 69711792,
      "domNodes": 16,
      "jsHeapTotalBytes": 4194304,
      "scriptDurationMs": 122.123,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 614.4770000000221,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 12.429,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 410.84700000000004,
      "heapDeltaBytes": 9033692,
      "heapUsedBytes": 68835644,
      "domNodes": 22,
      "jsHeapTotalBytes": 19660800,
      "scriptDurationMs": 124.85400000000001,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 610.2799999999888,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 11.658,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 416.31700000000006,
      "heapDeltaBytes": 8990972,
      "heapUsedBytes": 68777616,
      "domNodes": 20,
      "jsHeapTotalBytes": 19660800,
      "scriptDurationMs": 123.76600000000002,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2006.5799999999854,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.482,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 482.95500000000004,
      "heapDeltaBytes": -1345096,
      "heapUsedBytes": 58366476,
      "domNodes": 18,
      "jsHeapTotalBytes": 24903680,
      "scriptDurationMs": 16.733999999999998,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1998.181000000045,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.732000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 513.7669999999999,
      "heapDeltaBytes": -1399780,
      "heapUsedBytes": 58378972,
      "domNodes": 20,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 19.725999999999996,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1707.8139999999848,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 38.768,
      "layouts": 16,
      "layoutDurationMs": 4.643,
      "taskDurationMs": 828.6550000000001,
      "heapDeltaBytes": -10103936,
      "heapUsedBytes": 50059728,
      "domNodes": 60,
      "jsHeapTotalBytes": 24641536,
      "scriptDurationMs": 102.59100000000001,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1737.2510000000148,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 41.056,
      "layouts": 16,
      "layoutDurationMs": 4.713,
      "taskDurationMs": 849.6360000000001,
      "heapDeltaBytes": -9722716,
      "heapUsedBytes": 50055824,
      "domNodes": 61,
      "jsHeapTotalBytes": 25165824,
      "scriptDurationMs": 103.727,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 1433.5379999999986,
      "styleRecalcs": 19,
      "styleRecalcDurationMs": 34.759,
      "layouts": 15,
      "layoutDurationMs": 16.904,
      "taskDurationMs": 1046.6740000000002,
      "heapDeltaBytes": 4591464,
      "heapUsedBytes": 81947720,
      "domNodes": 13673,
      "jsHeapTotalBytes": 17825792,
      "scriptDurationMs": 41.807999999999986,
      "eventListeners": 2533,
      "totalBlockingTimeMs": 171,
      "frameDurationMs": 16.666666666666696,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8299.503000000015,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 56.493,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4701.986,
      "heapDeltaBytes": -4600464,
      "heapUsedBytes": 69261036,
      "domNodes": 18,
      "jsHeapTotalBytes": 12640256,
      "scriptDurationMs": 1484.942,
      "eventListeners": 20,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.80000000000109
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8281.334000000015,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 54.915000000000006,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4723.182,
      "heapDeltaBytes": -4546620,
      "heapUsedBytes": 69108968,
      "domNodes": 18,
      "jsHeapTotalBytes": 14213120,
      "scriptDurationMs": 1488.92,
      "eventListeners": 20,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 17190.545999999984,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 17149.701,
      "heapDeltaBytes": -33009960,
      "heapUsedBytes": 167000564,
      "domNodes": -3342,
      "jsHeapTotalBytes": 15699968,
      "scriptDurationMs": 580.7150000000001,
      "eventListeners": -16379,
      "totalBlockingTimeMs": 1,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 17194.101000000046,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 17172.327,
      "heapDeltaBytes": -17729656,
      "heapUsedBytes": 167944320,
      "domNodes": -3342,
      "jsHeapTotalBytes": 16486400,
      "scriptDurationMs": 539.522,
      "eventListeners": -16377,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 18.890000000000025,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 21577.88099999999,
      "styleRecalcs": 151,
      "styleRecalcDurationMs": 26.031000000000027,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 21533.032,
      "heapDeltaBytes": -14050748,
      "heapUsedBytes": 178999572,
      "domNodes": -3313,
      "jsHeapTotalBytes": 16400384,
      "scriptDurationMs": 946.9509999999999,
      "eventListeners": -16386,
      "totalBlockingTimeMs": 459,
      "frameDurationMs": 17.77333333333336,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 20627.08699999996,
      "styleRecalcs": 140,
      "styleRecalcDurationMs": 24.345000000000006,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 20600.78,
      "heapDeltaBytes": -28261016,
      "heapUsedBytes": 169578068,
      "domNodes": -3342,
      "jsHeapTotalBytes": 16486400,
      "scriptDurationMs": 868.6299999999999,
      "eventListeners": -16369,
      "totalBlockingTimeMs": 178,
      "frameDurationMs": 17.780000000000047,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 449.1399999999999,
      "styleRecalcs": 13,
      "styleRecalcDurationMs": 19.025,
      "layouts": 3,
      "layoutDurationMs": 0.6709999999999999,
      "taskDurationMs": 111.75400000000002,
      "heapDeltaBytes": 5126088,
      "heapUsedBytes": 63851852,
      "domNodes": 130,
      "jsHeapTotalBytes": 1572864,
      "scriptDurationMs": 10.100999999999999,
      "eventListeners": 65,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "workflow-execution",
      "durationMs": 455.0889999999299,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 18.021999999999995,
      "layouts": 3,
      "layoutDurationMs": 0.5120000000000001,
      "taskDurationMs": 101.8,
      "heapDeltaBytes": 4886456,
      "heapUsedBytes": 63674456,
      "domNodes": 117,
      "jsHeapTotalBytes": 1310720,
      "scriptDurationMs": 8.733,
      "eventListeners": 67,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    }
  ]
}

@codecov

codecov Bot commented Jul 29, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@              Coverage Diff              @@
##             cloud/1.47   #14237   +/-   ##
=============================================
  Coverage              ?   67.43%           
=============================================
  Files                 ?     1602           
  Lines                 ?    82653           
  Branches              ?    21824           
=============================================
  Hits                  ?    55737           
  Misses                ?    26568           
  Partials              ?      348           
Flag Coverage Δ
unit 67.43% <100.00%> (?)

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

Files with missing lines Coverage Δ
src/platform/telemetry/initDatadogRum.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.

@comfy-pr-bot
comfy-pr-bot merged commit de0a18a into cloud/1.47 Jul 31, 2026
66 checks passed
@comfy-pr-bot
comfy-pr-bot deleted the backport-14235-to-cloud-1.47 branch July 31, 2026 02:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport Backporting a PR onto a release candidate size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants