0

I assume these *Duration variables are measured in seconds or milliseconds, but I'm having trouble finding confirmation in Puppeteer/Chromium/DevTools Protocol documentation.

Example metrics object:

Documents:3
Frames:3
JSEventListeners:279
JSHeapTotalSize:8450048
JSHeapUsedSize:6831380
LayoutCount:46
LayoutDuration:0.11537
Nodes:1768
RecalcStyleCount:222
RecalcStyleDuration:0.047973
ScriptDuration:4.339174
TaskDuration:4.863449
Timestamp:42554.544667
Warren Halderman
  • 330
  • 1
  • 3
  • 12

1 Answers1

0

While writing this question I studied Chromium's code search filters some more and found the answer.

// Page performance metrics.
...
AppendMetric(result.get(), "LayoutDuration", layout_duration_.InSecondsF());
AppendMetric(result.get(), "RecalcStyleDuration",
             recalc_style_duration_.InSecondsF());
...
AppendMetric(result.get(), "ScriptDuration", script_duration.InSecondsF());
...
AppendMetric(result.get(), "TaskDuration", task_duration.InSecondsF());

Every duration metric is transformed with InSecondsF (i.e. every *Duration metric is measured in seconds).

Warren Halderman
  • 330
  • 1
  • 3
  • 12