From 59a5817f876981433df8d39850575e2be9885bbc Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Wed, 7 Aug 2024 14:29:13 +0200 Subject: [PATCH] record capture time --- .../src/server/trace/recorder/snapshotterInjected.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/playwright-core/src/server/trace/recorder/snapshotterInjected.ts b/packages/playwright-core/src/server/trace/recorder/snapshotterInjected.ts index 057435a728..4b1a34b7e0 100644 --- a/packages/playwright-core/src/server/trace/recorder/snapshotterInjected.ts +++ b/packages/playwright-core/src/server/trace/recorder/snapshotterInjected.ts @@ -408,6 +408,8 @@ export function frameSnapshotStreamer(snapshotStreamer: string, removeNoScript: }; if (nodeName === 'CANVAS') { + const start = performance.now(); + const canvas = node as HTMLCanvasElement; const requestedMIME = 'image/webp'; const dataURL = canvas.toDataURL(requestedMIME); @@ -422,6 +424,9 @@ export function frameSnapshotStreamer(snapshotStreamer: string, removeNoScript: this._capturedCanvases.add(sha); canvasRenderResults[sha] = contentsB64; } + + const duration = performance.now() - start; + attrs['__playwright_canvas_time_'] = duration + 'ms'; } if (nodeType === Node.DOCUMENT_FRAGMENT_NODE)