From 5072b96ad4c8c6a9fac81afbedc38be9730c86dc Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Thu, 3 Dec 2020 18:21:02 -0500 Subject: [PATCH 1/7] start --- .../cumulative-layout-shift-all-frames.js | 7 +- lighthouse-core/lib/minify-trace.js | 3 +- .../lib/tracehouse/trace-processor.js | 152 ++++- .../audits/__snapshots__/metrics-test.js.snap | 80 +-- lighthouse-core/test/audits/metrics-test.js | 4 +- ...cumulative-layout-shift-all-frames-test.js | 79 +-- ...argest-contentful-paint-all-frames-test.js | 4 +- .../computed/metrics/timing-summary-test.js | 80 +-- .../test/computed/trace-of-tab-test.js | 1 + .../frame-metrics-m89.devtools.log.json | 106 +-- .../fixtures/traces/frame-metrics-m89.json | 605 +++++++++--------- .../lib/tracehouse/trace-processor-test.js | 133 ++-- types/artifacts.d.ts | 2 + types/externs.d.ts | 1 + 14 files changed, 713 insertions(+), 544 deletions(-) diff --git a/lighthouse-core/computed/metrics/cumulative-layout-shift-all-frames.js b/lighthouse-core/computed/metrics/cumulative-layout-shift-all-frames.js index 1258db342888..11bb8a6c7a6f 100644 --- a/lighthouse-core/computed/metrics/cumulative-layout-shift-all-frames.js +++ b/lighthouse-core/computed/metrics/cumulative-layout-shift-all-frames.js @@ -6,14 +6,17 @@ 'use strict'; const makeComputedArtifact = require('../computed-artifact.js'); +const TraceOfTab = require('../trace-of-tab.js'); class CumulativeLayoutShiftAllFrames { /** * @param {LH.Trace} trace + * @param {LH.Audit.Context} context * @return {Promise<{value: number}>} */ - static async compute_(trace) { - const cumulativeShift = trace.traceEvents + static async compute_(trace, context) { + const traceOfTab = await TraceOfTab.request(trace, context); + const cumulativeShift = traceOfTab.frameTreeEvents .filter(e => e.name === 'LayoutShift' && e.args && diff --git a/lighthouse-core/lib/minify-trace.js b/lighthouse-core/lib/minify-trace.js index 3a9d52545018..380a0d27145c 100644 --- a/lighthouse-core/lib/minify-trace.js +++ b/lighthouse-core/lib/minify-trace.js @@ -42,13 +42,14 @@ const traceEventsToAlwaysKeep = new Set([ 'ResourceFinish', 'ResourceReceivedData', 'EventDispatch', + 'LayoutShift', + 'FrameCommittedInBrowser', // Not currently used by Lighthouse but might be used in the future for cross-frame LCP 'NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM', 'NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM', // Needed for CPU profiler task attribution 'Profile', 'ProfileChunk', - 'LayoutShift', ]); const traceEventsToKeepInToplevelTask = new Set([ diff --git a/lighthouse-core/lib/tracehouse/trace-processor.js b/lighthouse-core/lib/tracehouse/trace-processor.js index 3eabb68f38fa..7285628fd958 100644 --- a/lighthouse-core/lib/tracehouse/trace-processor.js +++ b/lighthouse-core/lib/tracehouse/trace-processor.js @@ -20,6 +20,8 @@ /** @typedef {Omit} TraceTimesWithoutFCPAndTraceEnd */ /** @typedef {Omit & {timings: TraceTimesWithoutFCP, timestamps: TraceTimesWithoutFCP, firstContentfulPaintEvt?: LH.Artifacts.TraceOfTab['firstContentfulPaintEvt']}} TraceOfTabWithoutFCP */ /** @typedef {'lastNavigationStart'|'firstResourceSendRequest'} TimeOriginDeterminationMethod */ +/** @typedef {Omit & {name: 'largestContentfulPaint::Invalidate'|'largestContentfulPaint::Candidate', args: {data?: {size?: number}, frame: string}}} LCPEvent */ +/** @typedef {Omit & {name: 'largestContentfulPaint::Candidate', args: {data: {size: number}, frame: string}}} LCPCandidateEvent */ const log = require('lighthouse-logger'); @@ -478,17 +480,67 @@ class TraceProcessor { } /** - * @param {{candidateEventName: string, invalidateEventName: string, events: LH.TraceEvent[], timeOriginEvt: LH.TraceEvent}} options - * @return {{lcp: LH.TraceEvent | undefined, invalidated: boolean}} + * @param {LH.TraceEvent} evt + * @return {evt is LCPEvent} */ - static computeValidLCP(options) { - const { - candidateEventName, - invalidateEventName, - events, - timeOriginEvt, - } = options; + static isLCPEvent(evt) { + if (evt.name !== 'largestContentfulPaint::Invalidate' && + evt.name !== 'largestContentfulPaint::Candidate') return false; + return !!(evt.args && evt.args.frame); + } + + /** + * @param {LH.TraceEvent} evt + * @return {evt is LCPCandidateEvent} + */ + static isLCPCandidateEvent(evt) { + if (evt.name !== 'largestContentfulPaint::Candidate') return false; + return !!(evt.args && evt.args.frame && evt.args.data && evt.args.data.size !== undefined); + } + + /** + * @param {LH.TraceEvent[]} events + * @param {LH.TraceEvent} timeOriginEvent + * @return {LCPEvent | undefined} + */ + static computeValidLCPAllFrames(events, timeOriginEvent) { + const lcpEvents = events.filter(this.isLCPEvent).reverse(); + + /** @type {Map} */ + const lcpEventsByFrame = new Map(); + for (const e of lcpEvents) { + if (e.ts <= timeOriginEvent.ts) break; + // Already found final LCP state of this frame. + const frame = e.args.frame; + if (lcpEventsByFrame.has(frame)) continue; + + if (this.isLCPCandidateEvent(e)) { + lcpEventsByFrame.set(frame, e); + } else { + lcpEventsByFrame.set(frame, undefined); + } + } + + /** @type {LCPCandidateEvent | undefined} */ + let lcpAllFrames; + for (const lcp of lcpEventsByFrame.values()) { + if (!lcp || !lcp.args.data || !lcp.args.data.size) continue; + if (!lcpAllFrames || lcp.args.data.size > lcpAllFrames.args.data.size) { + lcpAllFrames = lcp; + } + } + + return lcpAllFrames; + } + + /** + * TODO: Deprecate and unify with computeValidLCPAllFrames when invalidate flag is no longer needed. + * @param {LH.TraceEvent[]} events + * @param {LH.TraceEvent} timeOriginEvt + * @return {{lcp: LH.TraceEvent | undefined, invalidated: boolean}} + */ + static computeValidLCP(events, timeOriginEvt) { let lcp; let invalidated = false; // Iterate the events backwards. @@ -497,12 +549,12 @@ class TraceProcessor { // If the event's timestamp is before the time origin, stop. if (e.ts <= timeOriginEvt.ts) break; // If the last lcp event in the trace is 'Invalidate', there is inconclusive data to determine LCP. - if (e.name === invalidateEventName) { + if (e.name === 'largestContentfulPaint::Invalidate') { invalidated = true; break; } // If not an lcp 'Candidate', keep iterating. - if (e.name !== candidateEventName) continue; + if (e.name !== 'largestContentfulPaint::Candidate') continue; // Found the last LCP candidate in the trace, let's use it. lcp = e; break; @@ -511,6 +563,49 @@ class TraceProcessor { return {lcp, invalidated}; } + /** + * @param {{frame: string, url: string, parent?: string}[]} frames + * @return {Map} + */ + static resolveRootFrames(frames) { + /** @type {Map} */ + const parentFrames = new Map(); + for (const frameData of frames) { + if (!frameData.parent) continue; + parentFrames.set(frameData.frame, frameData.parent); + } + + /** @type {Map} */ + const rootFrames = new Map(); + + /** + * @param {string} frame + * @return {string} + */ + function resolveRootFrame(frame) { + let rootFrame = rootFrames.get(frame); + if (!rootFrame) { + const parentFrame = parentFrames.get(frame); + if (!parentFrame) { + rootFrames.set(frame, frame); + return frame; + } + rootFrame = rootFrames.get(parentFrame) || resolveRootFrame(parentFrame); + rootFrames.set(frame, rootFrame); + } + return rootFrame; + } + + for (const frameData of frames) { + resolveRootFrame(frameData.frame); + + // Early exit if map is filled in. + if (rootFrames.size === frames.length) break; + } + + return rootFrames; + } + /** * Finds key trace events, identifies main process/thread, and returns timings of trace events * in milliseconds since the time origin in addition to the standard microsecond monotonic timestamps. @@ -533,9 +628,22 @@ class TraceProcessor { // Find the inspected frame const mainFrameIds = this.findMainFrameIds(keyEvents); + const frames = keyEvents + .filter(evt => evt.name === 'FrameCommittedInBrowser') + .map(evt => evt.args.data) + .filter(/** @return {data is {frame: string, url: string}} */ data => { + return Boolean(data && data.frame && data.url); + }); + const rootFrames = this.resolveRootFrames(frames); + // Filter to just events matching the frame ID, just to make sure. const frameEvents = keyEvents.filter(e => e.args.frame === mainFrameIds.frameId); + // Filter to just events matching the main frame ID or any child frame IDs. + const frameTreeEvents = keyEvents.filter(e => { + return e.args && e.args.frame && rootFrames.get(e.args.frame) === mainFrameIds.frameId; + }); + // Compute our time origin to use for all relative timings. const timeOriginEvt = this.computeTimeOrigin( {keyEvents, frameEvents, mainFrameIds}, @@ -546,12 +654,7 @@ class TraceProcessor { const frameTimings = this.computeKeyTimingsForFrame(frameEvents, {timeOriginEvt}); // Compute LCP for all frames. - const lcpAllFramesEvt = this.computeValidLCP({ - candidateEventName: 'NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM', - invalidateEventName: 'NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM', - events: keyEvents, - timeOriginEvt, - }).lcp; + const lcpAllFramesEvt = this.computeValidLCPAllFrames(frameTreeEvents, timeOriginEvt); // Subset all trace events to just our tab's process (incl threads other than main) // stable-sort events to keep them correctly nested. @@ -561,13 +664,6 @@ class TraceProcessor { const mainThreadEvents = processEvents .filter(e => e.tid === mainFrameIds.tid); - const frames = keyEvents - .filter(evt => evt.name === 'FrameCommittedInBrowser') - .map(evt => evt.args.data) - .filter(/** @return {data is {frame: string, url: string}} */ data => { - return Boolean(data && data.frame && data.url); - }); - // Ensure our traceEnd reflects all page activity. const traceEnd = this.computeTraceEnd(trace.traceEvents, timeOriginEvt); @@ -578,6 +674,7 @@ class TraceProcessor { return { frames, mainThreadEvents, + frameTreeEvents, processEvents, mainFrameIds, timings: { @@ -716,12 +813,7 @@ class TraceProcessor { // LCP comes from the latest `largestContentfulPaint::Candidate`, but it can be invalidated // by a `largestContentfulPaint::Invalidate` event. In the case that the last candidate is // invalidated, the value will be undefined. - const lcpResult = this.computeValidLCP({ - candidateEventName: 'largestContentfulPaint::Candidate', - invalidateEventName: 'largestContentfulPaint::Invalidate', - events: frameEvents, - timeOriginEvt, - }); + const lcpResult = this.computeValidLCP(frameEvents, timeOriginEvt); const load = frameEvents.find(e => e.name === 'loadEventEnd' && e.ts > timeOriginEvt.ts); const domContentLoaded = frameEvents.find( diff --git a/lighthouse-core/test/audits/__snapshots__/metrics-test.js.snap b/lighthouse-core/test/audits/__snapshots__/metrics-test.js.snap index e1f2e8bd87f9..62edf3a3c352 100644 --- a/lighthouse-core/test/audits/__snapshots__/metrics-test.js.snap +++ b/lighthouse-core/test/audits/__snapshots__/metrics-test.js.snap @@ -3,52 +3,52 @@ exports[`Performance: metrics evaluates valid input (with lcp from all frames) correctly 1`] = ` Object { "cumulativeLayoutShift": 0.0011656245471340055, - "cumulativeLayoutShiftAllFrames": 0.5436596106821069, + "cumulativeLayoutShiftAllFrames": 0.4591700003057729, "estimatedInputLatency": 16, "estimatedInputLatencyTs": undefined, - "firstCPUIdle": 688, - "firstCPUIdleTs": 46134430620, - "firstContentfulPaint": 688, - "firstContentfulPaintTs": 46134430620, - "firstMeaningfulPaint": 688, - "firstMeaningfulPaintTs": 46134430620, - "interactive": 688, - "interactiveTs": 46134430620, - "largestContentfulPaint": 688, - "largestContentfulPaintAllFrames": 5948, - "largestContentfulPaintAllFramesTs": 46139690898, - "largestContentfulPaintTs": 46134430620, + "firstCPUIdle": 863, + "firstCPUIdleTs": 23466886143, + "firstContentfulPaint": 863, + "firstContentfulPaintTs": 23466886143, + "firstMeaningfulPaint": 863, + "firstMeaningfulPaintTs": 23466886143, + "interactive": 863, + "interactiveTs": 23466886143, + "largestContentfulPaint": 863, + "largestContentfulPaintAllFrames": 683, + "largestContentfulPaintAllFramesTs": 23466705983, + "largestContentfulPaintTs": 23466886143, "maxPotentialFID": 16, "observedCumulativeLayoutShift": 0.0011656245471340055, - "observedCumulativeLayoutShiftAllFrames": 0.5436596106821069, - "observedDomContentLoaded": 617, - "observedDomContentLoadedTs": 46134359407, - "observedFirstContentfulPaint": 688, - "observedFirstContentfulPaintTs": 46134430620, - "observedFirstMeaningfulPaint": 688, - "observedFirstMeaningfulPaintTs": 46134430620, - "observedFirstPaint": 688, - "observedFirstPaintTs": 46134430620, - "observedFirstVisualChange": 679, - "observedFirstVisualChangeTs": 46134421490, - "observedLargestContentfulPaint": 688, - "observedLargestContentfulPaintAllFrames": 5948, - "observedLargestContentfulPaintAllFramesTs": 46139690898, - "observedLargestContentfulPaintTs": 46134430620, - "observedLastVisualChange": 5967, - "observedLastVisualChangeTs": 46139709490, - "observedLoad": 706, - "observedLoadTs": 46134448526, + "observedCumulativeLayoutShiftAllFrames": 0.4591700003057729, + "observedDomContentLoaded": 596, + "observedDomContentLoadedTs": 23466619325, + "observedFirstContentfulPaint": 863, + "observedFirstContentfulPaintTs": 23466886143, + "observedFirstMeaningfulPaint": 863, + "observedFirstMeaningfulPaintTs": 23466886143, + "observedFirstPaint": 616, + "observedFirstPaintTs": 23466639588, + "observedFirstVisualChange": 609, + "observedFirstVisualChangeTs": 23466632130, + "observedLargestContentfulPaint": 863, + "observedLargestContentfulPaintAllFrames": 683, + "observedLargestContentfulPaintAllFramesTs": 23466705983, + "observedLargestContentfulPaintTs": 23466886143, + "observedLastVisualChange": 5881, + "observedLastVisualChangeTs": 23471904130, + "observedLoad": 673, + "observedLoadTs": 23466696096, "observedNavigationStart": 0, - "observedNavigationStartTs": 46133742490, - "observedSpeedIndex": 1370, - "observedSpeedIndexTs": 46135112850, + "observedNavigationStartTs": 23466023130, + "observedSpeedIndex": 1583, + "observedSpeedIndexTs": 23467605703, "observedTimeOrigin": 0, - "observedTimeOriginTs": 46133742490, - "observedTraceEnd": 6019, - "observedTraceEndTs": 46139761594, - "speedIndex": 1370, - "speedIndexTs": 46135112490, + "observedTimeOriginTs": 23466023130, + "observedTraceEnd": 6006, + "observedTraceEndTs": 23472029453, + "speedIndex": 1583, + "speedIndexTs": 23467606130, "totalBlockingTime": 0, } `; diff --git a/lighthouse-core/test/audits/metrics-test.js b/lighthouse-core/test/audits/metrics-test.js index 8f3a4fb56cc2..57f17fc75e5f 100644 --- a/lighthouse-core/test/audits/metrics-test.js +++ b/lighthouse-core/test/audits/metrics-test.js @@ -113,8 +113,8 @@ describe('Performance: metrics', () => { const {details} = await MetricsAudit.audit(artifacts, context); expect(details.items[0].cumulativeLayoutShift).toBeCloseTo(0.0011); expect(details.items[0].observedCumulativeLayoutShift).toBeCloseTo(0.0011); - expect(details.items[0].cumulativeLayoutShiftAllFrames).toBeCloseTo(0.54); - expect(details.items[0].observedCumulativeLayoutShiftAllFrames).toBeCloseTo(0.54); + expect(details.items[0].cumulativeLayoutShiftAllFrames).toBeCloseTo(0.459); + expect(details.items[0].observedCumulativeLayoutShiftAllFrames).toBeCloseTo(0.459); }); it('does not fail the entire audit when TTI errors', async () => { diff --git a/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js b/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js index 44cf92b8ac8c..0909411a2291 100644 --- a/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js +++ b/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js @@ -6,7 +6,7 @@ 'use strict'; const CumulativeLayoutShiftAllFrames = require('../../../computed/metrics/cumulative-layout-shift-all-frames.js'); // eslint-disable-line max-len -const trace = require('../../fixtures/traces/frame-metrics-m89.json'); +const frameMetricsTrace = require('../../fixtures/traces/frame-metrics-m89.json'); const invalidTrace = require('../../fixtures/traces/progressive-app-m60.json'); const createTestTrace = require('../../create-test-trace.js'); @@ -15,8 +15,8 @@ const createTestTrace = require('../../create-test-trace.js'); describe('Metrics: CLS All Frames', () => { it('should compute value', async () => { const context = {computedCache: new Map()}; - const result = await CumulativeLayoutShiftAllFrames.request(trace, context); - expect(result.value).toBeCloseTo(0.54); + const result = await CumulativeLayoutShiftAllFrames.request(frameMetricsTrace, context); + expect(result.value).toBeCloseTo(0.459); }); it('should fail to compute a value for old trace', async () => { @@ -25,44 +25,45 @@ describe('Metrics: CLS All Frames', () => { expect(result.value).toBe(0); }); - function makeTrace(shiftEventsData) { - const cumulativeScores = new Map(); - const children = shiftEventsData.map(data => { - let cumulativeScore = cumulativeScores.get(data.pid) || 0; - if (!data.had_recent_input) cumulativeScore += data.score; - cumulativeScores.set(data.pid, cumulativeScore); - return { - name: 'LayoutShift', - cat: 'loading', - ph: 'I', - pid: data.pid, - tid: data.tid, - ts: 308559814315, - args: { - data: { - is_main_frame: true, - had_recent_input: data.had_recent_input, - score: data.score, - cumulative_score: cumulativeScore, - }, - }, - }; - }); - - const trace = createTestTrace({}); - trace.traceEvents.push(...children); - return trace; - } + it('collects layout shift data from main frame and all child frames', async () => { + const trace = createTestTrace({timeOrigin: 0, traceEnd: 2000}); + const mainFrame = trace.traceEvents[0].args.frame; + const childFrame = 'CHILDFRAME'; + const cat = 'loading,rail,devtools.timeline'; + const context = {computedCache: new Map()}; + trace.traceEvents.push( + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: mainFrame, url: 'https://example.com'}}}, + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: childFrame, parent: mainFrame, url: 'https://frame.com'}}}, + {name: 'LayoutShift', cat, args: {frame: mainFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: mainFrame, data: {had_recent_input: true, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: true, score: 1}}}, + ); + const result = await CumulativeLayoutShiftAllFrames.request(trace, context); + expect(result.value).toBe(3); + }); - it('collects layout shift data from all processes', async () => { + it('ignores layout shift data from other tabs', async () => { + const trace = createTestTrace({timeOrigin: 0, traceEnd: 2000}); + const mainFrame = trace.traceEvents[0].args.frame; + const childFrame = 'CHILDFRAME'; + const otherMainFrame = 'ANOTHERTABOPEN'; + const cat = 'loading,rail,devtools.timeline'; const context = {computedCache: new Map()}; - const trace = makeTrace([ - {pid: 1111, tid: 222, score: 1, had_recent_input: false}, - {pid: 3333, tid: 444, score: 1, had_recent_input: false}, - {pid: 3333, tid: 444, score: 1, had_recent_input: false}, - {pid: 1111, tid: 222, score: 1, had_recent_input: false}, - ]); + trace.traceEvents.push( + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: mainFrame, url: 'https://example.com'}}}, + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: childFrame, parent: mainFrame, url: 'https://frame.com'}}}, + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: otherMainFrame, url: 'https://example.com'}}}, + {name: 'LayoutShift', cat, args: {frame: mainFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: mainFrame, data: {had_recent_input: true, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: true, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: otherMainFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: otherMainFrame, data: {had_recent_input: false, score: 1}}}, + ); const result = await CumulativeLayoutShiftAllFrames.request(trace, context); - expect(result.value).toBe(4); + expect(result.value).toBe(3); }); }); diff --git a/lighthouse-core/test/computed/metrics/largest-contentful-paint-all-frames-test.js b/lighthouse-core/test/computed/metrics/largest-contentful-paint-all-frames-test.js index 7017022eface..8e6e1b7def3c 100644 --- a/lighthouse-core/test/computed/metrics/largest-contentful-paint-all-frames-test.js +++ b/lighthouse-core/test/computed/metrics/largest-contentful-paint-all-frames-test.js @@ -32,8 +32,8 @@ describe('Metrics: LCP from all frames', () => { const context = {settings, computedCache: new Map()}; const result = await LargestContentfulPaintAllFrames.request({trace: traceAllFrames, devtoolsLog: devtoolsLogAllFrames, settings}, context); // eslint-disable-line max-len - assert.equal(Math.round(result.timing), 5948); - assert.equal(result.timestamp, 46139690898); + assert.equal(Math.round(result.timing), 683); + assert.equal(result.timestamp, 23466705983); }); it('should fail to compute an observed value for old trace', async () => { diff --git a/lighthouse-core/test/computed/metrics/timing-summary-test.js b/lighthouse-core/test/computed/metrics/timing-summary-test.js index d35a0b63d418..e4e1e8a02994 100644 --- a/lighthouse-core/test/computed/metrics/timing-summary-test.js +++ b/lighthouse-core/test/computed/metrics/timing-summary-test.js @@ -19,52 +19,52 @@ describe('Timing summary', () => { expect(result.metrics).toMatchInlineSnapshot(` Object { "cumulativeLayoutShift": 0.0011656245471340055, - "cumulativeLayoutShiftAllFrames": 0.5436596106821069, + "cumulativeLayoutShiftAllFrames": 0.4591700003057729, "estimatedInputLatency": 16, "estimatedInputLatencyTs": undefined, - "firstCPUIdle": 688.13, - "firstCPUIdleTs": 46134430620, - "firstContentfulPaint": 688.13, - "firstContentfulPaintTs": 46134430620, - "firstMeaningfulPaint": 688.13, - "firstMeaningfulPaintTs": 46134430620, - "interactive": 688.13, - "interactiveTs": 46134430620, - "largestContentfulPaint": 688.13, - "largestContentfulPaintAllFrames": 5948.408, - "largestContentfulPaintAllFramesTs": 46139690898, - "largestContentfulPaintTs": 46134430620, + "firstCPUIdle": 863.013, + "firstCPUIdleTs": 23466886143, + "firstContentfulPaint": 863.013, + "firstContentfulPaintTs": 23466886143, + "firstMeaningfulPaint": 863.013, + "firstMeaningfulPaintTs": 23466886143, + "interactive": 863.013, + "interactiveTs": 23466886143, + "largestContentfulPaint": 863.013, + "largestContentfulPaintAllFrames": 682.853, + "largestContentfulPaintAllFramesTs": 23466705983, + "largestContentfulPaintTs": 23466886143, "maxPotentialFID": 16, "observedCumulativeLayoutShift": 0.0011656245471340055, - "observedCumulativeLayoutShiftAllFrames": 0.5436596106821069, - "observedDomContentLoaded": 616.917, - "observedDomContentLoadedTs": 46134359407, - "observedFirstContentfulPaint": 688.13, - "observedFirstContentfulPaintTs": 46134430620, - "observedFirstMeaningfulPaint": 688.13, - "observedFirstMeaningfulPaintTs": 46134430620, - "observedFirstPaint": 688.13, - "observedFirstPaintTs": 46134430620, - "observedFirstVisualChange": 679, - "observedFirstVisualChangeTs": 46134421490, - "observedLargestContentfulPaint": 688.13, - "observedLargestContentfulPaintAllFrames": 5948.408, - "observedLargestContentfulPaintAllFramesTs": 46139690898, - "observedLargestContentfulPaintTs": 46134430620, - "observedLastVisualChange": 5967, - "observedLastVisualChangeTs": 46139709490, - "observedLoad": 706.036, - "observedLoadTs": 46134448526, + "observedCumulativeLayoutShiftAllFrames": 0.4591700003057729, + "observedDomContentLoaded": 596.195, + "observedDomContentLoadedTs": 23466619325, + "observedFirstContentfulPaint": 863.013, + "observedFirstContentfulPaintTs": 23466886143, + "observedFirstMeaningfulPaint": 863.013, + "observedFirstMeaningfulPaintTs": 23466886143, + "observedFirstPaint": 616.458, + "observedFirstPaintTs": 23466639588, + "observedFirstVisualChange": 609, + "observedFirstVisualChangeTs": 23466632130, + "observedLargestContentfulPaint": 863.013, + "observedLargestContentfulPaintAllFrames": 682.853, + "observedLargestContentfulPaintAllFramesTs": 23466705983, + "observedLargestContentfulPaintTs": 23466886143, + "observedLastVisualChange": 5881, + "observedLastVisualChangeTs": 23471904130, + "observedLoad": 672.966, + "observedLoadTs": 23466696096, "observedNavigationStart": 0, - "observedNavigationStartTs": 46133742490, - "observedSpeedIndex": 1370.3598600006846, - "observedSpeedIndexTs": 46135112849.86001, + "observedNavigationStartTs": 23466023130, + "observedSpeedIndex": 1582.5727300003914, + "observedSpeedIndexTs": 23467605702.73, "observedTimeOrigin": 0, - "observedTimeOriginTs": 46133742490, - "observedTraceEnd": 6019.104, - "observedTraceEndTs": 46139761594, - "speedIndex": 1370, - "speedIndexTs": 46135112490, + "observedTimeOriginTs": 23466023130, + "observedTraceEnd": 6006.323, + "observedTraceEndTs": 23472029453, + "speedIndex": 1583, + "speedIndexTs": 23467606130, "totalBlockingTime": 0, } `); diff --git a/lighthouse-core/test/computed/trace-of-tab-test.js b/lighthouse-core/test/computed/trace-of-tab-test.js index a87f6c48b789..be8b76544d8c 100644 --- a/lighthouse-core/test/computed/trace-of-tab-test.js +++ b/lighthouse-core/test/computed/trace-of-tab-test.js @@ -106,6 +106,7 @@ describe('TraceOfTabComputed', () => { tts: 455539, }, frames: [], + frameTreeEvents: [], timestamps: { domContentLoaded: 225414732309, firstContentfulPaint: 225414670885, diff --git a/lighthouse-core/test/fixtures/traces/frame-metrics-m89.devtools.log.json b/lighthouse-core/test/fixtures/traces/frame-metrics-m89.devtools.log.json index 5099062c1b6f..c70586f43cdb 100644 --- a/lighthouse-core/test/fixtures/traces/frame-metrics-m89.devtools.log.json +++ b/lighthouse-core/test/fixtures/traces/frame-metrics-m89.devtools.log.json @@ -1,55 +1,55 @@ [ - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"4E853C5886AF202EDA9567BE883D452A","name":"commit","timestamp":46133.627397}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"4E853C5886AF202EDA9567BE883D452A","name":"DOMContentLoaded","timestamp":46133.627599}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"4E853C5886AF202EDA9567BE883D452A","name":"load","timestamp":46133.628399}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"4E853C5886AF202EDA9567BE883D452A","name":"networkAlmostIdle","timestamp":46133.629805}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"4E853C5886AF202EDA9567BE883D452A","name":"networkIdle","timestamp":46133.629805}}, - {"method":"Network.requestWillBeSent","params":{"requestId":"25230FD8D6C9BA8DB905160C9575F42D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","documentURL":"http://localhost:8080/frame-metrics.html","request":{"url":"http://localhost:8080/frame-metrics.html","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"strict-origin-when-cross-origin"},"timestamp":46133.743471,"wallTime":1606340088.35264,"initiator":{"type":"other"},"type":"Document","frameId":"949C93159575C8C6CE08E7898C0B8E4D","hasUserGesture":false}}, - {"method":"Network.requestWillBeSentExtraInfo","params":{"requestId":"25230FD8D6C9BA8DB905160C9575F42D","associatedCookies":[],"headers":{"Host":"localhost:8080","Connection":"keep-alive","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br","Accept-Language":"en-US,en;q=0.9"}}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"4E853C5886AF202EDA9567BE883D452A","name":"networkAlmostIdle","timestamp":46133.629805}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"4E853C5886AF202EDA9567BE883D452A","name":"networkIdle","timestamp":46133.629805}}, - {"method":"Network.responseReceivedExtraInfo","params":{"requestId":"25230FD8D6C9BA8DB905160C9575F42D","blockedCookies":[],"headers":{"content-security-policy":"","Date":"Wed, 25 Nov 2020 21:34:48 GMT","Connection":"keep-alive","Keep-Alive":"timeout=5","Transfer-Encoding":"chunked"},"headersText":"HTTP/1.1 200 OK\r\ncontent-security-policy: \r\nDate: Wed, 25 Nov 2020 21:34:48 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n\r\n"}}, - {"method":"Network.responseReceived","params":{"requestId":"25230FD8D6C9BA8DB905160C9575F42D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","timestamp":46134.310963,"type":"Document","response":{"url":"http://localhost:8080/frame-metrics.html","status":200,"statusText":"OK","headers":{},"mimeType":"text/html","requestHeaders":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Accept-Encoding":"gzip, deflate, br"},"connectionReused":false,"connectionId":29,"remoteIPAddress":"[::1]","remotePort":8080,"fromDiskCache":false,"fromServiceWorker":false,"fromPrefetchCache":false,"encodedDataLength":158,"timing":{"requestTime":46133.744738,"dnsStart":0.166,"dnsEnd":0.17,"connectStart":0.17,"connectEnd":0.552,"sendStart":0.627,"sendEnd":0.851,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":565.186},"responseTime":1606340088355.414,"protocol":"http/1.1","securityState":"secure"},"frameId":"949C93159575C8C6CE08E7898C0B8E4D"}}, - {"method":"Page.frameStartedLoading","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D"}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"init","timestamp":46134.315192}}, - {"method":"Page.frameNavigated","params":{"frame":{"id":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","url":"http://localhost:8080/frame-metrics.html","domainAndRegistry":"","securityOrigin":"http://localhost:8080","mimeType":"text/html","adFrameType":"none","secureContextType":"SecureLocalhost","crossOriginIsolatedContextType":"NotIsolated","gatedAPIFeatures":["SharedArrayBuffers","SharedArrayBuffersTransferAllowed"]}}}, - {"method":"Network.dataReceived","params":{"requestId":"25230FD8D6C9BA8DB905160C9575F42D","timestamp":46134.337606,"dataLength":386,"encodedDataLength":0}}, - {"method":"Network.loadingFinished","params":{"requestId":"25230FD8D6C9BA8DB905160C9575F42D","timestamp":46134.310267,"encodedDataLength":556,"shouldReportCorbBlocking":false}}, - {"method":"Page.frameAttached","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","parentFrameId":"949C93159575C8C6CE08E7898C0B8E4D"}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"A4BDA8A08F0ABE77361C3182F84157B7","name":"init","timestamp":46134.351308}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"A4BDA8A08F0ABE77361C3182F84157B7","name":"DOMContentLoaded","timestamp":46134.352966}}, - {"method":"Page.frameStartedLoading","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1"}}, - {"method":"Network.requestWillBeSent","params":{"requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","documentURL":"http://localhost:8080/frame.html","request":{"url":"http://localhost:8080/frame.html","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"strict-origin-when-cross-origin"},"timestamp":46134.354889,"wallTime":1606340088.96403,"initiator":{"type":"parser","url":"http://localhost:8080/frame-metrics.html","lineNumber":4,"columnNumber":55},"type":"Document","frameId":"3E2C3C6811803B7F12C859BAD617ADB1","hasUserGesture":false}}, - {"method":"Network.requestWillBeSentExtraInfo","params":{"requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","associatedCookies":[],"headers":{"Host":"localhost:8080","Connection":"keep-alive","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"iframe","Referer":"http://localhost:8080/frame-metrics.html","Accept-Encoding":"gzip, deflate, br","Accept-Language":"en-US,en;q=0.9"},"clientSecurityState":{"initiatorIsSecureContext":true,"initiatorIPAddressSpace":"Local","privateNetworkRequestPolicy":"Allow"}}}, - {"method":"Network.responseReceivedExtraInfo","params":{"requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","blockedCookies":[],"headers":{"content-security-policy":"","Date":"Wed, 25 Nov 2020 21:34:48 GMT","Connection":"keep-alive","Keep-Alive":"timeout=5","Transfer-Encoding":"chunked"},"headersText":"HTTP/1.1 200 OK\r\ncontent-security-policy: \r\nDate: Wed, 25 Nov 2020 21:34:48 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n\r\n"}}, - {"method":"Network.responseReceived","params":{"requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","timestamp":46134.35772,"type":"Document","response":{"url":"http://localhost:8080/frame.html","status":200,"statusText":"OK","headers":{},"mimeType":"text/html","requestHeaders":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Accept-Encoding":"gzip, deflate, br"},"connectionReused":true,"connectionId":29,"remoteIPAddress":"[::1]","remotePort":8080,"fromDiskCache":false,"fromServiceWorker":false,"fromPrefetchCache":false,"encodedDataLength":158,"timing":{"requestTime":46134.35563,"sendStart":0.184,"sendEnd":0.234,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":1.279},"responseTime":1606340088965.984,"protocol":"http/1.1","securityState":"secure"},"frameId":"3E2C3C6811803B7F12C859BAD617ADB1"}}, - {"method":"Page.domContentEventFired","params":{"timestamp":46134.361496}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"DOMContentLoaded","timestamp":46134.361496}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"init","timestamp":46134.420372}}, - {"method":"Page.frameNavigated","params":{"frame":{"id":"3E2C3C6811803B7F12C859BAD617ADB1","parentId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"","url":"http://localhost:8080/frame.html","domainAndRegistry":"","securityOrigin":"http://localhost:8080","mimeType":"text/html","adFrameType":"none","secureContextType":"SecureLocalhost","crossOriginIsolatedContextType":"NotIsolated","gatedAPIFeatures":["SharedArrayBuffers","SharedArrayBuffersTransferAllowed"]}}}, - {"method":"Network.dataReceived","params":{"requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","timestamp":46134.436632,"dataLength":362,"encodedDataLength":0}}, - {"method":"Network.loadingFinished","params":{"requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","timestamp":46134.357219,"encodedDataLength":532,"shouldReportCorbBlocking":false}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"load","timestamp":46134.443251}}, - {"method":"Page.frameStoppedLoading","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1"}}, - {"method":"Page.loadEventFired","params":{"timestamp":46134.448551}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"load","timestamp":46134.448551}}, - {"method":"Page.frameStoppedLoading","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D"}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"DOMContentLoaded","timestamp":46134.449456}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"firstPaint","timestamp":46134.43062}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"firstContentfulPaint","timestamp":46134.43062}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"firstMeaningfulPaintCandidate","timestamp":46134.43062}}, - {"method":"Network.requestWillBeSentExtraInfo","params":{"requestId":"59244.3","associatedCookies":[],"headers":{"Host":"localhost:8080","Connection":"keep-alive","User-Agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse","Accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"no-cors","Sec-Fetch-Dest":"image","Referer":"http://localhost:8080/frame-metrics.html","Accept-Encoding":"gzip, deflate, br","Accept-Language":"en-US,en;q=0.9"},"clientSecurityState":{"initiatorIsSecureContext":true,"initiatorIPAddressSpace":"Local","privateNetworkRequestPolicy":"Allow"}}}, - {"method":"Network.requestWillBeSent","params":{"requestId":"59244.3","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","documentURL":"http://localhost:8080/frame-metrics.html","request":{"url":"http://localhost:8080/favicon.ico","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"High","referrerPolicy":"strict-origin-when-cross-origin"},"timestamp":46134.457333,"wallTime":1606340089.066455,"initiator":{"type":"other"},"type":"Other","frameId":"949C93159575C8C6CE08E7898C0B8E4D","hasUserGesture":false}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"firstPaint","timestamp":46134.459367}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"firstContentfulPaint","timestamp":46134.459367}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"firstMeaningfulPaintCandidate","timestamp":46134.459367}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"networkAlmostIdle","timestamp":46134.36155}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"firstMeaningfulPaint","timestamp":46134.43062}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"networkAlmostIdle","timestamp":46134.449638}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"firstMeaningfulPaint","timestamp":46134.459367}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"3E2C3C6811803B7F12C859BAD617ADB1","loaderId":"75C40AF073ADC53AFC100D6E8ECE9B53","name":"networkIdle","timestamp":46134.449638}}, - {"method":"Network.responseReceivedExtraInfo","params":{"requestId":"59244.3","blockedCookies":[],"headers":{"Date":"Wed, 25 Nov 2020 21:34:49 GMT","Connection":"keep-alive","Keep-Alive":"timeout=5","Content-Length":"0"},"headersText":"HTTP/1.1 404 Not Found\r\nDate: Wed, 25 Nov 2020 21:34:49 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nContent-Length: 0\r\n\r\n"}}, - {"method":"Network.responseReceived","params":{"requestId":"59244.3","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","timestamp":46135.025908,"type":"Other","response":{"url":"http://localhost:8080/favicon.ico","status":404,"statusText":"Not Found","headers":{"Content-Length":"0"},"mimeType":"text/plain","connectionReused":true,"connectionId":29,"remoteIPAddress":"[::1]","remotePort":8080,"fromDiskCache":false,"fromServiceWorker":false,"fromPrefetchCache":false,"encodedDataLength":129,"timing":{"requestTime":46134.458646,"sendStart":0.181,"sendEnd":0.245,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":566.377},"responseTime":1606340089068.269,"protocol":"http/1.1","securityState":"secure"},"frameId":"949C93159575C8C6CE08E7898C0B8E4D"}}, - {"method":"Network.loadingFinished","params":{"requestId":"59244.3","timestamp":46135.025393,"encodedDataLength":129,"shouldReportCorbBlocking":false}}, - {"method":"Page.lifecycleEvent","params":{"frameId":"949C93159575C8C6CE08E7898C0B8E4D","loaderId":"25230FD8D6C9BA8DB905160C9575F42D","name":"networkIdle","timestamp":46135.028546}} + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"615780C737110D59E7D9B6A7299A3642","name":"commit","timestamp":23465.889477}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"615780C737110D59E7D9B6A7299A3642","name":"DOMContentLoaded","timestamp":23465.890407}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"615780C737110D59E7D9B6A7299A3642","name":"load","timestamp":23465.89057}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"615780C737110D59E7D9B6A7299A3642","name":"networkAlmostIdle","timestamp":23465.890874}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"615780C737110D59E7D9B6A7299A3642","name":"networkIdle","timestamp":23465.890874}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"DD8C6D37342269A67672D774A47091C2","loaderId":"DD8C6D37342269A67672D774A47091C2","documentURL":"http://localhost:8080/frame-metrics.html","request":{"url":"http://localhost:8080/frame-metrics.html","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"strict-origin-when-cross-origin"},"timestamp":23466.02354,"wallTime":1607023389.441753,"initiator":{"type":"other"},"type":"Document","frameId":"207613A6AD77B492759226780A40F6F4","hasUserGesture":false}}, + {"method":"Network.requestWillBeSentExtraInfo","params":{"requestId":"DD8C6D37342269A67672D774A47091C2","associatedCookies":[],"headers":{"Host":"localhost:8080","Connection":"keep-alive","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Accept-Encoding":"gzip, deflate, br","Accept-Language":"en-US,en;q=0.9"}}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"615780C737110D59E7D9B6A7299A3642","name":"networkAlmostIdle","timestamp":23465.890874}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"615780C737110D59E7D9B6A7299A3642","name":"networkIdle","timestamp":23465.890874}}, + {"method":"Network.responseReceivedExtraInfo","params":{"requestId":"DD8C6D37342269A67672D774A47091C2","blockedCookies":[],"headers":{"content-security-policy":"","Date":"Thu, 03 Dec 2020 19:23:09 GMT","Connection":"keep-alive","Keep-Alive":"timeout=5","Transfer-Encoding":"chunked"},"headersText":"HTTP/1.1 200 OK\r\ncontent-security-policy: \r\nDate: Thu, 03 Dec 2020 19:23:09 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n\r\n"}}, + {"method":"Network.responseReceived","params":{"requestId":"DD8C6D37342269A67672D774A47091C2","loaderId":"DD8C6D37342269A67672D774A47091C2","timestamp":23466.588879,"type":"Document","response":{"url":"http://localhost:8080/frame-metrics.html","status":200,"statusText":"OK","headers":{},"mimeType":"text/html","requestHeaders":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Accept-Encoding":"gzip, deflate, br"},"connectionReused":false,"connectionId":28,"remoteIPAddress":"[::1]","remotePort":8080,"fromDiskCache":false,"fromServiceWorker":false,"fromPrefetchCache":false,"encodedDataLength":158,"timing":{"requestTime":23466.024396,"dnsStart":0.129,"dnsEnd":0.134,"connectStart":0.134,"connectEnd":0.46,"sendStart":0.52,"sendEnd":0.566,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":563.655},"responseTime":1607023389443.548,"protocol":"http/1.1","securityState":"secure"},"frameId":"207613A6AD77B492759226780A40F6F4"}}, + {"method":"Page.frameStartedLoading","params":{"frameId":"207613A6AD77B492759226780A40F6F4"}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"init","timestamp":23466.592792}}, + {"method":"Page.frameNavigated","params":{"frame":{"id":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","url":"http://localhost:8080/frame-metrics.html","domainAndRegistry":"","securityOrigin":"http://localhost:8080","mimeType":"text/html","adFrameType":"none","secureContextType":"SecureLocalhost","crossOriginIsolatedContextType":"NotIsolated","gatedAPIFeatures":["SharedArrayBuffers","SharedArrayBuffersTransferAllowed"]}}}, + {"method":"Network.dataReceived","params":{"requestId":"DD8C6D37342269A67672D774A47091C2","timestamp":23466.608431,"dataLength":671,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"DD8C6D37342269A67672D774A47091C2","timestamp":23466.588288,"encodedDataLength":841,"shouldReportCorbBlocking":false}}, + {"method":"Page.frameAttached","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","parentFrameId":"207613A6AD77B492759226780A40F6F4"}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"C220DFD5925BE0C67E76D543795DAD21","name":"init","timestamp":23466.613916}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"C220DFD5925BE0C67E76D543795DAD21","name":"DOMContentLoaded","timestamp":23466.615026}}, + {"method":"Page.frameStartedLoading","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","documentURL":"http://localhost:8080/frame.html","request":{"url":"http://localhost:8080/frame.html","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"strict-origin-when-cross-origin"},"timestamp":23466.616695,"wallTime":1607023390.03493,"initiator":{"type":"parser","url":"http://localhost:8080/frame-metrics.html","lineNumber":4,"columnNumber":66},"type":"Document","frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","hasUserGesture":false}}, + {"method":"Network.requestWillBeSentExtraInfo","params":{"requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","associatedCookies":[],"headers":{"Host":"localhost:8080","Connection":"keep-alive","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"iframe","Referer":"http://localhost:8080/frame-metrics.html","Accept-Encoding":"gzip, deflate, br","Accept-Language":"en-US,en;q=0.9"},"clientSecurityState":{"initiatorIsSecureContext":true,"initiatorIPAddressSpace":"Local","privateNetworkRequestPolicy":"Allow"}}}, + {"method":"Page.domContentEventFired","params":{"timestamp":23466.62121}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"DOMContentLoaded","timestamp":23466.62121}}, + {"method":"Network.responseReceivedExtraInfo","params":{"requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","blockedCookies":[],"headers":{"content-security-policy":"","Date":"Thu, 03 Dec 2020 19:23:10 GMT","Connection":"keep-alive","Keep-Alive":"timeout=5","Transfer-Encoding":"chunked"},"headersText":"HTTP/1.1 200 OK\r\ncontent-security-policy: \r\nDate: Thu, 03 Dec 2020 19:23:10 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n\r\n"}}, + {"method":"Network.responseReceived","params":{"requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","timestamp":23466.622246,"type":"Document","response":{"url":"http://localhost:8080/frame.html","status":200,"statusText":"OK","headers":{},"mimeType":"text/html","requestHeaders":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Accept-Encoding":"gzip, deflate, br"},"connectionReused":true,"connectionId":28,"remoteIPAddress":"[::1]","remotePort":8080,"fromDiskCache":false,"fromServiceWorker":false,"fromPrefetchCache":false,"encodedDataLength":158,"timing":{"requestTime":23466.61878,"sendStart":0.21,"sendEnd":0.261,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":2.601},"responseTime":1607023390039.543,"protocol":"http/1.1","securityState":"secure"},"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"init","timestamp":23466.629814}}, + {"method":"Page.frameNavigated","params":{"frame":{"id":"7BE07FCA8E7A8510BE5334AEEB06AF1C","parentId":"207613A6AD77B492759226780A40F6F4","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"frame","url":"http://localhost:8080/frame.html","domainAndRegistry":"","securityOrigin":"http://localhost:8080","mimeType":"text/html","adFrameType":"none","secureContextType":"SecureLocalhost","crossOriginIsolatedContextType":"NotIsolated","gatedAPIFeatures":["SharedArrayBuffers","SharedArrayBuffersTransferAllowed"]}}}, + {"method":"Network.dataReceived","params":{"requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","timestamp":23466.645543,"dataLength":362,"encodedDataLength":0}}, + {"method":"Network.loadingFinished","params":{"requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","timestamp":23466.621748,"encodedDataLength":532,"shouldReportCorbBlocking":false}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"load","timestamp":23466.65274}}, + {"method":"Page.frameStoppedLoading","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}}, + {"method":"Page.loadEventFired","params":{"timestamp":23466.696111}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"load","timestamp":23466.696111}}, + {"method":"Page.frameStoppedLoading","params":{"frameId":"207613A6AD77B492759226780A40F6F4"}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"DOMContentLoaded","timestamp":23466.697183}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"firstPaint","timestamp":23466.639588}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"firstMeaningfulPaintCandidate","timestamp":23466.639588}}, + {"method":"Network.requestWillBeSent","params":{"requestId":"34523.3","loaderId":"DD8C6D37342269A67672D774A47091C2","documentURL":"http://localhost:8080/frame-metrics.html","request":{"url":"http://localhost:8080/favicon.ico","method":"GET","headers":{},"mixedContentType":"none","initialPriority":"High","referrerPolicy":"strict-origin-when-cross-origin"},"timestamp":23466.704924,"wallTime":1607023390.123142,"initiator":{"type":"other"},"type":"Other","frameId":"207613A6AD77B492759226780A40F6F4","hasUserGesture":false}}, + {"method":"Network.requestWillBeSentExtraInfo","params":{"requestId":"34523.3","associatedCookies":[],"headers":{"Host":"localhost:8080","Connection":"keep-alive","User-Agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse","Accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"no-cors","Sec-Fetch-Dest":"image","Referer":"http://localhost:8080/frame-metrics.html","Accept-Encoding":"gzip, deflate, br","Accept-Language":"en-US,en;q=0.9"},"clientSecurityState":{"initiatorIsSecureContext":true,"initiatorIPAddressSpace":"Local","privateNetworkRequestPolicy":"Allow"}}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"firstPaint","timestamp":23466.705983}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"firstContentfulPaint","timestamp":23466.705983}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"firstMeaningfulPaintCandidate","timestamp":23466.705983}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"firstContentfulPaint","timestamp":23466.886143}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"networkAlmostIdle","timestamp":23466.621262}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"firstMeaningfulPaint","timestamp":23466.886143}}, + {"method":"Network.responseReceivedExtraInfo","params":{"requestId":"34523.3","blockedCookies":[],"headers":{"Date":"Thu, 03 Dec 2020 19:23:10 GMT","Connection":"keep-alive","Keep-Alive":"timeout=5","Content-Length":"0"},"headersText":"HTTP/1.1 404 Not Found\r\nDate: Thu, 03 Dec 2020 19:23:10 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nContent-Length: 0\r\n\r\n"}}, + {"method":"Network.responseReceived","params":{"requestId":"34523.3","loaderId":"DD8C6D37342269A67672D774A47091C2","timestamp":23467.272501,"type":"Other","response":{"url":"http://localhost:8080/favicon.ico","status":404,"statusText":"Not Found","headers":{"Content-Length":"0"},"mimeType":"text/plain","connectionReused":true,"connectionId":28,"remoteIPAddress":"[::1]","remotePort":8080,"fromDiskCache":false,"fromServiceWorker":false,"fromPrefetchCache":false,"encodedDataLength":129,"timing":{"requestTime":23466.706423,"sendStart":0.233,"sendEnd":0.285,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":565.105},"responseTime":1607023390125.194,"protocol":"http/1.1","securityState":"secure"},"frameId":"207613A6AD77B492759226780A40F6F4"}}, + {"method":"Network.loadingFinished","params":{"requestId":"34523.3","timestamp":23467.271754,"encodedDataLength":129,"shouldReportCorbBlocking":false}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"networkAlmostIdle","timestamp":23466.697199}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"firstMeaningfulPaint","timestamp":23466.705983}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"7BE07FCA8E7A8510BE5334AEEB06AF1C","loaderId":"0AC1156034FEEC8D6432FBA45A2B5B8B","name":"networkIdle","timestamp":23466.697199}}, + {"method":"Page.lifecycleEvent","params":{"frameId":"207613A6AD77B492759226780A40F6F4","loaderId":"DD8C6D37342269A67672D774A47091C2","name":"networkIdle","timestamp":23467.273763}} ] \ No newline at end of file diff --git a/lighthouse-core/test/fixtures/traces/frame-metrics-m89.json b/lighthouse-core/test/fixtures/traces/frame-metrics-m89.json index 8fc2068360d5..4a8332094ac8 100644 --- a/lighthouse-core/test/fixtures/traces/frame-metrics-m89.json +++ b/lighthouse-core/test/fixtures/traces/frame-metrics-m89.json @@ -1,298 +1,315 @@ { "traceEvents": [ - {"args":{"name":"swapper"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":0,"ts":0}, - {"args":{"name":"CrBrowserMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":775,"ts":0}, - {"args":{"name":"CrRendererMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59244,"tid":775,"ts":0}, - {"args":{"name":"VizCompositorThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59234,"tid":86275,"ts":0}, - {"args":{"name":"Chrome_DevToolsHandlerThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":71427,"ts":0}, - {"args":{"name":"Chrome_IOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":33795,"ts":0}, - {"args":{"name":"CompositorTileWorker1"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":49155,"ts":0}, - {"args":{"name":"Chrome_ChildIOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59244,"tid":13315,"ts":0}, - {"args":{"name":"CrGpuMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59234,"tid":775,"ts":0}, - {"args":{"name":"StackSamplingProfiler"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59234,"tid":11267,"ts":0}, - {"args":{"name":"StackSamplingProfiler"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":20483,"ts":0}, - {"args":{"name":"Compositor"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59244,"tid":16899,"ts":0}, - {"args":{"name":"ThreadPoolServiceThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":36899,"ts":0}, - {"args":{"name":"CompositorTileWorker1"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59244,"tid":22275,"ts":0}, - {"args":{"name":"Chrome_ChildIOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59234,"tid":33795,"ts":0}, - {"args":{"name":"CacheThread_BlockFile"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":81923,"ts":0}, - {"args":{"name":"CompositorTileWorker2"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59244,"tid":41987,"ts":0}, - {"args":{"name":"CompositorTileWorker4"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59244,"tid":41475,"ts":0}, - {"args":{"name":"ThreadPoolForegroundWorker"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59215,"tid":64515,"ts":0}, - {"args":{"name":"ThreadPoolForegroundWorker"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59234,"tid":29703,"ts":0}, - {"args":{"name":"ThreadPoolForegroundWorker"},"cat":"__metadata","name":"thread_name","ph":"M","pid":59244,"tid":12547,"ts":0}, - {"args":{"name":"Browser"},"cat":"__metadata","name":"process_name","ph":"M","pid":59215,"tid":0,"ts":0}, - {"args":{"name":"Renderer"},"cat":"__metadata","name":"process_name","ph":"M","pid":59244,"tid":0,"ts":0}, - {"args":{"name":"GPU Process"},"cat":"__metadata","name":"process_name","ph":"M","pid":59234,"tid":0,"ts":0}, - {"args":{"data":{"frameTreeNodeId":2,"frames":[{"frame":"949C93159575C8C6CE08E7898C0B8E4D","name":"","processId":59244,"url":"about:blank"}],"persistentIds":true}},"cat":"disabled-by-default-devtools.timeline","name":"TracingStartedInBrowser","ph":"I","pid":59215,"s":"t","tid":775,"ts":46133738760,"tts":693330}, - {"args":{"data":{"type":"beforeunload"}},"cat":"devtools.timeline","dur":16,"name":"EventDispatch","ph":"X","pid":59244,"tdur":16,"tid":775,"ts":46133742469,"tts":1237281}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":20773,"name":"RunTask","ph":"X","pid":59244,"tdur":20770,"tid":775,"ts":46134312404,"tts":1671063}, - {"args":{"data":{"type":"pagehide"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":59244,"tdur":5,"tid":775,"ts":46134314156,"tts":1672815}, - {"args":{"data":{"type":"visibilitychange"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134314168,"tts":1672827}, - {"args":{"data":{"type":"webkitvisibilitychange"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134314179,"tts":1672838}, - {"args":{"data":{"type":"unload"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134314189,"tts":1672848}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D","priority":"VeryHigh","requestId":"25230FD8D6C9BA8DB905160C9575F42D","requestMethod":"GET","url":"http://localhost:8080/frame-metrics.html"}},"cat":"devtools.timeline","name":"ResourceSendRequest","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134316023,"tts":1674682}, - {"args":{"data":{"encodedDataLength":158,"frame":"949C93159575C8C6CE08E7898C0B8E4D","fromCache":false,"fromServiceWorker":false,"mimeType":"text/html","requestId":"25230FD8D6C9BA8DB905160C9575F42D","responseTime":1606340088355.414,"statusCode":200,"timing":{"connectEnd":0.552,"connectStart":0.17,"dnsEnd":0.17,"dnsStart":0.166,"proxyEnd":-1,"proxyStart":-1,"pushEnd":0,"pushStart":0,"receiveHeadersEnd":565.186,"requestTime":46133.744738,"sendEnd":0.851,"sendStart":0.627,"sslEnd":-1,"sslStart":-1,"workerReady":-1,"workerStart":-1}}},"cat":"devtools.timeline","name":"ResourceReceiveResponse","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134316281,"tts":1674941}, - {"args":{"data":{"columnNumber":1,"frame":"949C93159575C8C6CE08E7898C0B8E4D","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":1233,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":1233,"tid":775,"ts":46134328732,"tts":1687391}, - {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":91,"name":"v8.compile","ph":"X","pid":59244,"tdur":91,"tid":775,"ts":46134328738,"tts":1687397}, - {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":59244,"tdur":2,"tid":775,"ts":46134329961,"tts":1688620}, - {"args":{"data":{"columnNumber":1,"frame":"949C93159575C8C6CE08E7898C0B8E4D","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":1208,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":1206,"tid":775,"ts":46134329989,"tts":1688648}, - {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":821,"name":"v8.compile","ph":"X","pid":59244,"tdur":819,"tid":775,"ts":46134329993,"tts":1688652}, - {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":59244,"tdur":2,"tid":775,"ts":46134331194,"tts":1689850}, - {"args":{"data":{"columnNumber":1,"frame":"949C93159575C8C6CE08E7898C0B8E4D","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":1178,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":1177,"tid":775,"ts":46134331221,"tts":1689878}, - {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":96,"name":"v8.compile","ph":"X","pid":59244,"tdur":96,"tid":775,"ts":46134331225,"tts":1689882}, - {"args":{},"cat":"v8","dur":1,"name":"v8.compile","ph":"X","pid":59244,"tdur":1,"tid":775,"ts":46134332396,"tts":1691053}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2484,"name":"RunTask","ph":"X","pid":59244,"tdur":2483,"tid":775,"ts":46134336543,"tts":1694688}, - {"args":{"data":{"encodedDataLength":386,"frame":"949C93159575C8C6CE08E7898C0B8E4D","requestId":"25230FD8D6C9BA8DB905160C9575F42D"}},"cat":"devtools.timeline","name":"ResourceReceivedData","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134337591,"tts":1695736}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1172,"name":"RunTask","ph":"X","pid":59244,"tdur":1172,"tid":775,"ts":46134339061,"tts":1697206}, - {"args":{"data":{"decodedBodyLength":386,"didFail":false,"encodedDataLength":556,"finishTime":46134.310267,"requestId":"25230FD8D6C9BA8DB905160C9575F42D"}},"cat":"devtools.timeline","name":"ResourceFinish","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134339125,"tts":1697270}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":8084,"name":"RunTask","ph":"X","pid":59244,"tdur":7008,"tid":775,"ts":46134340256,"tts":1698401}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":14327,"name":"RunTask","ph":"X","pid":59244,"tdur":14314,"tid":775,"ts":46134348380,"tts":1705449}, - {"args":{"beginData":{"frame":"949C93159575C8C6CE08E7898C0B8E4D","startLine":0,"url":"http://localhost:8080/frame-metrics.html"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":14288,"name":"ParseHTML","ph":"X","pid":59244,"tdur":14275,"tid":775,"ts":46134348387,"tts":1705456}, - {"args":{"beginData":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","startLine":0,"url":"about:blank"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":35,"name":"ParseHTML","ph":"X","pid":59244,"tdur":34,"tid":775,"ts":46134352244,"tts":1709307}, - {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":59244,"tdur":5,"tid":775,"ts":46134352865,"tts":1709927}, - {"args":{"data":{"type":"DOMContentLoaded"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134352876,"tts":1709938}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","isMainFrame":false,"page":"949C93159575C8C6CE08E7898C0B8E4D"}},"cat":"devtools.timeline","name":"MarkDOMContent","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134352959,"tts":1710021}, - {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134352999,"tts":1710062}, - {"args":{"data":{"type":"beforeunload"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":59244,"tdur":6,"tid":775,"ts":46134354425,"tts":1711487}, - {"args":{"data":{"columnNumber":13,"frame":"949C93159575C8C6CE08E7898C0B8E4D","lineNumber":9,"url":"http://localhost:8080/frame-metrics.html"}},"cat":"devtools.timeline","dur":3278,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":3272,"tid":775,"ts":46134355532,"tts":1712594}, - {"args":{"data":{"columnNumber":13,"lineNumber":9,"notStreamedReason":"inline script","streamed":false,"url":"http://localhost:8080/frame-metrics.html"},"fileName":"http://localhost:8080/frame-metrics.html"},"cat":"v8,devtools.timeline","dur":1511,"name":"v8.compile","ph":"X","pid":59244,"tdur":1504,"tid":775,"ts":46134355538,"tts":1712601}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D","singleShot":true,"stackTrace":[{"columnNumber":7,"functionName":"","lineNumber":12,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}],"timeout":1000,"timerId":1}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134358755,"tts":1715810}, - {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":59244,"tdur":2,"tid":775,"ts":46134358806,"tts":1715862}, - {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":59244,"tdur":5,"tid":775,"ts":46134358857,"tts":1715913}, - {"args":{"data":{"type":"DOMContentLoaded"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":59244,"tdur":4,"tid":775,"ts":46134359401,"tts":1716457}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134360223,"tts":1717279}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D","isMainFrame":true,"page":"949C93159575C8C6CE08E7898C0B8E4D"}},"cat":"devtools.timeline","name":"MarkDOMContent","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134361487,"tts":1718544}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":55136,"name":"RunTask","ph":"X","pid":59244,"tdur":53582,"tid":775,"ts":46134362732,"tts":1719787}, - {"args":{"beginData":{"dirtyObjects":11,"frame":"949C93159575C8C6CE08E7898C0B8E4D","partialLayout":false,"totalObjects":11},"endData":{"root":[0,0,980,0,980,1743,0,1743],"rootNode":4}},"cat":"devtools.timeline","dur":49063,"name":"Layout","ph":"X","pid":59244,"tdur":47535,"tid":775,"ts":46134363188,"tts":1720244}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134411841,"tts":1767369}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":13623,"name":"RunTask","ph":"X","pid":59244,"tdur":13621,"tid":775,"ts":46134418350,"tts":1773850}, - {"args":{"data":{"type":"pagehide"}},"cat":"devtools.timeline","dur":6,"name":"EventDispatch","ph":"X","pid":59244,"tdur":5,"tid":775,"ts":46134419777,"tts":1775279}, - {"args":{"data":{"type":"visibilitychange"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134419790,"tts":1775291}, - {"args":{"data":{"type":"webkitvisibilitychange"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134419796,"tts":1775296}, - {"args":{"data":{"type":"unload"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134419801,"tts":1775301}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","priority":"VeryHigh","requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","requestMethod":"GET","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","name":"ResourceSendRequest","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134420477,"tts":1775978}, - {"args":{"data":{"encodedDataLength":158,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","fromCache":false,"fromServiceWorker":false,"mimeType":"text/html","requestId":"75C40AF073ADC53AFC100D6E8ECE9B53","responseTime":1606340088965.984,"statusCode":200,"timing":{"connectEnd":-1,"connectStart":-1,"dnsEnd":-1,"dnsStart":-1,"proxyEnd":-1,"proxyStart":-1,"pushEnd":0,"pushStart":0,"receiveHeadersEnd":1.279,"requestTime":46134.35563,"sendEnd":0.234,"sendStart":0.184,"sslEnd":-1,"sslStart":-1,"workerReady":-1,"workerStart":-1}}},"cat":"devtools.timeline","name":"ResourceReceiveResponse","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134420491,"tts":1775992}, - {"args":{"data":{"columnNumber":1,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":1167,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":1165,"tid":775,"ts":46134428897,"tts":1784398}, - {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":93,"name":"v8.compile","ph":"X","pid":59244,"tdur":93,"tid":775,"ts":46134428904,"tts":1784405}, - {"args":{},"cat":"v8","dur":3,"name":"v8.compile","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134430060,"tts":1785559}, - {"args":{"data":{"columnNumber":1,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":933,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":933,"tid":775,"ts":46134430077,"tts":1785576}, - {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":532,"name":"v8.compile","ph":"X","pid":59244,"tdur":532,"tid":775,"ts":46134430086,"tts":1785585}, - {"args":{},"cat":"v8","dur":3,"name":"v8.compile","ph":"X","pid":59244,"tdur":2,"tid":775,"ts":46134431005,"tts":1786505}, - {"args":{"data":{"columnNumber":1,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":536,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":536,"tid":775,"ts":46134431017,"tts":1786516}, - {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":80,"name":"v8.compile","ph":"X","pid":59244,"tdur":80,"tid":775,"ts":46134431021,"tts":1786520}, - {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":59244,"tdur":1,"tid":775,"ts":46134431550,"tts":1787049}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1781,"name":"RunTask","ph":"X","pid":59244,"tdur":1781,"tid":775,"ts":46134432013,"tts":1787512}, - {"args":{"data":{"columnNumber":51,"frame":"949C93159575C8C6CE08E7898C0B8E4D","functionName":"","lineNumber":3,"scriptId":"10","url":""}},"cat":"devtools.timeline","dur":1069,"name":"FunctionCall","ph":"X","pid":59244,"tdur":1069,"tid":775,"ts":46134432697,"tts":1788196}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1140,"name":"RunTask","ph":"X","pid":59244,"tdur":1104,"tid":775,"ts":46134433835,"tts":1789335}, - {"args":{"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46134434068,"tts":738617}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1118,"name":"RunTask","ph":"X","pid":59244,"tdur":1119,"tid":775,"ts":46134435937,"tts":1791401}, - {"args":{"data":{"encodedDataLength":362,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","requestId":"75C40AF073ADC53AFC100D6E8ECE9B53"}},"cat":"devtools.timeline","name":"ResourceReceivedData","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134436622,"tts":1792086}, - {"args":{"data":{"decodedBodyLength":362,"didFail":false,"encodedDataLength":532,"finishTime":46134.357219,"requestId":"75C40AF073ADC53AFC100D6E8ECE9B53"}},"cat":"devtools.timeline","name":"ResourceFinish","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134438016,"tts":1793480}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1287,"name":"RunTask","ph":"X","pid":59244,"tdur":1284,"tid":775,"ts":46134438248,"tts":1793713}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":10042,"name":"RunTask","ph":"X","pid":59244,"tdur":9987,"tid":775,"ts":46134439630,"tts":1795091}, - {"args":{"beginData":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","startLine":0,"url":"http://localhost:8080/frame.html"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":9494,"name":"ParseHTML","ph":"X","pid":59244,"tdur":9438,"tid":775,"ts":46134440152,"tts":1795613}, - {"args":{"data":{"columnNumber":13,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","lineNumber":7,"url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":1278,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":1277,"tid":775,"ts":46134440263,"tts":1795725}, - {"args":{"data":{"columnNumber":13,"lineNumber":7,"notStreamedReason":"inline script","streamed":false,"url":"http://localhost:8080/frame.html"},"fileName":"http://localhost:8080/frame.html"},"cat":"v8,devtools.timeline","dur":643,"name":"v8.compile","ph":"X","pid":59244,"tdur":643,"tid":775,"ts":46134440268,"tts":1795730}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":1}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134441515,"tts":1796977}, - {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":59244,"tdur":1,"tid":775,"ts":46134441537,"tts":1796999}, - {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":59244,"tdur":4,"tid":775,"ts":46134441577,"tts":1797039}, - {"args":{"data":{"type":"DOMContentLoaded"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134441596,"tts":1797058}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134442467,"tts":1797925}, - {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":59244,"tdur":5,"tid":775,"ts":46134442551,"tts":1798008}, - {"args":{"data":{"type":"load"}},"cat":"devtools.timeline","dur":660,"name":"EventDispatch","ph":"X","pid":59244,"tdur":661,"tid":775,"ts":46134442567,"tts":1798024}, - {"args":{"data":{"type":"load"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":59244,"tdur":3,"tid":775,"ts":46134443241,"tts":1798699}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","isMainFrame":false,"page":"949C93159575C8C6CE08E7898C0B8E4D"}},"cat":"devtools.timeline","name":"MarkLoad","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134443248,"tts":1798705}, - {"args":{"data":{"type":"pageshow"}},"cat":"devtools.timeline","dur":6,"name":"EventDispatch","ph":"X","pid":59244,"tdur":6,"tid":775,"ts":46134443411,"tts":1798869}, - {"args":{"beginData":{"dirtyObjects":6,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":4242,"name":"Layout","ph":"X","pid":59244,"tdur":4192,"tid":775,"ts":46134443428,"tts":1798886}, - {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":59244,"tdur":6,"tid":775,"ts":46134447802,"tts":1803209}, - {"args":{"data":{"type":"load"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":59244,"tdur":4,"tid":775,"ts":46134447819,"tts":1803227}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D","isMainFrame":true,"page":"949C93159575C8C6CE08E7898C0B8E4D"}},"cat":"devtools.timeline","name":"MarkLoad","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134448547,"tts":1803954}, - {"args":{"data":{"type":"pageshow"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":59244,"tdur":4,"tid":775,"ts":46134448584,"tts":1803992}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","isMainFrame":false,"page":"949C93159575C8C6CE08E7898C0B8E4D"}},"cat":"devtools.timeline","name":"MarkDOMContent","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134449451,"tts":1804856}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":3202,"name":"RunTask","ph":"X","pid":59244,"tdur":3146,"tid":775,"ts":46134450756,"tts":1806161}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":3755,"name":"RunTask","ph":"X","pid":59244,"tdur":3747,"tid":775,"ts":46134455352,"tts":1810702}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D","priority":"High","requestId":"59244.3","requestMethod":"GET","url":"http://localhost:8080/favicon.ico"}},"cat":"devtools.timeline","name":"ResourceSendRequest","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134456951,"tts":1812296}, - {"args":{"data":{"durationInMilliseconds":717,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46134479775,"tts":745501}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1848,"name":"RunTask","ph":"X","pid":59244,"tdur":1847,"tid":775,"ts":46134642019,"tts":1953957}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","timerId":1}},"cat":"devtools.timeline","dur":1827,"name":"TimerFire","ph":"X","pid":59244,"tdur":1827,"tid":775,"ts":46134642029,"tts":1953966}, - {"args":{"data":{"columnNumber":20,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":1538,"name":"FunctionCall","ph":"X","pid":59244,"tdur":1538,"tid":775,"ts":46134642281,"tts":1954218}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134643205,"tts":1955142}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":2}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134643800,"tts":1955737}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1630,"name":"RunTask","ph":"X","pid":59244,"tdur":1607,"tid":775,"ts":46134643873,"tts":1955810}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134644346,"tts":1956283}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":144,"name":"Layout","ph":"X","pid":59244,"tdur":144,"tid":775,"ts":46134644569,"tts":1956506}, - {"args":{"data":{"cumulative_score":0.04841431962628546,"frame_max_distance":448.9375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,457,948,37],"node_id":8,"old_rect":[8,8,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,8,948,37],[8,457,948,37]],"score":0.04841431962628546},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134645298,"tts":1957235}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1351,"name":"RunTask","ph":"X","pid":59244,"tdur":1325,"tid":775,"ts":46134856643,"tts":2118298}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134856948,"tts":2118603}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":50,"name":"Layout","ph":"X","pid":59244,"tdur":51,"tid":775,"ts":46134856967,"tts":2118622}, - {"args":{"data":{"cumulative_score":0.0671299623970342,"frame_max_distance":173.546875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,630,948,37],"node_id":8,"old_rect":[8,457,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,457,948,37],[8,630,948,37]],"score":0.018715642770748733},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46134857087,"tts":2118741}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2795,"name":"RunTask","ph":"X","pid":59244,"tdur":2793,"tid":775,"ts":46135025807,"tts":2247805}, - {"args":{"data":{"encodedDataLength":129,"frame":"949C93159575C8C6CE08E7898C0B8E4D","fromCache":false,"fromServiceWorker":false,"mimeType":"text/plain","requestId":"59244.3","responseTime":1606340089068.269,"statusCode":404,"timing":{"connectEnd":-1,"connectStart":-1,"dnsEnd":-1,"dnsStart":-1,"proxyEnd":-1,"proxyStart":-1,"pushEnd":0,"pushStart":0,"receiveHeadersEnd":566.377,"requestTime":46134.458646,"sendEnd":0.245,"sendStart":0.181,"sslEnd":-1,"sslStart":-1,"workerReady":-1,"workerStart":-1}}},"cat":"devtools.timeline","name":"ResourceReceiveResponse","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135025885,"tts":2247883}, - {"args":{"data":{"decodedBodyLength":0,"didFail":false,"encodedDataLength":129,"finishTime":46135.025393,"requestId":"59244.3"}},"cat":"devtools.timeline","name":"ResourceFinish","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135028526,"tts":2250522}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2591,"name":"RunTask","ph":"X","pid":59244,"tdur":2527,"tid":775,"ts":46135057507,"tts":2272997}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135057703,"tts":2273192}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":421,"name":"Layout","ph":"X","pid":59244,"tdur":421,"tid":775,"ts":46135057722,"tts":2273211}, - {"args":{"data":{"cumulative_score":0.06931540246595273,"frame_max_distance":24.1875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,655,948,37],"node_id":8,"old_rect":[8,630,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,630,948,62]],"score":0.00218544006891853},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135058642,"tts":2274131}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2004,"name":"RunTask","ph":"X","pid":59244,"tdur":1965,"tid":775,"ts":46135250325,"tts":2420853}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135250593,"tts":2421121}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":172,"name":"Layout","ph":"X","pid":59244,"tdur":172,"tid":775,"ts":46135250611,"tts":2421139}, - {"args":{"data":{"cumulative_score":0.1094326279171084,"frame_max_distance":372,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,283,948,37],"node_id":8,"old_rect":[8,655,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,283,948,37],[8,655,948,37]],"score":0.040117225451155654},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135251259,"tts":2421787}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1370,"name":"RunTask","ph":"X","pid":59244,"tdur":1346,"tid":775,"ts":46135359273,"tts":2504436}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135359330,"tts":2504493}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"949C93159575C8C6CE08E7898C0B8E4D","partialLayout":false,"totalObjects":11},"endData":{"root":[0,0,980,0,980,1743,0,1743],"rootNode":4}},"cat":"devtools.timeline","dur":58,"name":"Layout","ph":"X","pid":59244,"tdur":58,"tid":775,"ts":46135359348,"tts":2504512}, - {"args":{"data":{"cumulative_score":0.0011656245471340055,"frame_max_distance":100,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,812,964,18],"node_id":5,"old_rect":[8,712,964,18]}],"is_main_frame":true,"overall_max_distance":100,"region_rects":[[8,712,964,18],[8,812,964,18]],"score":0.0011656245471340055},"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135360152,"tts":2505316}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2686,"name":"RunTask","ph":"X","pid":59244,"tdur":2614,"tid":775,"ts":46135450997,"tts":2574911}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135451059,"tts":2574973}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":302,"name":"Layout","ph":"X","pid":59244,"tdur":304,"tid":775,"ts":46135451801,"tts":2575714}, - {"args":{"data":{"cumulative_score":0.11855370240329394,"frame_max_distance":84.578125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,198,948,37],"node_id":8,"old_rect":[8,283,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,198,948,37],[8,283,948,37]],"score":0.009121074486185548},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135452184,"tts":2576098}, - {"args":{"data":{"durationInMilliseconds":717,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46135480207,"tts":762143}, - {"args":{"data":{"durationInMilliseconds":717,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46135645208,"tts":762246}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1631,"name":"RunTask","ph":"X","pid":59244,"tdur":1622,"tid":775,"ts":46135652329,"tts":2728936}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135652391,"tts":2728997}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":50,"name":"Layout","ph":"X","pid":59244,"tdur":51,"tid":775,"ts":46135652681,"tts":2729287}, - {"args":{"data":{"cumulative_score":0.14797940418645636,"frame_max_distance":272.859375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,471,948,37],"node_id":8,"old_rect":[8,198,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,198,948,37],[8,471,948,37]],"score":0.02942570178316243},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135652803,"tts":2729410}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1147,"name":"RunTask","ph":"X","pid":59244,"tdur":1147,"tid":775,"ts":46135856914,"tts":2884898}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","timerId":7}},"cat":"devtools.timeline","dur":1122,"name":"TimerFire","ph":"X","pid":59244,"tdur":1122,"tid":775,"ts":46135856927,"tts":2884910}, - {"args":{"data":{"columnNumber":20,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":185,"name":"FunctionCall","ph":"X","pid":59244,"tdur":184,"tid":775,"ts":46135857205,"tts":2885189}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135857343,"tts":2885327}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":8}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135857371,"tts":2885356}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1850,"name":"RunTask","ph":"X","pid":59244,"tdur":1826,"tid":775,"ts":46135858066,"tts":2886050}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135858311,"tts":2886295}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":49,"name":"Layout","ph":"X","pid":59244,"tdur":49,"tid":775,"ts":46135858481,"tts":2886465}, - {"args":{"data":{"cumulative_score":0.15668427593883666,"frame_max_distance":80.71875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,390,948,37],"node_id":8,"old_rect":[8,471,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,390,948,37],[8,471,948,37]],"score":0.008704871752380296},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46135858860,"tts":2886844}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1280,"name":"RunTask","ph":"X","pid":59244,"tdur":1253,"tid":775,"ts":46136062117,"tts":3041792}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136062178,"tts":3041853}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":670,"name":"Layout","ph":"X","pid":59244,"tdur":670,"tid":775,"ts":46136062196,"tts":3041871}, - {"args":{"data":{"cumulative_score":0.1609305548424368,"frame_max_distance":39.375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,430,948,37],"node_id":8,"old_rect":[8,390,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,390,948,37],[8,430,948,37]],"score":0.004246278903600144},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136063187,"tts":3042862}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1441,"name":"RunTask","ph":"X","pid":59244,"tdur":1416,"tid":775,"ts":46136265081,"tts":3196876}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136265491,"tts":3197287}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":50,"name":"Layout","ph":"X","pid":59244,"tdur":49,"tid":775,"ts":46136265509,"tts":3197305}, - {"args":{"data":{"cumulative_score":0.18923571080381585,"frame_max_distance":262.46875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,167,948,37],"node_id":8,"old_rect":[8,430,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,167,948,37],[8,430,948,37]],"score":0.02830515596137906},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136266003,"tts":3197798}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1086,"name":"RunTask","ph":"X","pid":59244,"tdur":1085,"tid":775,"ts":46136464583,"tts":3349062}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","timerId":10}},"cat":"devtools.timeline","dur":753,"name":"TimerFire","ph":"X","pid":59244,"tdur":752,"tid":775,"ts":46136464597,"tts":3349076}, - {"args":{"data":{"columnNumber":20,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":702,"name":"FunctionCall","ph":"X","pid":59244,"tdur":703,"tid":775,"ts":46136464623,"tts":3349101}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136465280,"tts":3349759}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":11}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136465308,"tts":3349786}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1636,"name":"RunTask","ph":"X","pid":59244,"tdur":1612,"tid":775,"ts":46136465674,"tts":3350151}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136465735,"tts":3350214}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":50,"name":"Layout","ph":"X","pid":59244,"tdur":51,"tid":775,"ts":46136465753,"tts":3350231}, - {"args":{"data":{"cumulative_score":0.1916142008113054,"frame_max_distance":25.90625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,193,948,37],"node_id":8,"old_rect":[8,167,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,167,948,63]],"score":0.0023784900074895407},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136466347,"tts":3350826}, - {"args":{"data":{"durationInMilliseconds":717,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46136657673,"tts":769143}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1973,"name":"RunTask","ph":"X","pid":59244,"tdur":1946,"tid":775,"ts":46136666481,"tts":3503741}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136666796,"tts":3504055}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":52,"name":"Layout","ph":"X","pid":59244,"tdur":52,"tid":775,"ts":46136666814,"tts":3504073}, - {"args":{"data":{"cumulative_score":0.21715253536010054,"frame_max_distance":236.8125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,430,948,37],"node_id":8,"old_rect":[8,193,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,193,948,37],[8,430,948,37]],"score":0.025538334548795154},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136666940,"tts":3504199}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1411,"name":"RunTask","ph":"X","pid":59244,"tdur":1387,"tid":775,"ts":46136869939,"tts":3659070}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136870000,"tts":3659131}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":51,"name":"Layout","ph":"X","pid":59244,"tdur":51,"tid":775,"ts":46136870367,"tts":3659497}, - {"args":{"data":{"cumulative_score":0.2320835978064501,"frame_max_distance":138.453125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,568,948,37],"node_id":8,"old_rect":[8,430,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,430,948,37],[8,568,948,37]],"score":0.014931062446349556},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46136870892,"tts":3660023}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1605,"name":"RunTask","ph":"X","pid":59244,"tdur":1581,"tid":775,"ts":46137075107,"tts":3815840}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137075356,"tts":3816090}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":193,"name":"Layout","ph":"X","pid":59244,"tdur":193,"tid":775,"ts":46137075374,"tts":3816108}, - {"args":{"data":{"cumulative_score":0.2756332320380159,"frame_max_distance":403.828125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,164,948,37],"node_id":8,"old_rect":[8,568,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,164,948,37],[8,568,948,37]],"score":0.04354963423156577},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137075922,"tts":3816656}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1845,"name":"RunTask","ph":"X","pid":59244,"tdur":1820,"tid":775,"ts":46137278887,"tts":3971448}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137278946,"tts":3971507}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":49,"name":"Layout","ph":"X","pid":59244,"tdur":49,"tid":775,"ts":46137278964,"tts":3971524}, - {"args":{"data":{"cumulative_score":0.30855705882271556,"frame_max_distance":305.296875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,470,948,37],"node_id":8,"old_rect":[8,164,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,164,948,37],[8,470,948,37]],"score":0.0329238267846997},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137279736,"tts":3972296}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1733,"name":"RunTask","ph":"X","pid":59244,"tdur":1709,"tid":775,"ts":46137479430,"tts":4124428}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137479490,"tts":4124488}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":49,"name":"Layout","ph":"X","pid":59244,"tdur":50,"tid":775,"ts":46137479508,"tts":4124505}, - {"args":{"data":{"cumulative_score":0.32195305774478744,"frame_max_distance":124.21875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,346,948,37],"node_id":8,"old_rect":[8,470,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,346,948,37],[8,470,948,37]],"score":0.013395998922071883},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137480228,"tts":4125226}, - {"args":{"data":{"durationInMilliseconds":717,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46137668470,"tts":776156}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2192,"name":"RunTask","ph":"X","pid":59244,"tdur":2175,"tid":775,"ts":46137679876,"tts":4278106}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137679938,"tts":4278167}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":488,"name":"Layout","ph":"X","pid":59244,"tdur":489,"tid":775,"ts":46137679956,"tts":4278185}, - {"args":{"data":{"cumulative_score":0.3424430384859691,"frame_max_distance":351.5,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,697,948,3],"node_id":8,"old_rect":[8,346,948,37]}],"is_main_frame":false,"overall_max_distance":448.9375,"region_rects":[[8,346,948,37],[8,697,948,3]],"score":0.02048998074118165},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137680658,"tts":4278887}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1586,"name":"RunTask","ph":"X","pid":59244,"tdur":1549,"tid":775,"ts":46137883956,"tts":4434235}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137884027,"tts":4434305}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":62,"name":"Layout","ph":"X","pid":59244,"tdur":63,"tid":775,"ts":46137884047,"tts":4434325}, - {"args":{"data":{"cumulative_score":0.369809768631308,"frame_max_distance":469.46875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,228,948,37],"node_id":8,"old_rect":[8,697,948,3]}],"is_main_frame":false,"overall_max_distance":469.46875,"region_rects":[[8,228,948,37],[8,697,948,3]],"score":0.0273667301453389},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46137884847,"tts":4435125}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1672,"name":"RunTask","ph":"X","pid":59244,"tdur":1651,"tid":775,"ts":46138084886,"tts":4587660}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138085094,"tts":4587868}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":368,"name":"Layout","ph":"X","pid":59244,"tdur":368,"tid":775,"ts":46138085113,"tts":4587887}, - {"args":{"data":{"cumulative_score":0.3912265165935135,"frame_max_distance":198.59375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,426,948,37],"node_id":8,"old_rect":[8,228,948,37]}],"is_main_frame":false,"overall_max_distance":469.46875,"region_rects":[[8,228,948,37],[8,426,948,37]],"score":0.021416747962205492},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138085570,"tts":4588344}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1678,"name":"RunTask","ph":"X","pid":59244,"tdur":1654,"tid":775,"ts":46138285745,"tts":4740882}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138285806,"tts":4740943}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":491,"name":"Layout","ph":"X","pid":59244,"tdur":490,"tid":775,"ts":46138285824,"tts":4740961}, - {"args":{"data":{"cumulative_score":0.3916299221976329,"frame_max_distance":6.4375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,420,948,37],"node_id":8,"old_rect":[8,426,948,37]}],"is_main_frame":false,"overall_max_distance":469.46875,"region_rects":[[8,420,948,43]],"score":0.0004034056041193702},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138286503,"tts":4741640}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1466,"name":"RunTask","ph":"X","pid":59244,"tdur":1430,"tid":775,"ts":46138489259,"tts":4896376}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138489319,"tts":4896436}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":48,"name":"Layout","ph":"X","pid":59244,"tdur":49,"tid":775,"ts":46138489336,"tts":4896454}, - {"args":{"data":{"cumulative_score":0.40749617702156105,"frame_max_distance":147.125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,273,948,37],"node_id":8,"old_rect":[8,420,948,37]}],"is_main_frame":false,"overall_max_distance":469.46875,"region_rects":[[8,273,948,37],[8,420,948,37]],"score":0.01586625482392816},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138490006,"tts":4897124}, - {"args":{"data":{"durationInMilliseconds":717,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46138683699,"tts":784279}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2011,"name":"RunTask","ph":"X","pid":59244,"tdur":1987,"tid":775,"ts":46138690188,"tts":5050210}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138690254,"tts":5050276}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":361,"name":"Layout","ph":"X","pid":59244,"tdur":361,"tid":775,"ts":46138690272,"tts":5050294}, - {"args":{"data":{"cumulative_score":0.42090565619412057,"frame_max_distance":124.34375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,148,948,37],"node_id":8,"old_rect":[8,273,948,37]}],"is_main_frame":false,"overall_max_distance":469.46875,"region_rects":[[8,148,948,37],[8,273,948,37]],"score":0.013409479172559507},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138690709,"tts":5050731}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1844,"name":"RunTask","ph":"X","pid":59244,"tdur":1806,"tid":775,"ts":46138891302,"tts":5204026}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138891466,"tts":5204189}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":497,"name":"Layout","ph":"X","pid":59244,"tdur":497,"tid":775,"ts":46138891485,"tts":5204209}, - {"args":{"data":{"cumulative_score":0.45152436014543734,"frame_max_distance":567.84375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[0,0,0,0],"node_id":8,"old_rect":[8,148,948,37]}],"is_main_frame":false,"overall_max_distance":567.84375,"region_rects":[[8,148,948,37]],"score":0.03061870395131676},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46138892179,"tts":5204903}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1813,"name":"RunTask","ph":"X","pid":59244,"tdur":1789,"tid":775,"ts":46139096004,"tts":5360597}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139096069,"tts":5360663}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":60,"name":"Layout","ph":"X","pid":59244,"tdur":61,"tid":775,"ts":46139096087,"tts":5360680}, - {"args":{"data":{"cumulative_score":0.4790535591881228,"frame_max_distance":510.546875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,206,948,37],"node_id":8,"old_rect":[0,0,0,0]}],"is_main_frame":false,"overall_max_distance":567.84375,"region_rects":[[8,206,948,37]],"score":0.027529199042685464},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139096908,"tts":5361501}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1684,"name":"RunTask","ph":"X","pid":59244,"tdur":1664,"tid":775,"ts":46139296444,"tts":5514220}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139296662,"tts":5514438}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":319,"name":"Layout","ph":"X","pid":59244,"tdur":318,"tid":775,"ts":46139296688,"tts":5514465}, - {"args":{"data":{"cumulative_score":0.5127794608768359,"frame_max_distance":312.734375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,518,948,37],"node_id":8,"old_rect":[8,206,948,37]}],"is_main_frame":false,"overall_max_distance":567.84375,"region_rects":[[8,206,948,37],[8,518,948,37]],"score":0.033725901688713054},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139297082,"tts":5514859}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1473,"name":"RunTask","ph":"X","pid":59244,"tdur":1440,"tid":775,"ts":46139497328,"tts":5667613}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139497399,"tts":5667684}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":49,"name":"Layout","ph":"X","pid":59244,"tdur":50,"tid":775,"ts":46139497418,"tts":5667702}, - {"args":{"data":{"cumulative_score":0.5129570722852876,"frame_max_distance":3.046875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,515,948,37],"node_id":8,"old_rect":[8,518,948,37]}],"is_main_frame":false,"overall_max_distance":567.84375,"region_rects":[[8,515,948,40]],"score":0.0001776114084517435},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139498180,"tts":5668465}, - {"args":{"data":{"durationInMilliseconds":717,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":59215,"s":"t","tid":775,"ts":46139690898,"tts":838307}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2106,"name":"RunTask","ph":"X","pid":59244,"tdur":2096,"tid":775,"ts":46139698487,"tts":5821292}, - {"args":{"data":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139698546,"tts":5821351}, - {"args":{"beginData":{"dirtyObjects":4,"frame":"3E2C3C6811803B7F12C859BAD617ADB1","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":7}},"cat":"devtools.timeline","dur":629,"name":"Layout","ph":"X","pid":59244,"tdur":630,"tid":775,"ts":46139698563,"tts":5821368}, - {"args":{"data":{"cumulative_score":0.5424939861349729,"frame_max_distance":273.890625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,241,948,37],"node_id":8,"old_rect":[8,515,948,37]}],"is_main_frame":false,"overall_max_distance":567.84375,"region_rects":[[8,241,948,37],[8,515,948,37]],"score":0.029536913849685292},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading","name":"LayoutShift","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139699265,"tts":5822070}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":4064,"name":"RunTask","ph":"X","pid":59244,"tdur":4063,"tid":775,"ts":46139701443,"tts":5824121}, - {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":3468,"name":"EvaluateScript","ph":"X","pid":59244,"tdur":3468,"tid":775,"ts":46139701465,"tts":5824143}, - {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":410,"name":"v8.compile","ph":"X","pid":59244,"tdur":409,"tid":775,"ts":46139701877,"tts":5824556}, - {"args":{"microtask_count":2},"cat":"v8.execute","dur":647,"name":"RunMicrotasks","ph":"X","pid":59244,"tdur":647,"tid":775,"ts":46139704244,"tts":5826923}, - {"args":{"data":{"frame":"949C93159575C8C6CE08E7898C0B8E4D","singleShot":true,"stackTrace":[{"columnNumber":5,"functionName":"","lineNumber":12,"scriptId":"18","url":""}],"timeout":50,"timerId":2}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":59244,"s":"t","tid":775,"ts":46139704860,"tts":5827538}, - {"args":{"microtask_count":1},"cat":"v8.execute","dur":9,"name":"RunMicrotasks","ph":"X","pid":59244,"tdur":10,"tid":775,"ts":46139704921,"tts":5827598}, - {"args":{"snapshot":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyARgDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAII/8QAGRABAAIDAAAAAAAAAAAAAAAAAAEDM3Kx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwAH/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46133739294}, - {"args":{"data":{"documentLoaderURL":"http://localhost:8080/frame-metrics.html","isLoadingMainFrame":true,"navigationId":"25230FD8D6C9BA8DB905160C9575F42D"},"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"blink.user_timing","name":"navigationStart","ph":"R","pid":59244,"tid":775,"ts":46133742490}, - {"args":{"data":{"documentLoaderURL":"","isLoadingMainFrame":false,"navigationId":"A4BDA8A08F0ABE77361C3182F84157B7"},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"blink.user_timing","name":"navigationStart","ph":"R","pid":59244,"tid":775,"ts":46134351295}, - {"args":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"blink.user_timing,rail","name":"domContentLoadedEventEnd","ph":"R","pid":59244,"tid":775,"ts":46134352880}, - {"args":{"data":{"documentLoaderURL":"http://localhost:8080/frame.html","isLoadingMainFrame":false,"navigationId":"75C40AF073ADC53AFC100D6E8ECE9B53"},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"blink.user_timing","name":"navigationStart","ph":"R","pid":59244,"tid":775,"ts":46134354525}, - {"args":{"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"blink.user_timing,rail","name":"domContentLoadedEventEnd","ph":"R","pid":59244,"tid":775,"ts":46134359407}, - {"args":{"snapshot":"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J9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017BPsJOmvYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ9hJ017AA/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46134421840}, - {"args":{"data":{"navigationId":"25230FD8D6C9BA8DB905160C9575F42D"},"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"loading,rail,devtools.timeline","name":"firstPaint","ph":"R","pid":59244,"tid":775,"ts":46134430620}, - {"args":{"data":{"navigationId":"25230FD8D6C9BA8DB905160C9575F42D"},"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"loading,rail,devtools.timeline","name":"firstContentfulPaint","ph":"R","pid":59244,"tid":775,"ts":46134430620}, - {"args":{"data":{"navigationId":"25230FD8D6C9BA8DB905160C9575F42D"},"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaintCandidate","ph":"R","pid":59244,"tid":775,"ts":46134430620}, - {"args":{"data":{"candidateIndex":1,"isMainFrame":true,"navigationId":"25230FD8D6C9BA8DB905160C9575F42D","nodeId":5,"size":378,"type":"text"},"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"loading,rail,devtools.timeline","name":"largestContentfulPaint::Candidate","ph":"R","pid":59244,"tid":775,"ts":46134430620}, - {"args":{"data":{"navigationId":"25230FD8D6C9BA8DB905160C9575F42D"},"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":59244,"tid":775,"ts":46134430620}, - {"args":{"afterUserInput":0,"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":59244,"tid":775,"ts":46134430620}, - {"args":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"blink.user_timing,rail","name":"domContentLoadedEventEnd","ph":"R","pid":59244,"tid":775,"ts":46134441601}, - {"args":{"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"blink.user_timing","name":"loadEventEnd","ph":"R","pid":59244,"tid":775,"ts":46134443229}, - {"args":{"frame":"949C93159575C8C6CE08E7898C0B8E4D"},"cat":"blink.user_timing","name":"loadEventEnd","ph":"R","pid":59244,"tid":775,"ts":46134448526}, - {"args":{"data":{"navigationId":"75C40AF073ADC53AFC100D6E8ECE9B53"},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading,rail,devtools.timeline","name":"firstPaint","ph":"R","pid":59244,"tid":775,"ts":46134459367}, - {"args":{"data":{"navigationId":"75C40AF073ADC53AFC100D6E8ECE9B53"},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading,rail,devtools.timeline","name":"firstContentfulPaint","ph":"R","pid":59244,"tid":775,"ts":46134459367}, - {"args":{"data":{"navigationId":"75C40AF073ADC53AFC100D6E8ECE9B53"},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaintCandidate","ph":"R","pid":59244,"tid":775,"ts":46134459367}, - {"args":{"data":{"candidateIndex":1,"isMainFrame":false,"navigationId":"75C40AF073ADC53AFC100D6E8ECE9B53","nodeId":8,"size":1937,"type":"text"},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading,rail,devtools.timeline","name":"largestContentfulPaint::Candidate","ph":"R","pid":59244,"tid":775,"ts":46134459367}, - {"args":{"data":{"navigationId":"75C40AF073ADC53AFC100D6E8ECE9B53"},"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":59244,"tid":775,"ts":46134459367}, - {"args":{"afterUserInput":0,"frame":"3E2C3C6811803B7F12C859BAD617ADB1"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":59244,"tid":775,"ts":46134459367}, - {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46135072477}, - {"args":{"snapshot":"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TmjWP9wdsAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/AEFzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv8AQXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/wBBc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/AEFzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoAD//2Q=="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46135656382}, - {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46136273653}, - {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46136874241}, - {"args":{"snapshot":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyARgDASIAAhEBAxEB/8QAHAABAQADAAMBAAAAAAAAAAAAAAQBAgMFBgcI/8QAOxABAAEDAQINAgQEBgMAAAAAAAECAwQRBZEGEhQhMTM0UVRxcrHRE3MyQbKzBxUigSMmUmGSwUKhov/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwD9M2vrZGZm08orootXKaaaaYp6OJTP5x3y78mu+MvbqfhywO3bS+9T+3QuBNya74y9up+Dk13xl7dT8KQE3JrvjL26n4OTXfGXt1PwpATcmu+Mvbqfg5Nd8Ze3U/CkBNya74y9up+Dk13xl7dT8KQE3JrvjL26n4OTXfGXt1PwpATcmu+Mvbqfg5Nd8Ze3U/CkBNya74y9up+Dk13xl7dT8KQE3JrvjL26n4OTXfGXt1PwpATcmu+Mvbqfg5Nd8Ze3U/CkBNya74y9up+Dk13xl7dT8KQE3JrvjL26n4OTXfGXt1PwpATcmu+Mvbqfg5Nd8Ze3U/CkBNya74y9up+Dk13xl7dT8KQE3JrvjL26n4OTXfGXt1PwpATcmu+Mvbqfg5Nd8Ze3U/CkBNya74y9up+Dk13xl7dT8KQEV+zdt2a6pybtURHRMU6T/wChRlxrj3PIBNgdu2l96n9uhchwO3bS+9T+3QuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByyuz3PIMrs9zyATYHbtpfep/boXIcDt20vvU/t0LgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcsrs9zyDK7Pc8gHLEiIys2YjpuU6/8AClUlxO1Zn3I/RSqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByyuz3PIMrs9zyAcsTtWZ9yP0UqkuJ2rM+5H6KVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWV2e55BldnueQDlidqzPuR+ilUlxO1Zn3I/RSqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByyuz3PIMrs9zyAScrx8O7mXMu/asW/q0xxrlcUxrxI/OWaNs7Mr4vE2jh1cfXi6XqZ10jWdOf8o53iOFezJ2tsHb2NaxaMnKqt1049FWkf4lVrixMTPNHT0vSMjgVtb/JVWPs76Nez8K9bzqrVy1FUXarFNuOmdKteLEax+QPp9na+zb0xFnaGJXM0TciKb1M/wBP+rp6P9287SwacSrKqzMeMamrizdm5HFie7Xo1fE9hcANvY+Jg4+fsi5FujYEbMvVWMq1Tci79aKpmmYq6dOeJ6NXsO2+CXCHM/g9tbYNyinO2tkXv8Kuv6dqu5RF2mYquTE8Xj8WnnmOkH063nYly/Fm3k2Kr0xxooiuJq079P7wm/nmydao/meFrTEzMfXp5ubXvemcGODe1sLhxkbSqt3bGzMj61d3FyK7d2LdyqadKrNUTxqYqiP6qZ5ubmeK2vwJzr1/h7GLsaz9LPw7dnZulduI48Warc6c/wDT+KenTmB9Kq2zsumKpq2jhxFNMVzrep5ononp6JdZ2jhRjV5M5mPGPRPFqu/Uji0z3TPRD4ftP+H3CS9j7eot7Pqu1ZmytnYtmqu9ZiYuWa5qrjp00iJ5p/PR7ltvg9tfO/hht/YtrZ9VW0MiJotVXblqK78zMTx6pieLGnR09FMeQPeKtt7Lp0420sKNdYjW/THRzz+f+8Lfq29aI49Otz8Ea/i5tebvfGOGv8Ptv5+PsO3semirKtY+VGTlXvpa8a5bimmmqNefmiKdaeiNJeU2vsHhNes8Gc7ZWzZxMnYVWPFvCqyaKvqUTHEv08fj6fhnm1jnmI75B9M/mOF9G/e5Zj/SsVcW7X9SNLc91U680+bS1tbZ129Fq1n4td2ZimKKbtMzrPPEaavkfCjgBtzNo4UzszEpoxttWaq7uHXcoia8mmvSiuJ10iJonn1/0Q8nwb4MbawOG20dp5Gy6+R5V/Hmi1N2zxKYpt001XJ0nja08WdIjp1B9Qt5eNdybmPbyLVd+1px7dNcTVT5x0w43dq7Ps1VU3s7Foqp140VXaY006def8np2Js3bOz+HnCbaVjZU3MfaNONas3ovW40iimYqqmJq10jXo01nR4G1wP2rb/hhmcHcnZFGZte1ayqLWdVeo0u13Jr0riZnWJmK9J10/P/AGB9VxcrHy7c3MS/av0ROnGt1xVGv9nZ6vwA4M2uDmy6qpi7GbmRbuZVNdUTFNym3TRpEU80RpT+XS9oAAAAAAAAAAAAAAAAAAByyuz3PIMrs9zyAcsTtWZ9yP0UqkuJ2rM+5H6KVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWV2e55BldnueQDlidqzPuR+ilUlxO1Zn3I/RSqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByyuz3PIMrs9zyAcsTtWZ9yP0UqkeFVxszPjT8N2mP/AIplYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlldnueQZXZ7nkAmwO3bS+9T+3QuQ4Hbtpfep/boXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ZXZ7nkGV2e55AJsDt20vvU/t0LkOB27aX3qf26FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWV2e55BldnueQCbA7dtL71P7dC5xtY8Wr1+5TVz3qoqmJjomKYj/p10q743AyMaVd8bjSrvjcDIxpV3xuNKu+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwMjGk98bjSe+NwOeXOmNc8gyaZqsXImf/GfyAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaX+ouemfYL/UXPTPsA3Hh9p7Gu5edGVYzrmNV/RzUxMxPFmdfziOeJ06PyMbZebaoxYr2rduVWomK6pt6fU55015+bT/AKB5geu1bD2nMxH8+vcTp0+lz/jirp43dHF/u6ZWxdoXaqq7O2r1m5VTTTMxb1jWIiJnTjac+k/8geeHhLeyM6Ldyi7ta5d1roro41v8PFuRVp+LniYjTyMfYdy3nY+Tczrlyq1NUzH9URXMz+f9WnNGsf3B5sAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/qLnpn2C/1Fz0z7ANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaX+ouemfYL/UXPTPsA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpf6i56Z9gv9Rc9M+wDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/qLnpn2C/1Fz0z7ANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaX+ouemfYL/UXPTPsA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpf6i56Z9gv9Rc9M+wDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/qLnpn2C/1Fz0z7ANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaX+ouemfYL/UXPTPsA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpf6i56Z9gv9Rc9M+wDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/qLnpn2C/1Fz0z7ANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaX+ouemfYL/UXPTPsA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpf6i56Z9gv9Rc9M+wDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/qLnpn2C/1Fz0z7ANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaX+ouemfYL/UXPTPsA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpf6i56Z9gv9Rc9M+wDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/qLnpn2C/1Fz0z7ANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaX+ouemfYL/UXPTPsA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpf6i56Z9gAf/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46137491512}, - {"args":{"snapshot":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyARgDASIAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAIEAQMFBwYI/8QAOhABAAEDAQIMBAUDBAMAAAAAAAECAwQRBZEGEhQhMzRRVHFysdETMUFzByIysrMjYYEVQpLBYqGi/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AP0za+NkZmbTyiuii1cpppppin5cSmfrHbLfya73y9up9mrA69tL71P8dC8Ctya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LICtya73y9up9jk13vl7dT7LIClfs3bdmuqcm7VER8pinSf/QsZca49zwAVsDr20vvU/x0Lyjgde2l96n+OheAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqyur3PAMrq9zwAVsDr20vvU/x0Lyjgde2l96n+OheAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqyur3PAMrq9zwAasSIjKzZiPncp1/4UrSridazPuR+ylaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqyur3PAMrq9zwAasTrWZ9yP2UrSridazPuR+ylaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqyur3PAMrq9zwAasTrWZ9yP2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zM/X82nNGsf5B2wAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/wBBc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/AEFzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv8AQXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/wBBc8s+gX+gueWfQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEL/QXPLPoF/oLnln0ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC/0Fzyz6Bf6C55Z9AEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQv9Bc8s+gAP/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46138092100}, - {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46138692688}, - {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46139309959}, - {"args":{"snapshot":"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Z9AFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUv9Bc8M+gX+gueGfQBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFL/QXPDPoF/oLnhn0AXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABS/wBBc8M+gX+gueGfQBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFL/QXPDPoF/oLnhn0AXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABS/0Fzwz6Bf6C54Z9AFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUv9Bc8M+gX+gueGfQBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFL/AEFzwz6Bf6C54Z9AFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUv9Bc8M+gX+gueGfQBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFL/QXPDPoF/oLnhn0AXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABS/0Fzwz6Bf6C54Z9AFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUv8AQXPDPoF/oLnhn0AXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABS/0Fzwz6AA/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":59215,"tid":775,"ts":46139710351}, - {"args":{"number":12},"cat":"__metadata","name":"num_cpus","ph":"M","pid":59215,"tid":0,"ts":46139761534}, - {"args":{"number":12},"cat":"__metadata","name":"num_cpus","ph":"M","pid":59234,"tid":0,"ts":46139761541}, - {"args":{"number":12},"cat":"__metadata","name":"num_cpus","ph":"M","pid":59244,"tid":0,"ts":46139761552}, - {"args":{"sort_index":-6},"cat":"__metadata","name":"process_sort_index","ph":"M","pid":59215,"tid":775,"ts":46139761556}, - {"args":{"uptime":9},"cat":"__metadata","name":"process_uptime_seconds","ph":"M","pid":59215,"tid":775,"ts":46139761558}, - {"args":{"sort_index":-1},"cat":"__metadata","name":"process_sort_index","ph":"M","pid":59234,"tid":86275,"ts":46139761577}, - {"args":{"uptime":8},"cat":"__metadata","name":"process_uptime_seconds","ph":"M","pid":59234,"tid":86275,"ts":46139761579}, - {"args":{"sort_index":-5},"cat":"__metadata","name":"process_sort_index","ph":"M","pid":59244,"tid":13315,"ts":46139761590}, - {"args":{"uptime":7},"cat":"__metadata","name":"process_uptime_seconds","ph":"M","pid":59244,"tid":13315,"ts":46139761592}, - {"args":{"labels":"Subframe: http://localhost"},"cat":"__metadata","name":"process_labels","ph":"M","pid":59244,"tid":13315,"ts":46139761593}, - {"args":{"sort_index":-1},"cat":"__metadata","name":"thread_sort_index","ph":"M","pid":59244,"tid":775,"ts":46139761594} + {"args":{"name":"swapper"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34515,"tid":0,"ts":0}, + {"args":{"name":"CrBrowserMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34504,"tid":775,"ts":0}, + {"args":{"name":"Chrome_DevToolsHandlerThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34504,"tid":60951,"ts":0}, + {"args":{"name":"VizCompositorThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34515,"tid":33283,"ts":0}, + {"args":{"name":"CrRendererMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":775,"ts":0}, + {"args":{"name":"Chrome_IOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34504,"tid":34819,"ts":0}, + {"args":{"name":"Chrome_ChildIOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":20227,"ts":0}, + {"args":{"name":"CrGpuMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34515,"tid":775,"ts":0}, + {"args":{"name":"CompositorTileWorker1"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34504,"tid":83715,"ts":0}, + {"args":{"name":"Compositor"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":15875,"ts":0}, + {"args":{"name":"ThreadPoolServiceThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34504,"tid":38679,"ts":0}, + {"args":{"name":"CompositorTileWorker4"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":41219,"ts":0}, + {"args":{"name":"Chrome_ChildIOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34515,"tid":31235,"ts":0}, + {"args":{"name":"CacheThread_BlockFile"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34504,"tid":48899,"ts":0}, + {"args":{"name":"CompositorTileWorker1"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":22531,"ts":0}, + {"args":{"name":"CompositorTileWorker3"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":41987,"ts":0}, + {"args":{"name":"CompositorTileWorker2"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":22787,"ts":0}, + {"args":{"name":"ThreadPoolForegroundWorker"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34515,"tid":29443,"ts":0}, + {"args":{"name":"ThreadPoolForegroundWorker"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34504,"tid":62211,"ts":0}, + {"args":{"name":"ThreadPoolForegroundWorker"},"cat":"__metadata","name":"thread_name","ph":"M","pid":34523,"tid":19715,"ts":0}, + {"args":{"name":"Browser"},"cat":"__metadata","name":"process_name","ph":"M","pid":34504,"tid":0,"ts":0}, + {"args":{"name":"Renderer"},"cat":"__metadata","name":"process_name","ph":"M","pid":34523,"tid":0,"ts":0}, + {"args":{"name":"GPU Process"},"cat":"__metadata","name":"process_name","ph":"M","pid":34515,"tid":0,"ts":0}, + {"args":{"data":{"frameTreeNodeId":2,"frames":[{"frame":"207613A6AD77B492759226780A40F6F4","name":"","processId":34523,"url":"about:blank"}],"persistentIds":true}},"cat":"disabled-by-default-devtools.timeline","name":"TracingStartedInBrowser","ph":"I","pid":34504,"s":"t","tid":775,"ts":23466020034,"tts":609158}, + {"args":{"data":{"type":"beforeunload"}},"cat":"devtools.timeline","dur":6,"name":"EventDispatch","ph":"X","pid":34523,"tdur":6,"tid":775,"ts":23466023120,"tts":1244441}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","name":"","processId":34523,"url":"http://localhost:8080/frame-metrics.html"}},"cat":"disabled-by-default-devtools.timeline","name":"FrameCommittedInBrowser","ph":"I","pid":34504,"s":"t","tid":775,"ts":23466589296,"tts":631466}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":16546,"name":"RunTask","ph":"X","pid":34523,"tdur":16494,"tid":775,"ts":23466590627,"tts":1676385}, + {"args":{"data":{"type":"pagehide"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":34523,"tdur":6,"tid":775,"ts":23466592048,"tts":1677806}, + {"args":{"data":{"type":"visibilitychange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":3,"tid":775,"ts":23466592060,"tts":1677818}, + {"args":{"data":{"type":"webkitvisibilitychange"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466592067,"tts":1677825}, + {"args":{"data":{"type":"unload"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466592077,"tts":1677835}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","priority":"VeryHigh","requestId":"DD8C6D37342269A67672D774A47091C2","requestMethod":"GET","url":"http://localhost:8080/frame-metrics.html"}},"cat":"devtools.timeline","name":"ResourceSendRequest","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466593612,"tts":1679371}, + {"args":{"data":{"encodedDataLength":158,"frame":"207613A6AD77B492759226780A40F6F4","fromCache":false,"fromServiceWorker":false,"mimeType":"text/html","requestId":"DD8C6D37342269A67672D774A47091C2","responseTime":1607023389443.548,"statusCode":200,"timing":{"connectEnd":0.46,"connectStart":0.134,"dnsEnd":0.134,"dnsStart":0.129,"proxyEnd":-1,"proxyStart":-1,"pushEnd":0,"pushStart":0,"receiveHeadersEnd":563.655,"requestTime":23466.024396,"sendEnd":0.566,"sendStart":0.52,"sslEnd":-1,"sslStart":-1,"workerReady":-1,"workerStart":-1}}},"cat":"devtools.timeline","name":"ResourceReceiveResponse","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466593636,"tts":1679394}, + {"args":{"data":{"columnNumber":1,"frame":"207613A6AD77B492759226780A40F6F4","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":1145,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":1145,"tid":775,"ts":23466603358,"tts":1689069}, + {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":721,"name":"v8.compile","ph":"X","pid":34523,"tdur":721,"tid":775,"ts":23466603365,"tts":1689076}, + {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":34523,"tdur":1,"tid":775,"ts":23466604500,"tts":1690211}, + {"args":{"data":{"columnNumber":1,"frame":"207613A6AD77B492759226780A40F6F4","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":1156,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":1150,"tid":775,"ts":23466604511,"tts":1690222}, + {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":717,"name":"v8.compile","ph":"X","pid":34523,"tdur":712,"tid":775,"ts":23466604515,"tts":1690226}, + {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":34523,"tdur":1,"tid":775,"ts":23466605663,"tts":1691369}, + {"args":{"data":{"columnNumber":1,"frame":"207613A6AD77B492759226780A40F6F4","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":851,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":851,"tid":775,"ts":23466605675,"tts":1691381}, + {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":437,"name":"v8.compile","ph":"X","pid":34523,"tdur":437,"tid":775,"ts":23466605679,"tts":1691384}, + {"args":{},"cat":"v8","dur":1,"name":"v8.compile","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466606523,"tts":1692228}, + {"args":{"data":{"encodedDataLength":671,"frame":"207613A6AD77B492759226780A40F6F4","requestId":"DD8C6D37342269A67672D774A47091C2"}},"cat":"devtools.timeline","name":"ResourceReceivedData","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466608422,"tts":1694127}, + {"args":{"data":{"decodedBodyLength":671,"didFail":false,"encodedDataLength":841,"finishTime":23466.588288,"requestId":"DD8C6D37342269A67672D774A47091C2"}},"cat":"devtools.timeline","name":"ResourceFinish","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466609365,"tts":1695071}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1739,"name":"RunTask","ph":"X","pid":34523,"tdur":1738,"tid":775,"ts":23466609751,"tts":1695457}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":11299,"name":"RunTask","ph":"X","pid":34523,"tdur":11160,"tid":775,"ts":23466611518,"tts":1697224}, + {"args":{"beginData":{"frame":"207613A6AD77B492759226780A40F6F4","startLine":0,"url":"http://localhost:8080/frame-metrics.html"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":11104,"name":"ParseHTML","ph":"X","pid":34523,"tdur":10966,"tid":775,"ts":23466611524,"tts":1697229}, + {"args":{"beginData":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","startLine":0,"url":"about:blank"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":28,"name":"ParseHTML","ph":"X","pid":34523,"tdur":28,"tid":775,"ts":23466614655,"tts":1700312}, + {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":4,"tid":775,"ts":23466614958,"tts":1700614}, + {"args":{"data":{"type":"DOMContentLoaded"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466614968,"tts":1700624}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","isMainFrame":false,"page":"207613A6AD77B492759226780A40F6F4"}},"cat":"devtools.timeline","name":"MarkDOMContent","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466615018,"tts":1700672}, + {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":4,"tid":775,"ts":23466615059,"tts":1700712}, + {"args":{"data":{"type":"beforeunload"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":34523,"tdur":5,"tid":775,"ts":23466615929,"tts":1701583}, + {"args":{"data":{"columnNumber":13,"frame":"207613A6AD77B492759226780A40F6F4","lineNumber":9,"url":"http://localhost:8080/frame-metrics.html"}},"cat":"devtools.timeline","dur":2435,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":2378,"tid":775,"ts":23466616792,"tts":1702446}, + {"args":{"data":{"columnNumber":13,"lineNumber":9,"notStreamedReason":"inline script","streamed":false,"url":"http://localhost:8080/frame-metrics.html"},"fileName":"http://localhost:8080/frame-metrics.html"},"cat":"v8,devtools.timeline","dur":146,"name":"v8.compile","ph":"X","pid":34523,"tdur":146,"tid":775,"ts":23466616799,"tts":1702453}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","singleShot":true,"stackTrace":[{"columnNumber":7,"functionName":"","lineNumber":15,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}],"timeout":1000,"timerId":1}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466618543,"tts":1704197}, + {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466619223,"tts":1704820}, + {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":6,"name":"EventDispatch","ph":"X","pid":34523,"tdur":6,"tid":775,"ts":23466619283,"tts":1704880}, + {"args":{"data":{"type":"DOMContentLoaded"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":3,"tid":775,"ts":23466619320,"tts":1704918}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466620038,"tts":1705615}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","isMainFrame":true,"page":"207613A6AD77B492759226780A40F6F4"}},"cat":"devtools.timeline","name":"MarkDOMContent","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466621200,"tts":1706776}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","name":"","parent":"207613A6AD77B492759226780A40F6F4","processId":34523,"url":"http://localhost:8080/frame.html"}},"cat":"disabled-by-default-devtools.timeline","name":"FrameCommittedInBrowser","ph":"I","pid":34504,"s":"t","tid":775,"ts":23466622423,"tts":644120}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":4173,"name":"RunTask","ph":"X","pid":34523,"tdur":4046,"tid":775,"ts":23466622837,"tts":1708405}, + {"args":{"beginData":{"dirtyObjects":8,"frame":"207613A6AD77B492759226780A40F6F4","partialLayout":false,"totalObjects":8},"endData":{"root":[0,0,980,0,980,1743,0,1743],"rootNode":4}},"cat":"devtools.timeline","dur":802,"name":"Layout","ph":"X","pid":34523,"tdur":802,"tid":775,"ts":23466623206,"tts":1708773}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466623984,"tts":1709551}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":14077,"name":"RunTask","ph":"X","pid":34523,"tdur":14074,"tid":775,"ts":23466627997,"tts":1713437}, + {"args":{"data":{"type":"pagehide"}},"cat":"devtools.timeline","dur":9,"name":"EventDispatch","ph":"X","pid":34523,"tdur":7,"tid":775,"ts":23466629182,"tts":1714623}, + {"args":{"data":{"type":"visibilitychange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":4,"tid":775,"ts":23466629198,"tts":1714638}, + {"args":{"data":{"type":"webkitvisibilitychange"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":34523,"tdur":3,"tid":775,"ts":23466629378,"tts":1714818}, + {"args":{"data":{"type":"unload"}},"cat":"devtools.timeline","dur":2,"name":"EventDispatch","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466629384,"tts":1714824}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","priority":"VeryHigh","requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","requestMethod":"GET","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","name":"ResourceSendRequest","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466630478,"tts":1715916}, + {"args":{"data":{"encodedDataLength":158,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","fromCache":false,"fromServiceWorker":false,"mimeType":"text/html","requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B","responseTime":1607023390039.543,"statusCode":200,"timing":{"connectEnd":-1,"connectStart":-1,"dnsEnd":-1,"dnsStart":-1,"proxyEnd":-1,"proxyStart":-1,"pushEnd":0,"pushStart":0,"receiveHeadersEnd":2.601,"requestTime":23466.61878,"sendEnd":0.261,"sendStart":0.21,"sslEnd":-1,"sslStart":-1,"workerReady":-1,"workerStart":-1}}},"cat":"devtools.timeline","name":"ResourceReceiveResponse","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466630512,"tts":1715950}, + {"args":{"data":{"columnNumber":1,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":1016,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":1016,"tid":775,"ts":23466638741,"tts":1724179}, + {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":99,"name":"v8.compile","ph":"X","pid":34523,"tdur":98,"tid":775,"ts":23466638748,"tts":1724187}, + {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":34523,"tdur":1,"tid":775,"ts":23466639754,"tts":1725192}, + {"args":{"data":{"columnNumber":1,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":964,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":964,"tid":775,"ts":23466639781,"tts":1725219}, + {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":101,"name":"v8.compile","ph":"X","pid":34523,"tdur":101,"tid":775,"ts":23466640583,"tts":1726021}, + {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466640742,"tts":1726180}, + {"args":{"data":{"columnNumber":1,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","lineNumber":1,"url":""}},"cat":"devtools.timeline","dur":641,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":642,"tid":775,"ts":23466641287,"tts":1726725}, + {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":72,"name":"v8.compile","ph":"X","pid":34523,"tdur":73,"tid":775,"ts":23466641291,"tts":1726728}, + {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466641925,"tts":1727363}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1627,"name":"RunTask","ph":"X","pid":34523,"tdur":1560,"tid":775,"ts":23466642730,"tts":1728168}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1009,"name":"RunTask","ph":"X","pid":34523,"tdur":1010,"tid":775,"ts":23466644891,"tts":1730262}, + {"args":{"data":{"encodedDataLength":362,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B"}},"cat":"devtools.timeline","name":"ResourceReceivedData","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466645534,"tts":1730905}, + {"args":{"data":{"decodedBodyLength":362,"didFail":false,"encodedDataLength":532,"finishTime":23466.621748,"requestId":"0AC1156034FEEC8D6432FBA45A2B5B8B"}},"cat":"devtools.timeline","name":"ResourceFinish","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466647009,"tts":1732380}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":49104,"name":"RunTask","ph":"X","pid":34523,"tdur":48007,"tid":775,"ts":23466648135,"tts":1733507}, + {"args":{"beginData":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","startLine":0,"url":"http://localhost:8080/frame.html"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":48635,"name":"ParseHTML","ph":"X","pid":34523,"tdur":47540,"tid":775,"ts":23466648572,"tts":1733943}, + {"args":{"data":{"columnNumber":13,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","lineNumber":7,"url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":1540,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":1540,"tid":775,"ts":23466648781,"tts":1734153}, + {"args":{"data":{"columnNumber":13,"lineNumber":7,"notStreamedReason":"inline script","streamed":false,"url":"http://localhost:8080/frame.html"},"fileName":"http://localhost:8080/frame.html"},"cat":"v8,devtools.timeline","dur":466,"name":"v8.compile","ph":"X","pid":34523,"tdur":467,"tid":775,"ts":23466648787,"tts":1734158}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":1}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466649737,"tts":1735108}, + {"args":{},"cat":"v8","dur":2,"name":"v8.compile","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466650318,"tts":1735689}, + {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":4,"tid":775,"ts":23466650360,"tts":1735732}, + {"args":{"data":{"type":"DOMContentLoaded"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":3,"tid":775,"ts":23466650378,"tts":1735750}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466651072,"tts":1736444}, + {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":5,"name":"EventDispatch","ph":"X","pid":34523,"tdur":5,"tid":775,"ts":23466651661,"tts":1737032}, + {"args":{"data":{"type":"load"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466651675,"tts":1737047}, + {"args":{"data":{"type":"load"}},"cat":"devtools.timeline","dur":1042,"name":"EventDispatch","ph":"X","pid":34523,"tdur":1041,"tid":775,"ts":23466651692,"tts":1737064}, + {"args":{"data":{"columnNumber":38,"frame":"207613A6AD77B492759226780A40F6F4","functionName":"","lineNumber":20,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}},"cat":"devtools.timeline","dur":935,"name":"FunctionCall","ph":"X","pid":34523,"tdur":936,"tid":775,"ts":23466651776,"tts":1737147}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"","lineNumber":21,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}],"timeout":200,"timerId":2}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466652510,"tts":1737881}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","isMainFrame":false,"page":"207613A6AD77B492759226780A40F6F4"}},"cat":"devtools.timeline","name":"MarkLoad","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466652737,"tts":1738109}, + {"args":{"data":{"type":"pageshow"}},"cat":"devtools.timeline","dur":73,"name":"EventDispatch","ph":"X","pid":34523,"tdur":74,"tid":775,"ts":23466652996,"tts":1738367}, + {"args":{"beginData":{"dirtyObjects":6,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":42134,"name":"Layout","ph":"X","pid":34523,"tdur":41039,"tid":775,"ts":23466653077,"tts":1738448}, + {"args":{"data":{"type":"readystatechange"}},"cat":"devtools.timeline","dur":7,"name":"EventDispatch","ph":"X","pid":34523,"tdur":7,"tid":775,"ts":23466696075,"tts":1780350}, + {"args":{"data":{"type":"load"}},"cat":"devtools.timeline","dur":3,"name":"EventDispatch","ph":"X","pid":34523,"tdur":2,"tid":775,"ts":23466696092,"tts":1780368}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","isMainFrame":true,"page":"207613A6AD77B492759226780A40F6F4"}},"cat":"devtools.timeline","name":"MarkLoad","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466696108,"tts":1780383}, + {"args":{"data":{"type":"pageshow"}},"cat":"devtools.timeline","dur":4,"name":"EventDispatch","ph":"X","pid":34523,"tdur":3,"tid":775,"ts":23466696418,"tts":1780694}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","isMainFrame":false,"page":"207613A6AD77B492759226780A40F6F4"}},"cat":"devtools.timeline","name":"MarkDOMContent","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466697178,"tts":1781454}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":4483,"name":"RunTask","ph":"X","pid":34523,"tdur":4436,"tid":775,"ts":23466698153,"tts":1782426}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2699,"name":"RunTask","ph":"X","pid":34523,"tdur":2696,"tid":775,"ts":23466703809,"tts":1788036}, + {"args":{"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23466703973,"tts":655383}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","priority":"High","requestId":"34523.3","requestMethod":"GET","url":"http://localhost:8080/favicon.ico"}},"cat":"devtools.timeline","name":"ResourceSendRequest","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466704895,"tts":1789119}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1220,"name":"RunTask","ph":"X","pid":34523,"tdur":1220,"tid":775,"ts":23466850217,"tts":1900507}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","timerId":1}},"cat":"devtools.timeline","dur":1201,"name":"TimerFire","ph":"X","pid":34523,"tdur":1202,"tid":775,"ts":23466850227,"tts":1900516}, + {"args":{"data":{"columnNumber":20,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":1110,"name":"FunctionCall","ph":"X","pid":34523,"tdur":1109,"tid":775,"ts":23466850257,"tts":1900548}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466851320,"tts":1901610}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":2}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466851351,"tts":1901641}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2157,"name":"RunTask","ph":"X","pid":34523,"tdur":2154,"tid":775,"ts":23466852160,"tts":1902426}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466852277,"tts":1902543}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":73,"name":"Layout","ph":"X","pid":34523,"tdur":72,"tid":775,"ts":23466852295,"tts":1902562}, + {"args":{"data":{"cumulative_score":0.03861839010006346,"frame_max_distance":716.203125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[0,0,0,0],"node_id":7,"old_rect":[8,8,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,8,948,37]],"score":0.03861839010006346},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466853025,"tts":1903291}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1602,"name":"RunTask","ph":"X","pid":34523,"tdur":1602,"tid":775,"ts":23466854322,"tts":1904585}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","timerId":2}},"cat":"devtools.timeline","dur":1031,"name":"TimerFire","ph":"X","pid":34523,"tdur":1032,"tid":775,"ts":23466854327,"tts":1904589}, + {"args":{"data":{"columnNumber":20,"frame":"207613A6AD77B492759226780A40F6F4","functionName":"","lineNumber":21,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}},"cat":"devtools.timeline","dur":944,"name":"FunctionCall","ph":"X","pid":34523,"tdur":964,"tid":775,"ts":23466854361,"tts":1904624}, + {"args":{"beginData":{"frame":"207613A6AD77B492759226780A40F6F4","stackTrace":[{"columnNumber":29,"functionName":"","lineNumber":22,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}],"startLine":0,"url":"http://localhost:8080/frame-metrics.html"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":19,"name":"ParseHTML","ph":"X","pid":34523,"tdur":19,"tid":775,"ts":23466854437,"tts":1904699}, + {"args":{"beginData":{"frame":"207613A6AD77B492759226780A40F6F4","stackTrace":[{"columnNumber":29,"functionName":"","lineNumber":22,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}],"startLine":0,"url":"http://localhost:8080/frame-metrics.html"},"endData":{"endLine":-1}},"cat":"devtools.timeline","dur":5,"name":"ParseHTML","ph":"X","pid":34523,"tdur":6,"tid":775,"ts":23466855188,"tts":1905450}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","stackTrace":[{"columnNumber":29,"functionName":"","lineNumber":22,"scriptId":"12","url":"http://localhost:8080/frame-metrics.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466855270,"tts":1905532}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":10242,"name":"RunTask","ph":"X","pid":34523,"tdur":10089,"tid":775,"ts":23466869466,"tts":1916520}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23466869971,"tts":1917025}, + {"args":{"beginData":{"dirtyObjects":6,"frame":"207613A6AD77B492759226780A40F6F4","partialLayout":false,"totalObjects":10},"endData":{"root":[0,0,980,0,980,1743,0,1743],"rootNode":4}},"cat":"devtools.timeline","dur":4578,"name":"Layout","ph":"X","pid":34523,"tdur":4500,"tid":775,"ts":23466870257,"tts":1917311}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1361,"name":"RunTask","ph":"X","pid":34523,"tdur":1326,"tid":775,"ts":23466901251,"tts":1943196}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2087,"name":"RunTask","ph":"X","pid":34523,"tdur":2058,"tid":775,"ts":23467067493,"tts":2070122}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467067775,"tts":2070404}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":57,"name":"Layout","ph":"X","pid":34523,"tdur":58,"tid":775,"ts":23467067862,"tts":2070491}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2168,"name":"RunTask","ph":"X","pid":34523,"tdur":2116,"tid":775,"ts":23467268112,"tts":2223988}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467268180,"tts":2224057}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":573,"name":"Layout","ph":"X","pid":34523,"tdur":573,"tid":775,"ts":23467268199,"tts":2224076}, + {"args":{"data":{"cumulative_score":0.0524659774134706,"frame_max_distance":256.8125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,470,948,37],"node_id":7,"old_rect":[0,0,0,0]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,470,948,37]],"score":0.013847587313407139},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467268853,"tts":2224730}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1880,"name":"RunTask","ph":"X","pid":34523,"tdur":1880,"tid":775,"ts":23467271928,"tts":2227406}, + {"args":{"data":{"encodedDataLength":129,"frame":"207613A6AD77B492759226780A40F6F4","fromCache":false,"fromServiceWorker":false,"mimeType":"text/plain","requestId":"34523.3","responseTime":1607023390125.194,"statusCode":404,"timing":{"connectEnd":-1,"connectStart":-1,"dnsEnd":-1,"dnsStart":-1,"proxyEnd":-1,"proxyStart":-1,"pushEnd":0,"pushStart":0,"receiveHeadersEnd":565.105,"requestTime":23466.706423,"sendEnd":0.285,"sendStart":0.233,"sslEnd":-1,"sslStart":-1,"workerReady":-1,"workerStart":-1}}},"cat":"devtools.timeline","name":"ResourceReceiveResponse","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467272438,"tts":2227916}, + {"args":{"data":{"decodedBodyLength":0,"didFail":false,"encodedDataLength":129,"finishTime":23467.271754,"requestId":"34523.3"}},"cat":"devtools.timeline","name":"ResourceFinish","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467273749,"tts":2229227}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2141,"name":"RunTask","ph":"X","pid":34523,"tdur":2135,"tid":775,"ts":23467458879,"tts":2370348}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467459517,"tts":2370986}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":49,"name":"Layout","ph":"X","pid":34523,"tdur":49,"tid":775,"ts":23467459799,"tts":2371268}, + {"args":{"data":{"cumulative_score":0.05542571214046517,"frame_max_distance":30.3125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,500,948,37],"node_id":7,"old_rect":[8,470,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,470,948,67]],"score":0.002959734726994567},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467459933,"tts":2371403}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1417,"name":"RunTask","ph":"X","pid":34523,"tdur":1392,"tid":775,"ts":23467621951,"tts":2495299}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467622160,"tts":2495509}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"207613A6AD77B492759226780A40F6F4","partialLayout":false,"totalObjects":10},"endData":{"root":[0,0,980,0,980,1743,0,1743],"rootNode":4}},"cat":"devtools.timeline","dur":332,"name":"Layout","ph":"X","pid":34523,"tdur":332,"tid":775,"ts":23467622181,"tts":2495529}, + {"args":{"data":{"cumulative_score":0.0011656245471340055,"frame_max_distance":100,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,812,964,18],"node_id":8,"old_rect":[8,712,964,18]}],"is_main_frame":true,"overall_max_distance":100,"region_rects":[[8,712,964,18],[8,812,964,18]],"score":0.0011656245471340055},"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467622581,"tts":2495929}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1339,"name":"RunTask","ph":"X","pid":34523,"tdur":1312,"tid":775,"ts":23467668711,"tts":2531558}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467668903,"tts":2531749}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":47,"name":"Layout","ph":"X","pid":34523,"tdur":47,"tid":775,"ts":23467668921,"tts":2531768}, + {"args":{"data":{"cumulative_score":0.059370370439404824,"frame_max_distance":36.578125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,537,948,37],"node_id":7,"old_rect":[8,500,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,500,948,74]],"score":0.003944658298939658},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467669350,"tts":2532196}, + {"args":{"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23467704050,"tts":679897}, + {"args":{"data":{"durationInMilliseconds":682,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23467717546,"tts":679952}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2028,"name":"RunTask","ph":"X","pid":34523,"tdur":1994,"tid":775,"ts":23467861740,"tts":2679239}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467861854,"tts":2679354}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":835,"name":"Layout","ph":"X","pid":34523,"tdur":835,"tid":775,"ts":23467861891,"tts":2679390}, + {"args":{"data":{"cumulative_score":0.08692568746741006,"frame_max_distance":255.515625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,281,948,37],"node_id":7,"old_rect":[8,537,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,281,948,37],[8,537,948,37]],"score":0.027555317028005226},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23467862805,"tts":2680304}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1234,"name":"RunTask","ph":"X","pid":34523,"tdur":1233,"tid":775,"ts":23468062687,"tts":2826842}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","timerId":7}},"cat":"devtools.timeline","dur":1018,"name":"TimerFire","ph":"X","pid":34523,"tdur":1018,"tid":775,"ts":23468062704,"tts":2826859}, + {"args":{"data":{"columnNumber":20,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":545,"name":"FunctionCall","ph":"X","pid":34523,"tdur":546,"tid":775,"ts":23468062732,"tts":2826887}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468063209,"tts":2827365}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":8}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468063239,"tts":2827394}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2966,"name":"RunTask","ph":"X","pid":34523,"tdur":2745,"tid":775,"ts":23468063926,"tts":2828080}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468064274,"tts":2828429}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":49,"name":"Layout","ph":"X","pid":34523,"tdur":49,"tid":775,"ts":23468064294,"tts":2828449}, + {"args":{"data":{"cumulative_score":0.09042911804050748,"frame_max_distance":33.859375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,247,948,37],"node_id":7,"old_rect":[8,281,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,247,948,71]],"score":0.003503430573097423},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468064430,"tts":2828586}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2047,"name":"RunTask","ph":"X","pid":34523,"tdur":2021,"tid":775,"ts":23468264612,"tts":2981324}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468264814,"tts":2981525}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":331,"name":"Layout","ph":"X","pid":34523,"tdur":331,"tid":775,"ts":23468264831,"tts":2981543}, + {"args":{"data":{"cumulative_score":0.10790626279770617,"frame_max_distance":162.0625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,409,948,37],"node_id":7,"old_rect":[8,247,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,247,948,37],[8,409,948,37]],"score":0.017477144757198693},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468265240,"tts":2981952}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1433,"name":"RunTask","ph":"X","pid":34523,"tdur":1432,"tid":775,"ts":23468467272,"tts":3135819}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","timerId":9}},"cat":"devtools.timeline","dur":759,"name":"TimerFire","ph":"X","pid":34523,"tdur":758,"tid":775,"ts":23468467934,"tts":3136481}, + {"args":{"data":{"columnNumber":20,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":708,"name":"FunctionCall","ph":"X","pid":34523,"tdur":708,"tid":775,"ts":23468467960,"tts":3136506}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468468179,"tts":3136725}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":10}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468468212,"tts":3136758}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2076,"name":"RunTask","ph":"X","pid":34523,"tdur":2018,"tid":775,"ts":23468468709,"tts":3137255}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468469090,"tts":3137636}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":56,"name":"Layout","ph":"X","pid":34523,"tdur":56,"tid":775,"ts":23468469109,"tts":3137655}, + {"args":{"data":{"cumulative_score":0.11758339761650602,"frame_max_distance":89.734375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,499,948,37],"node_id":7,"old_rect":[8,409,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,409,948,37],[8,499,948,37]],"score":0.009677134818799855},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468469662,"tts":3138208}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2025,"name":"RunTask","ph":"X","pid":34523,"tdur":1964,"tid":775,"ts":23468670478,"tts":3291449}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468670539,"tts":3291510}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":581,"name":"Layout","ph":"X","pid":34523,"tdur":581,"tid":775,"ts":23468670557,"tts":3291529}, + {"args":{"data":{"cumulative_score":0.12452741164894102,"frame_max_distance":64.390625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,563,948,37],"node_id":7,"old_rect":[8,499,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,499,948,37],[8,563,948,37]],"score":0.006944014032434998},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468671213,"tts":3292184}, + {"args":{"data":{"durationInMilliseconds":682,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23468718761,"tts":685917}, + {"args":{"data":{"durationInMilliseconds":682,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23468863481,"tts":687646}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1775,"name":"RunTask","ph":"X","pid":34523,"tdur":1748,"tid":775,"ts":23468870675,"tts":3444337}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468870906,"tts":3444570}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":146,"name":"Layout","ph":"X","pid":34523,"tdur":146,"tid":775,"ts":23468871118,"tts":3444781}, + {"args":{"data":{"cumulative_score":0.17224918340642503,"frame_max_distance":442.515625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,121,948,37],"node_id":7,"old_rect":[8,563,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,121,948,37],[8,563,948,37]],"score":0.04772177175748401},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23468871343,"tts":3445006}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1821,"name":"RunTask","ph":"X","pid":34523,"tdur":1796,"tid":775,"ts":23469071742,"tts":3597787}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469072058,"tts":3598104}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":48,"name":"Layout","ph":"X","pid":34523,"tdur":49,"tid":775,"ts":23469072076,"tts":3598121}, + {"args":{"data":{"cumulative_score":0.19425737735877482,"frame_max_distance":204.078125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,325,948,37],"node_id":7,"old_rect":[8,121,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,121,948,37],[8,325,948,37]],"score":0.0220081939523498},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469072195,"tts":3598240}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2123,"name":"RunTask","ph":"X","pid":34523,"tdur":2107,"tid":775,"ts":23469272914,"tts":3751674}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469273484,"tts":3752244}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":50,"name":"Layout","ph":"X","pid":34523,"tdur":51,"tid":775,"ts":23469273503,"tts":3752263}, + {"args":{"data":{"cumulative_score":0.19986853162424645,"frame_max_distance":52.03125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,377,948,37],"node_id":7,"old_rect":[8,325,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,325,948,37],[8,377,948,37]],"score":0.00561115426547162},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469273629,"tts":3752389}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1046,"name":"RunTask","ph":"X","pid":34523,"tdur":1046,"tid":775,"ts":23469477604,"tts":3907823}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","timerId":14}},"cat":"devtools.timeline","dur":909,"name":"TimerFire","ph":"X","pid":34523,"tdur":909,"tid":775,"ts":23469477728,"tts":3907948}, + {"args":{"data":{"columnNumber":20,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":857,"name":"FunctionCall","ph":"X","pid":34523,"tdur":858,"tid":775,"ts":23469477755,"tts":3907974}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469478277,"tts":3908496}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":15}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469478306,"tts":3908526}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1967,"name":"RunTask","ph":"X","pid":34523,"tdur":1909,"tid":775,"ts":23469478654,"tts":3908874}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469478716,"tts":3908935}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":607,"name":"Layout","ph":"X","pid":34523,"tdur":607,"tid":775,"ts":23469478734,"tts":3908953}, + {"args":{"data":{"cumulative_score":0.2013050208168334,"frame_max_distance":17.921875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,359,948,37],"node_id":7,"old_rect":[8,377,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,359,948,55]],"score":0.0014364891925869538},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469479414,"tts":3909634}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2289,"name":"RunTask","ph":"X","pid":34523,"tdur":2251,"tid":775,"ts":23469679045,"tts":4061839}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469679716,"tts":4062510}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":329,"name":"Layout","ph":"X","pid":34523,"tdur":329,"tid":775,"ts":23469679734,"tts":4062527}, + {"args":{"data":{"cumulative_score":0.22012345049755025,"frame_max_distance":349,"had_recent_input":false,"impacted_nodes":[{"new_rect":[0,0,0,0],"node_id":7,"old_rect":[8,359,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,359,948,37]],"score":0.01881842968071683},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469680161,"tts":4062954}, + {"args":{"data":{"durationInMilliseconds":682,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23469875913,"tts":696343}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1967,"name":"RunTask","ph":"X","pid":34523,"tdur":1954,"tid":775,"ts":23469880361,"tts":4215953}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469880430,"tts":4216021}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":59,"name":"Layout","ph":"X","pid":34523,"tdur":60,"tid":775,"ts":23469880447,"tts":4216038}, + {"args":{"data":{"cumulative_score":0.24142308878364455,"frame_max_distance":395.015625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,313,948,37],"node_id":7,"old_rect":[0,0,0,0]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,313,948,37]],"score":0.021299638286094297},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23469881163,"tts":4216755}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1005,"name":"RunTask","ph":"X","pid":34523,"tdur":1002,"tid":775,"ts":23470081683,"tts":4369763}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","timerId":17}},"cat":"devtools.timeline","dur":817,"name":"TimerFire","ph":"X","pid":34523,"tdur":815,"tid":775,"ts":23470081698,"tts":4369778}, + {"args":{"data":{"columnNumber":20,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","functionName":"","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}},"cat":"devtools.timeline","dur":760,"name":"FunctionCall","ph":"X","pid":34523,"tdur":758,"tid":775,"ts":23470081725,"tts":4369804}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","stackTrace":[{"columnNumber":30,"functionName":"","lineNumber":11,"scriptId":"16","url":"http://localhost:8080/frame.html"}]}},"cat":"disabled-by-default-devtools.timeline","name":"ScheduleStyleRecalculation","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470081789,"tts":4369869}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","singleShot":true,"stackTrace":[{"columnNumber":9,"functionName":"run","lineNumber":10,"scriptId":"16","url":"http://localhost:8080/frame.html"}],"timeout":200,"timerId":18}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470081822,"tts":4369902}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1668,"name":"RunTask","ph":"X","pid":34523,"tdur":1641,"tid":775,"ts":23470082692,"tts":4370770}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470082754,"tts":4370831}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":50,"name":"Layout","ph":"X","pid":34523,"tdur":50,"tid":775,"ts":23470083030,"tts":4371107}, + {"args":{"data":{"cumulative_score":0.2623899333858257,"frame_max_distance":194.421875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,507,948,37],"node_id":7,"old_rect":[8,313,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,313,948,37],[8,507,948,37]],"score":0.02096684460218119},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470083154,"tts":4371232}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2002,"name":"RunTask","ph":"X","pid":34523,"tdur":1977,"tid":775,"ts":23470282648,"tts":4523297}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470283043,"tts":4523692}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":49,"name":"Layout","ph":"X","pid":34523,"tdur":49,"tid":775,"ts":23470283061,"tts":4523709}, + {"args":{"data":{"cumulative_score":0.28229689329341784,"frame_max_distance":184.59375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,323,948,37],"node_id":7,"old_rect":[8,507,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,323,948,37],[8,507,948,37]],"score":0.019906959907592107},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470283671,"tts":4524319}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1424,"name":"RunTask","ph":"X","pid":34523,"tdur":1393,"tid":775,"ts":23470484025,"tts":4677352}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470484088,"tts":4677415}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":396,"name":"Layout","ph":"X","pid":34523,"tdur":397,"tid":775,"ts":23470484108,"tts":4677434}, + {"args":{"data":{"cumulative_score":0.29199424848794914,"frame_max_distance":89.921875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,413,948,37],"node_id":7,"old_rect":[8,323,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,323,948,37],[8,413,948,37]],"score":0.009697355194531283},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470484965,"tts":4678291}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1636,"name":"RunTask","ph":"X","pid":34523,"tdur":1626,"tid":775,"ts":23470684537,"tts":4830403}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470684601,"tts":4830467}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":423,"name":"Layout","ph":"X","pid":34523,"tdur":423,"tid":775,"ts":23470684620,"tts":4830487}, + {"args":{"data":{"cumulative_score":0.3081756041670254,"frame_max_distance":150.046875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,563,948,37],"node_id":7,"old_rect":[8,413,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,413,948,37],[8,563,948,37]],"score":0.016181355679076265},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470685453,"tts":4831319}, + {"args":{"data":{"durationInMilliseconds":682,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23470881457,"tts":749009}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1829,"name":"RunTask","ph":"X","pid":34523,"tdur":1790,"tid":775,"ts":23470885081,"tts":4983511}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470885425,"tts":4983854}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":64,"name":"Layout","ph":"X","pid":34523,"tdur":64,"tid":775,"ts":23470885442,"tts":4983872}, + {"args":{"data":{"cumulative_score":0.3157093791582937,"frame_max_distance":139.71875,"had_recent_input":false,"impacted_nodes":[{"new_rect":[0,0,0,0],"node_id":7,"old_rect":[8,563,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,563,948,37]],"score":0.007533774991268353},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23470886141,"tts":4984570}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1789,"name":"RunTask","ph":"X","pid":34523,"tdur":1778,"tid":775,"ts":23471090866,"tts":5140865}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471090934,"tts":5140933}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":61,"name":"Layout","ph":"X","pid":34523,"tdur":59,"tid":775,"ts":23471090952,"tts":5140952}, + {"args":{"data":{"cumulative_score":0.33348393194187553,"frame_max_distance":329.640625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,373,948,37],"node_id":7,"old_rect":[0,0,0,0]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,373,948,37]],"score":0.017774552783581796},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471091819,"tts":5141817}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1228,"name":"RunTask","ph":"X","pid":34523,"tdur":1201,"tid":775,"ts":23471292975,"tts":5295330}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471293037,"tts":5295392}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":358,"name":"Layout","ph":"X","pid":34523,"tdur":358,"tid":775,"ts":23471293055,"tts":5295410}, + {"args":{"data":{"cumulative_score":0.3590862976804869,"frame_max_distance":237.40625,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,610,948,37],"node_id":7,"old_rect":[8,373,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,373,948,37],[8,610,948,37]],"score":0.02560236573861135},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471293487,"tts":5295842}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2515,"name":"RunTask","ph":"X","pid":34523,"tdur":2474,"tid":775,"ts":23471493127,"tts":5448056}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471493827,"tts":5448757}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":382,"name":"Layout","ph":"X","pid":34523,"tdur":382,"tid":775,"ts":23471493846,"tts":5448776}, + {"args":{"data":{"cumulative_score":0.36474126276004326,"frame_max_distance":52.4375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,663,948,37],"node_id":7,"old_rect":[8,610,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,610,948,37],[8,663,948,37]],"score":0.005654965079556384},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471494669,"tts":5449599}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2228,"name":"RunTask","ph":"X","pid":34523,"tdur":2196,"tid":775,"ts":23471694411,"tts":5602024}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471694600,"tts":5602214}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":390,"name":"Layout","ph":"X","pid":34523,"tdur":390,"tid":775,"ts":23471694619,"tts":5602233}, + {"args":{"data":{"cumulative_score":0.43061756186172884,"frame_max_distance":610.859375,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,52,948,37],"node_id":7,"old_rect":[8,663,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,52,948,37],[8,663,948,37]],"score":0.06587629910168558},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471695091,"tts":5602705}, + {"args":{"data":{"durationInMilliseconds":682,"inMainFrame":false,"size":1937,"type":"text"},"main_frame_tree_node_id":2},"cat":"loading","name":"NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM","ph":"I","pid":34504,"s":"t","tid":775,"ts":23471888657,"tts":755463}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":1994,"name":"RunTask","ph":"X","pid":34523,"tdur":1960,"tid":775,"ts":23471894500,"tts":5755160}, + {"args":{"data":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"}},"cat":"disabled-by-default-devtools.timeline","name":"InvalidateLayout","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471894558,"tts":5755219}, + {"args":{"beginData":{"dirtyObjects":4,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C","partialLayout":false,"totalObjects":6},"endData":{"root":[0,0,964,0,964,700,0,700],"rootNode":6}},"cat":"devtools.timeline","dur":48,"name":"Layout","ph":"X","pid":34523,"tdur":47,"tid":775,"ts":23471894575,"tts":5755237}, + {"args":{"data":{"cumulative_score":0.45800437575863884,"frame_max_distance":253.953125,"had_recent_input":false,"impacted_nodes":[{"new_rect":[8,306,948,37],"node_id":7,"old_rect":[8,52,948,37]}],"is_main_frame":false,"overall_max_distance":716.203125,"region_rects":[[8,52,948,37],[8,306,948,37]],"score":0.027386813896909983},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading","name":"LayoutShift","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471895299,"tts":5755960}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2821,"name":"RunTask","ph":"X","pid":34523,"tdur":2821,"tid":775,"ts":23471968756,"tts":5812203}, + {"args":{},"cat":"disabled-by-default-devtools.timeline","dur":2755,"name":"EvaluateScript","ph":"X","pid":34523,"tdur":2755,"tid":775,"ts":23471968781,"tts":5812228}, + {"args":{"data":{"columnNumber":1,"lineNumber":1,"notStreamedReason":"inline script","streamed":false,"url":""},"fileName":""},"cat":"v8,devtools.timeline","dur":97,"name":"v8.compile","ph":"X","pid":34523,"tdur":96,"tid":775,"ts":23471969150,"tts":5812597}, + {"args":{"microtask_count":2},"cat":"v8.execute","dur":473,"name":"RunMicrotasks","ph":"X","pid":34523,"tdur":473,"tid":775,"ts":23471970682,"tts":5814129}, + {"args":{"data":{"frame":"207613A6AD77B492759226780A40F6F4","singleShot":true,"stackTrace":[{"columnNumber":5,"functionName":"","lineNumber":13,"scriptId":"18","url":""}],"timeout":50,"timerId":3}},"cat":"devtools.timeline","name":"TimerInstall","ph":"I","pid":34523,"s":"t","tid":775,"ts":23471971127,"tts":5814574}, + {"args":{"microtask_count":1},"cat":"v8.execute","dur":10,"name":"RunMicrotasks","ph":"X","pid":34523,"tdur":11,"tid":775,"ts":23471971524,"tts":5814970}, + {"args":{"snapshot":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyARgDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAII/8QAGRABAAIDAAAAAAAAAAAAAAAAAAEDM3Kx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwL8Fms8AWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACL8Fms8C/BZrPAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/BZrPAvwWazwBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvwWazwAH/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23466020286}, + {"args":{"data":{"documentLoaderURL":"http://localhost:8080/frame-metrics.html","isLoadingMainFrame":true,"navigationId":"DD8C6D37342269A67672D774A47091C2"},"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"blink.user_timing","name":"navigationStart","ph":"R","pid":34523,"tid":775,"ts":23466023130}, + {"args":{"data":{"documentLoaderURL":"","isLoadingMainFrame":false,"navigationId":"C220DFD5925BE0C67E76D543795DAD21"},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"blink.user_timing","name":"navigationStart","ph":"R","pid":34523,"tid":775,"ts":23466613904}, + {"args":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"blink.user_timing,rail","name":"domContentLoadedEventEnd","ph":"R","pid":34523,"tid":775,"ts":23466614972}, + {"args":{"data":{"documentLoaderURL":"http://localhost:8080/frame.html","isLoadingMainFrame":false,"navigationId":"0AC1156034FEEC8D6432FBA45A2B5B8B"},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"blink.user_timing","name":"navigationStart","ph":"R","pid":34523,"tid":775,"ts":23466616019}, + {"args":{"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"blink.user_timing,rail","name":"domContentLoadedEventEnd","ph":"R","pid":34523,"tid":775,"ts":23466619325}, + {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23466632917}, + {"args":{"data":{"navigationId":"DD8C6D37342269A67672D774A47091C2"},"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"loading,rail,devtools.timeline","name":"firstPaint","ph":"R","pid":34523,"tid":775,"ts":23466639588}, + {"args":{"data":{"navigationId":"DD8C6D37342269A67672D774A47091C2"},"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaintCandidate","ph":"R","pid":34523,"tid":775,"ts":23466639588}, + {"args":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"blink.user_timing,rail","name":"domContentLoadedEventEnd","ph":"R","pid":34523,"tid":775,"ts":23466650383}, + {"args":{"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"blink.user_timing","name":"loadEventEnd","ph":"R","pid":34523,"tid":775,"ts":23466651679}, + {"args":{"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"blink.user_timing","name":"loadEventEnd","ph":"R","pid":34523,"tid":775,"ts":23466696096}, + {"args":{"data":{"navigationId":"0AC1156034FEEC8D6432FBA45A2B5B8B"},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading,rail,devtools.timeline","name":"firstPaint","ph":"R","pid":34523,"tid":775,"ts":23466705983}, + {"args":{"data":{"navigationId":"0AC1156034FEEC8D6432FBA45A2B5B8B"},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading,rail,devtools.timeline","name":"firstContentfulPaint","ph":"R","pid":34523,"tid":775,"ts":23466705983}, + {"args":{"data":{"navigationId":"0AC1156034FEEC8D6432FBA45A2B5B8B"},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaintCandidate","ph":"R","pid":34523,"tid":775,"ts":23466705983}, + {"args":{"data":{"candidateIndex":1,"isMainFrame":false,"navigationId":"0AC1156034FEEC8D6432FBA45A2B5B8B","nodeId":7,"size":1937,"type":"text"},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading,rail,devtools.timeline","name":"largestContentfulPaint::Candidate","ph":"R","pid":34523,"tid":775,"ts":23466705983}, + {"args":{"data":{"navigationId":"0AC1156034FEEC8D6432FBA45A2B5B8B"},"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":34523,"tid":775,"ts":23466705983}, + {"args":{"afterUserInput":0,"frame":"7BE07FCA8E7A8510BE5334AEEB06AF1C"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":34523,"tid":775,"ts":23466705983}, + {"args":{"data":{"navigationId":"DD8C6D37342269A67672D774A47091C2"},"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"loading,rail,devtools.timeline","name":"firstContentfulPaint","ph":"R","pid":34523,"tid":775,"ts":23466886143}, + {"args":{"data":{"candidateIndex":1,"isMainFrame":true,"navigationId":"DD8C6D37342269A67672D774A47091C2","nodeId":8,"size":580,"type":"text"},"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"loading,rail,devtools.timeline","name":"largestContentfulPaint::Candidate","ph":"R","pid":34523,"tid":775,"ts":23466886143}, + {"args":{"data":{"navigationId":"DD8C6D37342269A67672D774A47091C2"},"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":34523,"tid":775,"ts":23466886143}, + {"args":{"afterUserInput":0,"frame":"207613A6AD77B492759226780A40F6F4"},"cat":"loading,rail,devtools.timeline","name":"firstMeaningfulPaint","ph":"R","pid":34523,"tid":775,"ts":23466886143}, + {"args":{"snapshot":"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V9RU5Y5ANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxX1FTljkFfUVOWOQDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMV9RU5Y5BX1FTljkA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFfUVOWOQV9RU5Y5ANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxX1FTljkFfUVOWOQDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMV9RU5Y5BX1FTljkA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFfUVOWOQV9RU5Y5ANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxX1FTljkFfUVOWOQDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMV9RU5Y5BX1FTljkA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFfUVOWOQV9RU5Y5ANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxX1FTljkFfUVOWOQDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMV9RU5Y5BX1FTljkA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFfUVOWOQV9RU5Y5ANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxX1FTljkFfUVOWOQDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMV9RU5Y5BX1FTljkA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFfUVOWOQV9RU5Y5ANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxX1FTljkAD/2Q=="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23467200139}, + {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23467867459}, + {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23468484730}, + {"args":{"snapshot":"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApf6C55Z9Av9Bc8s+gC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKX+gueWfQL/AEFzyz6ALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApf6C55Z9Av9Bc8s+gC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKX+gueWfQL/QXPLPoAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACl/oLnln0C/0Fzyz6ALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApf6C55Z9Av8AQXPLPoAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACl/oLnln0C/0Fzyz6ALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApf6C55Z9Av9Bc8s+gC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKX+gueWfQL/QXPLPoAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACl/oLnln0C/wBBc8s+gC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKX+gueWfQL/QXPLPoAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACl/oLnln0C/0Fzyz6ALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApf6C55Z9Av9Bc8s+gC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKX+gueWfQL/AEFzyz6ALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApf6C55Z9AAf/Z"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23469085318}, + {"args":{"snapshot":"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6ZmrKvP71f5fWcn2QAAAAAAAAAAAAAAAAAAAAAAAAYv7i5yz2C/uLnLPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+4ucs9gv7i5yz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/uLnLPYL+4ucs9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv7i5yz2C/uLnLPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+4ucs9gv7i5yz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/uLnLPYL+4ucs9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv7i5yz2C/uLnLPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+4ucs9gv7i5yz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/uLnLPYL+4ucs9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv7i5yz2C/uLnLPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+4ucs9gv7i5yz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/uLnLPYL+4ucs9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv7i5yz2C/uLnLPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+4ucs9gv7i5yz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/uLnLPYL+4ucs9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv7i5yz2C/uLnLPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+4ucs9gv7i5yz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/uLnLPYAH/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23469685906}, + {"args":{"snapshot":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyARgDASIAAhEBAxEB/8QAHAABAAICAwEAAAAAAAAAAAAAAAIEAQMFBgcI/8QAOhABAAEDAQMKBQMCBQUAAAAAAAECAwQRBTSREhQhM1FUcXKx0QYTMXOyIkGzBzIjQmGBwVJikqGi/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/APpm187IzM2nnFdFFq5TTTTTFP05FM/vHbLfza73y9wp9mrA37aX3qf46F4Fbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFbm13vl7hT7HNrvfL3Cn2WQFK/Zu27NdU5N2qIj6TFOk/wDoWMuNce54AK2Bv20vvU/x0Lyjgb9tL71P8dC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVlbvc8Ayt3ueACtgb9tL71P8dC8o4G/bS+9T/HQvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1ZW73PAMrd7ngA1YkRGVmzEfW5Tr/4UrSrib1mfcj8KVoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrK3e54Blbvc8AGrE3rM+5H4UrSrib1mfcj8KVoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrK3e54Blbvc8AGrE3rM+5H4UrSrib1mfcj8KVoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGrK3e54Blbvc8AHWPjW1cq+HdvX7GTl497GorvW5xrlVFVVcWf0x0dM9Mx0dsQ8/uX9rY8/BFVjaG1K5zcO/fzIvX7vJ5fN6dIq7P1RMxE/vMvYsTesz7kfhStA+e/h3au37uNgU3Nr7TsZN34d5dV3I+bcooypvxGtdPbp9f3iOl2Pbu0tux/RTbGXFObh7bt35ponGyK7szVF2mJm1V/dNExrpE/SNXsIDzP4VzdrXfj+/ZvXruZsm5Tfqx79N2umbOk0x8u7bq6J7aa4np6XBbXp2jjZHx9bsbV23M7MwqK8GecXZ5VybNcVaf8AVPKmJ6PpMQ9pAfO+1trfEVGPt+aM7alNy3sjZteN8q9emPm1Vz82Y/7tOTyndtu5+bT/AEo+Ir+HlZsbWszVpVZu3Kpoua06Rbqn9UxpMf7zMPUgHgvxvkfE+zsfYVeBd2nezMuxl3buPj5l2aY0txyJie3o5UUzprOsdGrsW1/izamJa+FdoYF3LzdnY1VinadXyOTVei9TyOVNP90TTOlUxEdHTr9HrADwz4o2j8TYON8X2dnZm0r2DlWqszDyqKqprxa6K4oqs0T9Y1/RMRHbU5D4X2jnVfHe0beZnbQq2ZTkY1ONyr92Zmuq1T+mKZ6JomqauVM/TR7GA882ftm5hf1E+KqMzIy68aKcWjEs1TXVb+ZVTPKiiPp9dNdPo61z3aeR/TLNzdobR2tY+LLFvLqvWLNdynS5+uKKeTHRERHImnT/AE7XtADqP9NcPa2PsarJ2vtG5l05kW79i3cqqrqsUzbpiqmaqumdaomf9NXbgAAAAAAAAAAAAAAAAAABqyt3ueAZW73PABqxN6zPuR+FK0q4m9Zn3I/ClaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqyt3ueAZW73PABqxN6zPuR+FK0q4m9Zn3I/ClaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqyt3ueAZW73PABqxN6zPuR+FK0p4VXKzM+NP7btMf/ABTK4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVlbvc8Ayt3ueACtgb9tL71P8dC8o4G/bS+9T/HQvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1ZW73PAMrd7ngArYG/bS+9T/HQvKOBv20vvU/x0LwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANWVu9zwDK3e54AK2Bv20vvU/x0LzTax4tXr9ymrpvVRVMTH0mKYj/ht0q7Y4AyMaVdscDSrtjgDIxpV2xwNKu2OAMjGlXbHA0q7Y4AyMaVdscDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OAMjGk9scDSe2OANeXOmNc8AyaZqsXImf8s/sA2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhf6i55Z9Av9Rc8s+gCY4faexruXnRlWM65jVfo6KYmYnkzOv7xHTE6fT9jH2Vm27eNTXtW7cm1ExXVyNJuazOmvT0af8A5gcFhbGzsf5tNW2L1y3XTMRTNH9tU1cqZ111+nQ12tibUpu0VV7evVxTFMafK010nWdf1fuDsI4CvYmfy7k2ts37dFdc1TTyJnSNYnSP1dH0ninRsfO5vbou7XuXLtE1f4s29J0mmafpE/trr/ALA5wcDb2DftTkXLO0btu/cpimmqImaaNNNZ5M1dMzp69qFOwMyui5TlbYv3oq+XpMUzTNMUzEz0xV+/TxB2EcNhbEqxs2xkTmXbnyqJp5MzVpXr+9X6umdHMgAAAAAAAAAAAAAAAAAAAAAAAAhf6i55Z9Av9Rc8s+gCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIX+oueWfQL/UXPLPoAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF/qLnln0C/wBRc8s+gCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIX+oueWfQL/UXPLPoAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF/qLnln0C/1Fzyz6AJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhf6i55Z9Av9Rc8s+gCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIX+oueWfQL/AFFzyz6AJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhf6i55Z9Av9Rc8s+gCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIX+oueWfQL/UXPLPoAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF/qLnln0C/1Fzyz6AJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhf6i55Z9Av8AUXPLPoAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF/qLnln0C/1Fzyz6AJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhf6i55Z9Av9Rc8s+gCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIX+oueWfQL/UXPLPoAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF/qLnln0C/wBRc8s+gCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIX+oueWfQL/UXPLPoAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF/qLnln0C/1Fzyz6AJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhf6i55Z9AAf/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23470286494}, + {"args":{"snapshot":"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0/DM1ZV5/Wr93znJ9kAAAAAAAAAAAAAAAAAAAAAAAAGL+oucM9gv6i5wz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/qLnDPYL+oucM9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv6i5wz2C/qLnDPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+oucM9gv6i5wz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/qLnDPYL+oucM9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv6i5wz2C/qLnDPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+oucM9gv6i5wz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/qLnDPYL+oucM9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv6i5wz2C/qLnDPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+oucM9gv6i5wz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/qLnDPYL+oucM9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv6i5wz2C/qLnDPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+oucM9gv6i5wz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/qLnDPYL+oucM9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv6i5wz2C/qLnDPYBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL+oucM9gv6i5wz2AbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/qLnDPYL+oucM9gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYv6i5wz2AB//Z"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23470903765}, + {"args":{"snapshot":"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p5szVpXr+av1dc6PZAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwC/2FzyzwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi/2FzyzwAB/9k="},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23471504353}, + {"args":{"snapshot":"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"},"cat":"disabled-by-default-devtools.screenshot","id":"0x1","name":"Screenshot","ph":"O","pid":34504,"tid":775,"ts":23471904745}, + {"args":{"number":12},"cat":"__metadata","name":"num_cpus","ph":"M","pid":34515,"tid":0,"ts":23472029319}, + {"args":{"number":12},"cat":"__metadata","name":"num_cpus","ph":"M","pid":34504,"tid":0,"ts":23472029320}, + {"args":{"number":12},"cat":"__metadata","name":"num_cpus","ph":"M","pid":34523,"tid":0,"ts":23472029366}, + {"args":{"sort_index":-1},"cat":"__metadata","name":"process_sort_index","ph":"M","pid":34515,"tid":33283,"ts":23472029410}, + {"args":{"uptime":8},"cat":"__metadata","name":"process_uptime_seconds","ph":"M","pid":34515,"tid":33283,"ts":23472029413}, + {"args":{"sort_index":-6},"cat":"__metadata","name":"process_sort_index","ph":"M","pid":34504,"tid":775,"ts":23472029416}, + {"args":{"uptime":8},"cat":"__metadata","name":"process_uptime_seconds","ph":"M","pid":34504,"tid":775,"ts":23472029418}, + {"args":{"sort_index":-5},"cat":"__metadata","name":"process_sort_index","ph":"M","pid":34523,"tid":20227,"ts":23472029449}, + {"args":{"uptime":7},"cat":"__metadata","name":"process_uptime_seconds","ph":"M","pid":34523,"tid":20227,"ts":23472029451}, + {"args":{"labels":"Subframe: http://localhost"},"cat":"__metadata","name":"process_labels","ph":"M","pid":34523,"tid":20227,"ts":23472029452}, + {"args":{"sort_index":-1},"cat":"__metadata","name":"thread_sort_index","ph":"M","pid":34523,"tid":775,"ts":23472029453} ] } \ No newline at end of file diff --git a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js index 0d0fb21dd314..56d23c215d63 100644 --- a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js +++ b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js @@ -158,6 +158,75 @@ describe('TraceProcessor', () => { }); }); + describe('resolveRootFrames', () => { + it('basic case', () => { + const frames = [ + {frame: 'A'}, + {frame: 'B', parent: 'A'}, + ]; + const rootFrames = TraceProcessor.resolveRootFrames(frames); + expect([...rootFrames.entries()]).toEqual([ + ['A', 'A'], + ['B', 'A'], + ]); + }); + + it('single frame', () => { + const frames = [ + {frame: 'A'}, + ]; + const rootFrames = TraceProcessor.resolveRootFrames(frames); + expect([...rootFrames.entries()]).toEqual([ + ['A', 'A'], + ]); + }); + + it('multiple trees', () => { + const frames = [ + {frame: 'C', parent: 'B'}, + {frame: 'B', parent: 'A'}, + {frame: 'A'}, + {frame: 'D'}, + {frame: 'E', parent: 'D'}, + ]; + const rootFrames = TraceProcessor.resolveRootFrames(frames); + expect([...rootFrames.entries()]).toEqual([ + ['A', 'A'], + ['B', 'A'], + ['C', 'A'], + ['D', 'D'], + ['E', 'D'], + ]); + }); + + it('frameTreeEvents excludes other frame trees', () => { + const testTrace = createTestTrace({timeOrigin: 0, traceEnd: 2000}); + const mainFrame = testTrace.traceEvents[0].args.frame; + const childFrame = 'CHILDFRAME'; + const otherMainFrame = 'ANOTHERTAB'; + const cat = 'loading,rail,devtools.timeline'; + testTrace.traceEvents.push( + /* eslint-disable max-len */ + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: mainFrame, url: 'https://example.com'}}}, + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: childFrame, parent: mainFrame, url: 'https://frame.com'}}}, + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: otherMainFrame, url: 'https://example.com'}}}, + {name: 'Event1', cat, args: {frame: mainFrame}}, + {name: 'Event2', cat, args: {frame: childFrame}}, + {name: 'Event3', cat, args: {frame: otherMainFrame}} + /* eslint-enable max-len */ + ); + const trace = TraceProcessor.computeTraceOfTab(testTrace); + expect(trace.frameTreeEvents.map(e => e.name)).toEqual([ + 'navigationStart', + 'domContentLoadedEventEnd', + 'firstContentfulPaint', + 'firstMeaningfulPaint', + 'Event1', + 'Event2', + ]); + }); + }); + describe('getMainThreadTopLevelEvents', () => { it('gets durations of top-level tasks', () => { const trace = {traceEvents: pwaTrace}; @@ -452,58 +521,40 @@ Object { 'timings.largestContentfulPaintAllFrames': trace.timings.largestContentfulPaintAllFrames, }).toMatchInlineSnapshot(` Object { - "firstContentfulPaintEvt.ts": 46134430620, - "largestContentfulPaintEvt.ts": 46134430620, - "mainFrameIds.frameId": "949C93159575C8C6CE08E7898C0B8E4D", - "timeOriginEvt.ts": 46133742490, - "timestamps.firstContentfulPaint": 46134430620, - "timestamps.largestContentfulPaint": 46134430620, - "timestamps.largestContentfulPaintAllFrames": 46139690898, - "timings.firstContentfulPaint": 688.13, - "timings.largestContentfulPaint": 688.13, - "timings.largestContentfulPaintAllFrames": 5948.408, + "firstContentfulPaintEvt.ts": 23466886143, + "largestContentfulPaintEvt.ts": 23466886143, + "mainFrameIds.frameId": "207613A6AD77B492759226780A40F6F4", + "timeOriginEvt.ts": 23466023130, + "timestamps.firstContentfulPaint": 23466886143, + "timestamps.largestContentfulPaint": 23466886143, + "timestamps.largestContentfulPaintAllFrames": 23466705983, + "timings.firstContentfulPaint": 863.013, + "timings.largestContentfulPaint": 863.013, + "timings.largestContentfulPaintAllFrames": 682.853, } `); }); - it('ignores main frame LCP events', () => { - const testTrace = createTestTrace({timeOrigin: 0, traceEnd: 2000}); - const frame = testTrace.traceEvents[0].args.frame; - const args = {frame}; - const cat = 'loading,rail,devtools.timeline'; - testTrace.traceEvents.push( - /* eslint-disable max-len */ - {name: 'largestContentfulPaint::Candidate', cat, args, ts: 1000, duration: 10}, - {name: 'NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM', cat, args, ts: 1100, duration: 10}, - {name: 'NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM', cat, args, ts: 1200, duration: 10}, - {name: 'largestContentfulPaint::Invalidate', cat, args, ts: 1300, duration: 10}, - {name: 'largestContentfulPaint::Candidate', cat, args, ts: 1400, duration: 10}, - {name: 'NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM', cat, args, ts: 1500, duration: 10} - /* eslint-enable max-len */ - ); - const trace = TraceProcessor.computeTraceOfTab(testTrace); - assert.equal(trace.timestamps.largestContentfulPaint, 1400); - assert.equal(trace.timestamps.largestContentfulPaintAllFrames, 1500); - assert.ok(!trace.lcpInvalidated); - }); - - it('invalidates even if main frame LCP is available', () => { + it('finds LCP from all frames', () => { const testTrace = createTestTrace({timeOrigin: 0, traceEnd: 2000}); - const frame = testTrace.traceEvents[0].args.frame; - const args = {frame}; + const mainFrame = testTrace.traceEvents[0].args.frame; + const childFrame = 'CHILDFRAME'; const cat = 'loading,rail,devtools.timeline'; testTrace.traceEvents.push( /* eslint-disable max-len */ - {name: 'largestContentfulPaint::Candidate', cat, args, ts: 1000, duration: 10}, - {name: 'NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM', cat, args, ts: 1100, duration: 10}, - {name: 'NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM', cat, args, ts: 1200, duration: 10}, - {name: 'largestContentfulPaint::Invalidate', cat, args, ts: 1300, duration: 10}, - {name: 'largestContentfulPaint::Candidate', cat, args, ts: 1400, duration: 10} + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: mainFrame, url: 'https://example.com'}}, ts: 900, duration: 10}, + {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: childFrame, parent: mainFrame, url: 'https://frame.com'}}, ts: 910, duration: 10}, + {name: 'largestContentfulPaint::Candidate', cat, args: {data: {size: 300}, frame: mainFrame}, ts: 1000, duration: 10}, + {name: 'largestContentfulPaint::Candidate', cat, args: {data: {size: 100}, frame: childFrame}, ts: 1100, duration: 10}, + {name: 'largestContentfulPaint::Invalidate', cat, args: {frame: childFrame}, ts: 1200, duration: 10}, + {name: 'largestContentfulPaint::Invalidate', cat, args: {frame: mainFrame}, ts: 1300, duration: 10}, + {name: 'largestContentfulPaint::Candidate', cat, args: {data: {size: 200}, frame: childFrame}, ts: 1400, duration: 10}, + {name: 'largestContentfulPaint::Candidate', cat, args: {data: {size: 100}, frame: mainFrame}, ts: 1500, duration: 10} /* eslint-enable max-len */ ); const trace = TraceProcessor.computeTraceOfTab(testTrace); - assert.equal(trace.timestamps.largestContentfulPaint, 1400); - assert.equal(trace.timestamps.largestContentfulPaintAllFrames, undefined); + assert.equal(trace.timestamps.largestContentfulPaint, 1500); + assert.equal(trace.timestamps.largestContentfulPaintAllFrames, 1400); assert.ok(!trace.lcpInvalidated); }); }); diff --git a/types/artifacts.d.ts b/types/artifacts.d.ts index 1f6974f08bb7..366d41509cdf 100644 --- a/types/artifacts.d.ts +++ b/types/artifacts.d.ts @@ -613,6 +613,8 @@ declare global { processEvents: Array; /** The subset of trace events from the page's main thread, sorted by timestamp. */ mainThreadEvents: Array; + /** The subset of trace events from the main frame and any child frames, sorted by timestamp. */ + frameTreeEvents: Array; /** IDs for the trace's main frame, process, and thread. */ mainFrameIds: {pid: number, tid: number, frameId: string}; /** The list of frames committed in the trace. */ diff --git a/types/externs.d.ts b/types/externs.d.ts index 6a85747329a9..9788c265ea9c 100644 --- a/types/externs.d.ts +++ b/types/externs.d.ts @@ -294,6 +294,7 @@ declare global { had_recent_input?: boolean; compositeFailed?: number; unsupportedProperties?: string[]; + size?: number, }; frame?: string; name?: string; From 76cd9a4ed8b8035678fc56b0f09b1b742cf34580 Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Fri, 4 Dec 2020 16:10:39 -0500 Subject: [PATCH 2/7] code review --- .../lib/tracehouse/main-thread-tasks.js | 4 +- .../lib/tracehouse/trace-processor.js | 83 ++++++++++++------- .../lib/tracehouse/trace-processor-test.js | 16 ++-- types/artifacts.d.ts | 2 +- types/externs.d.ts | 4 +- 5 files changed, 64 insertions(+), 45 deletions(-) diff --git a/lighthouse-core/lib/tracehouse/main-thread-tasks.js b/lighthouse-core/lib/tracehouse/main-thread-tasks.js index 0889b29681c2..ae942c5a068a 100644 --- a/lighthouse-core/lib/tracehouse/main-thread-tasks.js +++ b/lighthouse-core/lib/tracehouse/main-thread-tasks.js @@ -559,7 +559,7 @@ class MainThreadTasks { /** * @param {LH.TraceEvent[]} mainThreadEvents - * @param {Array<{frame: string, url: string}>} frames + * @param {Array<{id: string, url: string}>} frames * @param {number} traceEndTs * @return {TaskNode[]} */ @@ -567,7 +567,7 @@ class MainThreadTasks { const timers = new Map(); const xhrs = new Map(); const frameURLsById = new Map(); - frames.forEach(({frame, url}) => frameURLsById.set(frame, url)); + frames.forEach(({id, url}) => frameURLsById.set(id, url)); /** @type {Array} */ const lastTaskURLs = []; const priorTaskData = {timers, xhrs, frameURLsById, lastTaskURLs}; diff --git a/lighthouse-core/lib/tracehouse/trace-processor.js b/lighthouse-core/lib/tracehouse/trace-processor.js index 7285628fd958..8f5a3a3038a3 100644 --- a/lighthouse-core/lib/tracehouse/trace-processor.js +++ b/lighthouse-core/lib/tracehouse/trace-processor.js @@ -20,6 +20,7 @@ /** @typedef {Omit} TraceTimesWithoutFCPAndTraceEnd */ /** @typedef {Omit & {timings: TraceTimesWithoutFCP, timestamps: TraceTimesWithoutFCP, firstContentfulPaintEvt?: LH.Artifacts.TraceOfTab['firstContentfulPaintEvt']}} TraceOfTabWithoutFCP */ /** @typedef {'lastNavigationStart'|'firstResourceSendRequest'} TimeOriginDeterminationMethod */ +/** @typedef {Omit & {name: 'FrameCommittedInBrowser', args: {data: {frame: string, url: string, parent?: string}}}} FrameCommittedEvent */ /** @typedef {Omit & {name: 'largestContentfulPaint::Invalidate'|'largestContentfulPaint::Candidate', args: {data?: {size?: number}, frame: string}}} LCPEvent */ /** @typedef {Omit & {name: 'largestContentfulPaint::Candidate', args: {data: {size: number}, frame: string}}} LCPCandidateEvent */ @@ -486,7 +487,7 @@ class TraceProcessor { static isLCPEvent(evt) { if (evt.name !== 'largestContentfulPaint::Invalidate' && evt.name !== 'largestContentfulPaint::Candidate') return false; - return !!(evt.args && evt.args.frame); + return Boolean(evt.args && evt.args.frame); } /** @@ -494,8 +495,13 @@ class TraceProcessor { * @return {evt is LCPCandidateEvent} */ static isLCPCandidateEvent(evt) { - if (evt.name !== 'largestContentfulPaint::Candidate') return false; - return !!(evt.args && evt.args.frame && evt.args.data && evt.args.data.size !== undefined); + return Boolean( + evt.name === 'largestContentfulPaint::Candidate' && + evt.args && + evt.args.frame && + evt.args.data && + evt.args.data.size !== undefined + ); } /** @@ -518,20 +524,21 @@ class TraceProcessor { if (this.isLCPCandidateEvent(e)) { lcpEventsByFrame.set(frame, e); } else { + // Must be invalidate event. lcpEventsByFrame.set(frame, undefined); } } /** @type {LCPCandidateEvent | undefined} */ - let lcpAllFrames; + let maxLcpAcrossFrames; for (const lcp of lcpEventsByFrame.values()) { if (!lcp || !lcp.args.data || !lcp.args.data.size) continue; - if (!lcpAllFrames || lcp.args.data.size > lcpAllFrames.args.data.size) { - lcpAllFrames = lcp; + if (!maxLcpAcrossFrames || lcp.args.data.size > maxLcpAcrossFrames.args.data.size) { + maxLcpAcrossFrames = lcp; } } - return lcpAllFrames; + return maxLcpAcrossFrames; } /** @@ -564,46 +571,46 @@ class TraceProcessor { } /** - * @param {{frame: string, url: string, parent?: string}[]} frames + * @param {Array<{id: string, url: string, parent?: string}>} frames * @return {Map} */ static resolveRootFrames(frames) { /** @type {Map} */ const parentFrames = new Map(); - for (const frameData of frames) { - if (!frameData.parent) continue; - parentFrames.set(frameData.frame, frameData.parent); + for (const frame of frames) { + if (!frame.parent) continue; + parentFrames.set(frame.id, frame.parent); } /** @type {Map} */ - const rootFrames = new Map(); + const frameIdToRootFrameId = new Map(); /** - * @param {string} frame + * @param {string} frameId * @return {string} */ - function resolveRootFrame(frame) { - let rootFrame = rootFrames.get(frame); - if (!rootFrame) { - const parentFrame = parentFrames.get(frame); + function resolveRootFrame(frameId) { + let rootFrameId = frameIdToRootFrameId.get(frameId); + if (!rootFrameId) { + const parentFrame = parentFrames.get(frameId); if (!parentFrame) { - rootFrames.set(frame, frame); - return frame; + frameIdToRootFrameId.set(frameId, frameId); + return frameId; } - rootFrame = rootFrames.get(parentFrame) || resolveRootFrame(parentFrame); - rootFrames.set(frame, rootFrame); + rootFrameId = frameIdToRootFrameId.get(parentFrame) || resolveRootFrame(parentFrame); + frameIdToRootFrameId.set(frameId, rootFrameId); } - return rootFrame; + return rootFrameId; } - for (const frameData of frames) { - resolveRootFrame(frameData.frame); + for (const frame of frames) { + resolveRootFrame(frame.id); // Early exit if map is filled in. - if (rootFrames.size === frames.length) break; + if (frameIdToRootFrameId.size === frames.length) break; } - return rootFrames; + return frameIdToRootFrameId; } /** @@ -629,19 +636,31 @@ class TraceProcessor { const mainFrameIds = this.findMainFrameIds(keyEvents); const frames = keyEvents - .filter(evt => evt.name === 'FrameCommittedInBrowser') - .map(evt => evt.args.data) - .filter(/** @return {data is {frame: string, url: string}} */ data => { - return Boolean(data && data.frame && data.url); + .filter(/** @return {evt is FrameCommittedEvent} */ evt => { + return Boolean( + evt.name === 'FrameCommittedInBrowser' && + evt.args.data && + evt.args.data.frame && + evt.args.data.url + ); + }) + .map(evt => { + return { + id: evt.args.data.frame, + url: evt.args.data.url, + parent: evt.args.data.parent, + }; }); - const rootFrames = this.resolveRootFrames(frames); + const frameIdToRootFrameId = this.resolveRootFrames(frames); // Filter to just events matching the frame ID, just to make sure. const frameEvents = keyEvents.filter(e => e.args.frame === mainFrameIds.frameId); // Filter to just events matching the main frame ID or any child frame IDs. const frameTreeEvents = keyEvents.filter(e => { - return e.args && e.args.frame && rootFrames.get(e.args.frame) === mainFrameIds.frameId; + return e.args && + e.args.frame && + frameIdToRootFrameId.get(e.args.frame) === mainFrameIds.frameId; }); // Compute our time origin to use for all relative timings. diff --git a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js index 56d23c215d63..6d1893bda76d 100644 --- a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js +++ b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js @@ -161,8 +161,8 @@ describe('TraceProcessor', () => { describe('resolveRootFrames', () => { it('basic case', () => { const frames = [ - {frame: 'A'}, - {frame: 'B', parent: 'A'}, + {id: 'A'}, + {id: 'B', parent: 'A'}, ]; const rootFrames = TraceProcessor.resolveRootFrames(frames); expect([...rootFrames.entries()]).toEqual([ @@ -173,7 +173,7 @@ describe('TraceProcessor', () => { it('single frame', () => { const frames = [ - {frame: 'A'}, + {id: 'A'}, ]; const rootFrames = TraceProcessor.resolveRootFrames(frames); expect([...rootFrames.entries()]).toEqual([ @@ -183,11 +183,11 @@ describe('TraceProcessor', () => { it('multiple trees', () => { const frames = [ - {frame: 'C', parent: 'B'}, - {frame: 'B', parent: 'A'}, - {frame: 'A'}, - {frame: 'D'}, - {frame: 'E', parent: 'D'}, + {id: 'C', parent: 'B'}, + {id: 'B', parent: 'A'}, + {id: 'A'}, + {id: 'D'}, + {id: 'E', parent: 'D'}, ]; const rootFrames = TraceProcessor.resolveRootFrames(frames); expect([...rootFrames.entries()]).toEqual([ diff --git a/types/artifacts.d.ts b/types/artifacts.d.ts index 366d41509cdf..1c9c8dd317d7 100644 --- a/types/artifacts.d.ts +++ b/types/artifacts.d.ts @@ -618,7 +618,7 @@ declare global { /** IDs for the trace's main frame, process, and thread. */ mainFrameIds: {pid: number, tid: number, frameId: string}; /** The list of frames committed in the trace. */ - frames: Array<{frame: string, url: string}>; + frames: Array<{id: string, url: string}>; /** The trace event marking the time at which the page load should consider to have begun. Typically the same as the navigationStart but might differ due to SPA navigations, client-side redirects, etc. */ timeOriginEvt: TraceEvent; /** The trace event marking firstPaint, if it was found. */ diff --git a/types/externs.d.ts b/types/externs.d.ts index 9788c265ea9c..e970d18b4426 100644 --- a/types/externs.d.ts +++ b/types/externs.d.ts @@ -290,11 +290,11 @@ declare global { old_rect?: Array, new_rect?: Array, }>; - score?: number, + score?: number; had_recent_input?: boolean; compositeFailed?: number; unsupportedProperties?: string[]; - size?: number, + size?: number; }; frame?: string; name?: string; From 76c21ffc99b1bc6744f26b53cb3baf324cb5359a Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Fri, 4 Dec 2020 17:25:38 -0500 Subject: [PATCH 3/7] deprecate old function --- .../lib/tracehouse/trace-processor.js | 58 +++++-------------- lighthouse-core/test/create-test-trace.js | 2 +- .../lib/tracehouse/trace-processor-test.js | 2 +- .../results/artifacts/defaultPass.trace.json | 2 +- 4 files changed, 17 insertions(+), 47 deletions(-) diff --git a/lighthouse-core/lib/tracehouse/trace-processor.js b/lighthouse-core/lib/tracehouse/trace-processor.js index 8f5a3a3038a3..d31a6ce5a683 100644 --- a/lighthouse-core/lib/tracehouse/trace-processor.js +++ b/lighthouse-core/lib/tracehouse/trace-processor.js @@ -507,67 +507,37 @@ class TraceProcessor { /** * @param {LH.TraceEvent[]} events * @param {LH.TraceEvent} timeOriginEvent - * @return {LCPEvent | undefined} + * @return {{lcp: LCPEvent | undefined, invalidated: boolean}} */ static computeValidLCPAllFrames(events, timeOriginEvent) { const lcpEvents = events.filter(this.isLCPEvent).reverse(); - /** @type {Map} */ - const lcpEventsByFrame = new Map(); + /** @type {Map} */ + const finalLcpEventsByFrame = new Map(); for (const e of lcpEvents) { if (e.ts <= timeOriginEvent.ts) break; // Already found final LCP state of this frame. const frame = e.args.frame; - if (lcpEventsByFrame.has(frame)) continue; + if (finalLcpEventsByFrame.has(frame)) continue; - if (this.isLCPCandidateEvent(e)) { - lcpEventsByFrame.set(frame, e); - } else { - // Must be invalidate event. - lcpEventsByFrame.set(frame, undefined); - } + finalLcpEventsByFrame.set(frame, e); } /** @type {LCPCandidateEvent | undefined} */ let maxLcpAcrossFrames; - for (const lcp of lcpEventsByFrame.values()) { - if (!lcp || !lcp.args.data || !lcp.args.data.size) continue; + for (const lcp of finalLcpEventsByFrame.values()) { + if (!this.isLCPCandidateEvent(lcp)) continue; if (!maxLcpAcrossFrames || lcp.args.data.size > maxLcpAcrossFrames.args.data.size) { maxLcpAcrossFrames = lcp; } } - return maxLcpAcrossFrames; - } - - /** - * TODO: Deprecate and unify with computeValidLCPAllFrames when invalidate flag is no longer needed. - * @param {LH.TraceEvent[]} events - * @param {LH.TraceEvent} timeOriginEvt - * @return {{lcp: LH.TraceEvent | undefined, invalidated: boolean}} - */ - static computeValidLCP(events, timeOriginEvt) { - let lcp; - let invalidated = false; - // Iterate the events backwards. - for (let i = events.length - 1; i >= 0; i--) { - const e = events[i]; - // If the event's timestamp is before the time origin, stop. - if (e.ts <= timeOriginEvt.ts) break; - // If the last lcp event in the trace is 'Invalidate', there is inconclusive data to determine LCP. - if (e.name === 'largestContentfulPaint::Invalidate') { - invalidated = true; - break; - } - // If not an lcp 'Candidate', keep iterating. - if (e.name !== 'largestContentfulPaint::Candidate') continue; - // Found the last LCP candidate in the trace, let's use it. - lcp = e; - break; - } - - return {lcp, invalidated}; + return { + lcp: maxLcpAcrossFrames, + // LCP events were found, but final LCP event of every frame was an invalidate event. + invalidated: Boolean(!maxLcpAcrossFrames && finalLcpEventsByFrame.size), + }; } /** @@ -673,7 +643,7 @@ class TraceProcessor { const frameTimings = this.computeKeyTimingsForFrame(frameEvents, {timeOriginEvt}); // Compute LCP for all frames. - const lcpAllFramesEvt = this.computeValidLCPAllFrames(frameTreeEvents, timeOriginEvt); + const lcpAllFramesEvt = this.computeValidLCPAllFrames(frameTreeEvents, timeOriginEvt).lcp; // Subset all trace events to just our tab's process (incl threads other than main) // stable-sort events to keep them correctly nested. @@ -832,7 +802,7 @@ class TraceProcessor { // LCP comes from the latest `largestContentfulPaint::Candidate`, but it can be invalidated // by a `largestContentfulPaint::Invalidate` event. In the case that the last candidate is // invalidated, the value will be undefined. - const lcpResult = this.computeValidLCP(frameEvents, timeOriginEvt); + const lcpResult = this.computeValidLCPAllFrames(frameEvents, timeOriginEvt); const load = frameEvents.find(e => e.name === 'loadEventEnd' && e.ts > timeOriginEvt.ts); const domContentLoaded = frameEvents.find( diff --git a/lighthouse-core/test/create-test-trace.js b/lighthouse-core/test/create-test-trace.js index 400fe1a29d0c..de6dcfafb644 100644 --- a/lighthouse-core/test/create-test-trace.js +++ b/lighthouse-core/test/create-test-trace.js @@ -131,7 +131,7 @@ function createTestTrace(options) { tid, ph: 'R', cat: 'loading,rail,devtools.timeline', - args: {frame}, + args: {frame, data: {size: 50}}, }); } diff --git a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js index 6d1893bda76d..3fa222a69f64 100644 --- a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js +++ b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js @@ -458,7 +458,7 @@ Object { it('uses latest candidate', () => { const testTrace = createTestTrace({timeOrigin: 0, traceEnd: 2000}); const frame = testTrace.traceEvents[0].args.frame; - const args = {frame}; + const args = {frame, data: {size: 50}}; const cat = 'loading,rail,devtools.timeline'; testTrace.traceEvents.push( {name: 'largestContentfulPaint::Candidate', cat, args, ts: 1000, duration: 10}, diff --git a/lighthouse-core/test/results/artifacts/defaultPass.trace.json b/lighthouse-core/test/results/artifacts/defaultPass.trace.json index f27fe3735b4b..e4ad6e3f315f 100644 --- a/lighthouse-core/test/results/artifacts/defaultPass.trace.json +++ b/lighthouse-core/test/results/artifacts/defaultPass.trace.json @@ -14505,7 +14505,7 @@ {"pid":75994,"tid":17667,"ts":185608246435,"ph":"X","cat":"toplevel","name":"MessageLoop::RunTask","args":{"src_file":"../../ipc/ipc_mojo_bootstrap.cc","src_func":"SendMessage"},"dur":31,"tdur":30,"tts":78713}, {"pid":75994,"tid":17667,"ts":185608246474,"ph":"X","cat":"toplevel","name":"MessageLoop::RunTask","args":{"src_file":"../../ipc/ipc_mojo_bootstrap.cc","src_func":"SendMessage"},"dur":16,"tdur":16,"tts":78752}, {"pid":75994,"tid":17667,"ts":185608247189,"ph":"X","cat":"toplevel","name":"MessageLoop::RunTask","args":{"src_file":"../../ipc/ipc_mojo_bootstrap.cc","src_func":"SendMessage"},"dur":30,"tdur":29,"tts":78797}, - {"_comment":"Manually added event to make sample lhr not error","name":"largestContentfulPaint::Candidate","pid":75994,"tid":17667,"ts":185608247190,"ph":"R","cat":"loading,rail,devtools.timeline","args":{"frame":"0x44d2861df8"}}, + {"_comment":"Manually added event to make sample lhr not error","name":"largestContentfulPaint::Candidate","pid":75994,"tid":17667,"ts":185608247190,"ph":"R","cat":"loading,rail,devtools.timeline","args":{"frame":"0x44d2861df8", "data": {"size": 50}}}, {"_comment":"Manually added event to make test CLS","name":"LayoutShift","pid":75994,"tid":775,"ts":185608247190,"ph":"R","cat":"loading,rail,devtools.timeline","args":{"frame":"0x44d2861df8","data":{"is_main_frame":true,"cumulative_score":0.42}}}, {"pid":75994,"tid":17667,"ts":185608250604,"ph":"X","cat":"toplevel","name":"MessagePumpLibevent::OnLibeventNotification","args":{"src_file":"../../mojo/edk/system/channel_posix.cc","src_func":"StartOnIOThread"},"dur":29,"tdur":30,"tts":78849}, {"pid":75994,"tid":17667,"ts":185608250671,"ph":"X","cat":"toplevel","name":"MessagePumpLibevent::OnLibeventNotification","args":{"src_file":"../../mojo/edk/system/channel_posix.cc","src_func":"StartOnIOThread"},"dur":25,"tdur":25,"tts":78903}, From 3fca9f08c2f6504f9a6441311fbbe7d6bc3d4e18 Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Fri, 4 Dec 2020 17:52:26 -0500 Subject: [PATCH 4/7] simplify code --- .../lib/tracehouse/trace-processor.js | 28 ++++--------------- .../lib/tracehouse/trace-processor-test.js | 4 +-- 2 files changed, 7 insertions(+), 25 deletions(-) diff --git a/lighthouse-core/lib/tracehouse/trace-processor.js b/lighthouse-core/lib/tracehouse/trace-processor.js index d31a6ce5a683..0869c138be27 100644 --- a/lighthouse-core/lib/tracehouse/trace-processor.js +++ b/lighthouse-core/lib/tracehouse/trace-processor.js @@ -554,30 +554,12 @@ class TraceProcessor { /** @type {Map} */ const frameIdToRootFrameId = new Map(); - - /** - * @param {string} frameId - * @return {string} - */ - function resolveRootFrame(frameId) { - let rootFrameId = frameIdToRootFrameId.get(frameId); - if (!rootFrameId) { - const parentFrame = parentFrames.get(frameId); - if (!parentFrame) { - frameIdToRootFrameId.set(frameId, frameId); - return frameId; - } - rootFrameId = frameIdToRootFrameId.get(parentFrame) || resolveRootFrame(parentFrame); - frameIdToRootFrameId.set(frameId, rootFrameId); - } - return rootFrameId; - } - for (const frame of frames) { - resolveRootFrame(frame.id); - - // Early exit if map is filled in. - if (frameIdToRootFrameId.size === frames.length) break; + let cur = frame.id; + while (parentFrames.has(cur)) { + cur = /** @type {string} */ (parentFrames.get(cur)); + } + frameIdToRootFrameId.set(frame.id, cur); } return frameIdToRootFrameId; diff --git a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js index 3fa222a69f64..6ae7f00d017e 100644 --- a/lighthouse-core/test/lib/tracehouse/trace-processor-test.js +++ b/lighthouse-core/test/lib/tracehouse/trace-processor-test.js @@ -191,9 +191,9 @@ describe('TraceProcessor', () => { ]; const rootFrames = TraceProcessor.resolveRootFrames(frames); expect([...rootFrames.entries()]).toEqual([ - ['A', 'A'], - ['B', 'A'], ['C', 'A'], + ['B', 'A'], + ['A', 'A'], ['D', 'D'], ['E', 'D'], ]); From 8b7231a4800dae32ebbfb255378a1ed7122b73a2 Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Fri, 4 Dec 2020 17:59:52 -0500 Subject: [PATCH 5/7] jsdoc comment --- lighthouse-core/lib/tracehouse/trace-processor.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lighthouse-core/lib/tracehouse/trace-processor.js b/lighthouse-core/lib/tracehouse/trace-processor.js index 0869c138be27..03d919e1b63e 100644 --- a/lighthouse-core/lib/tracehouse/trace-processor.js +++ b/lighthouse-core/lib/tracehouse/trace-processor.js @@ -505,6 +505,8 @@ class TraceProcessor { } /** + * Returns the maximum LCP event across all frames in `events`. + * Sets `invalidated` flag if LCP of every frame is invalidated. * @param {LH.TraceEvent[]} events * @param {LH.TraceEvent} timeOriginEvent * @return {{lcp: LCPEvent | undefined, invalidated: boolean}} From 489958421f0ca3fe4474598f67dd7a2b7ea693d4 Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Fri, 4 Dec 2020 18:07:44 -0500 Subject: [PATCH 6/7] lint --- .../metrics/cumulative-layout-shift-all-frames-test.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js b/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js index 0909411a2291..7ab33d659847 100644 --- a/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js +++ b/lighthouse-core/test/computed/metrics/cumulative-layout-shift-all-frames-test.js @@ -32,13 +32,15 @@ describe('Metrics: CLS All Frames', () => { const cat = 'loading,rail,devtools.timeline'; const context = {computedCache: new Map()}; trace.traceEvents.push( + /* eslint-disable max-len */ {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: mainFrame, url: 'https://example.com'}}}, {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: childFrame, parent: mainFrame, url: 'https://frame.com'}}}, {name: 'LayoutShift', cat, args: {frame: mainFrame, data: {had_recent_input: false, score: 1}}}, {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: false, score: 1}}}, {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: false, score: 1}}}, {name: 'LayoutShift', cat, args: {frame: mainFrame, data: {had_recent_input: true, score: 1}}}, - {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: true, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: true, score: 1}}} + /* eslint-enable max-len */ ); const result = await CumulativeLayoutShiftAllFrames.request(trace, context); expect(result.value).toBe(3); @@ -52,6 +54,7 @@ describe('Metrics: CLS All Frames', () => { const cat = 'loading,rail,devtools.timeline'; const context = {computedCache: new Map()}; trace.traceEvents.push( + /* eslint-disable max-len */ {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: mainFrame, url: 'https://example.com'}}}, {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: childFrame, parent: mainFrame, url: 'https://frame.com'}}}, {name: 'FrameCommittedInBrowser', cat, args: {data: {frame: otherMainFrame, url: 'https://example.com'}}}, @@ -61,7 +64,8 @@ describe('Metrics: CLS All Frames', () => { {name: 'LayoutShift', cat, args: {frame: mainFrame, data: {had_recent_input: true, score: 1}}}, {name: 'LayoutShift', cat, args: {frame: childFrame, data: {had_recent_input: true, score: 1}}}, {name: 'LayoutShift', cat, args: {frame: otherMainFrame, data: {had_recent_input: false, score: 1}}}, - {name: 'LayoutShift', cat, args: {frame: otherMainFrame, data: {had_recent_input: false, score: 1}}}, + {name: 'LayoutShift', cat, args: {frame: otherMainFrame, data: {had_recent_input: false, score: 1}}} + /* eslint-enable max-len */ ); const result = await CumulativeLayoutShiftAllFrames.request(trace, context); expect(result.value).toBe(3); From dfdd1ee59ad6b64dd17dee18ee892a78db7f99aa Mon Sep 17 00:00:00 2001 From: Adam Raine Date: Mon, 21 Dec 2020 14:00:40 -0500 Subject: [PATCH 7/7] comment --- lighthouse-core/lib/tracehouse/trace-processor.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lighthouse-core/lib/tracehouse/trace-processor.js b/lighthouse-core/lib/tracehouse/trace-processor.js index 03d919e1b63e..aeb4d153c2b3 100644 --- a/lighthouse-core/lib/tracehouse/trace-processor.js +++ b/lighthouse-core/lib/tracehouse/trace-processor.js @@ -507,6 +507,10 @@ class TraceProcessor { /** * Returns the maximum LCP event across all frames in `events`. * Sets `invalidated` flag if LCP of every frame is invalidated. + * + * LCP's trace event was first introduced in m78. We can't surface an LCP for older Chrome versions. + * LCP comes from a frame's latest `largestContentfulPaint::Candidate`, but it can be invalidated by a `largestContentfulPaint::Invalidate` event. + * * @param {LH.TraceEvent[]} events * @param {LH.TraceEvent} timeOriginEvent * @return {{lcp: LCPEvent | undefined, invalidated: boolean}} @@ -782,10 +786,7 @@ class TraceProcessor { firstMeaningfulPaint = lastCandidate; } - // LCP's trace event was first introduced in m78. We can't surface an LCP for older Chrome versions - // LCP comes from the latest `largestContentfulPaint::Candidate`, but it can be invalidated - // by a `largestContentfulPaint::Invalidate` event. In the case that the last candidate is - // invalidated, the value will be undefined. + // This function accepts events spanning multiple frames, but this usage will only provide events from the main frame. const lcpResult = this.computeValidLCPAllFrames(frameEvents, timeOriginEvt); const load = frameEvents.find(e => e.name === 'loadEventEnd' && e.ts > timeOriginEvt.ts);