blob: 3bd7b55e611c5648ef3cf29bfeed95ab96f2ad72 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Test the frames are correctly built based on trace events\n`);
await TestRunner.loadModule('performance_test_runner');
await TestRunner.showPanel('timeline');
var sessionId = '4.20';
var mainThread = 1;
var implThread = 2;
var rasterThread = 3;
var pid = 100;
var commonMetadata = [
{
'args': {'data': {'sessionId': sessionId, 'frames': [
{'frame': 'frame1', 'url': 'frameurl', 'name': 'frame-name'}
]}},
'cat': 'disabled-by-default-devtools.timeline',
'name': 'TracingStartedInPage',
'ph': 'I',
'pid': pid,
'tid': mainThread,
'ts': 100,
},
{
'args': {'data': {'frame': 'frame1', 'layerTreeId': 17}},
'cat': 'disabled-by-default-devtools.timeline',
'name': 'SetLayerTreeId',
'ph': 'I',
'pid': pid,
'tid': mainThread,
'ts': 101,
}
];
var testData = {
'main thread only': [
{
'name': 'Program',
'ts': 1000000,
args: {},
'dur': 4999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1000001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1000002,
args: {},
'dur': 3997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1004000,
args: {'layerTreeId': 17},
'dur': 999,
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1004001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1004002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1016000,
args: {},
'dur': 10999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1016001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1016002,
args: {},
'dur': 2997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'StyleRecalculate',
'ts': 1019000,
args: {},
'dur': 1999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Layout',
'ts': 1021000,
args: {'beginData': {'frame': 0x12345678}, 'endData': {'rootNode': 1}},
'dur': 5999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1027000,
args: {'layerTreeId': 17},
'dur': 999,
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1027001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1027002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1032000,
args: {},
'dur': 1999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1032001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1032002,
args: {'layerTreeId': 17},
'dur': 999,
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1032003,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1032004,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1048000,
args: {},
'dur': 1999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1048001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1048002,
args: {'layerTreeId': 17},
'dur': 999,
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1048003,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1048004,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
'impl-side only': [
{
'name': 'BeginFrame',
'ts': 1000000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1016000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1030000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1032000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1046000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1048000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1064000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RasterTask',
'ts': 1065001,
args: {},
'ph': 'X',
'dur': 999,
'tid': rasterThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RasterTopLevel',
'ts': 1066000,
args: {},
'ph': 'X',
'dur': 1000,
'tid': rasterThread,
'pid': 100,
'cat': 'toplevel'
},
{
'name': 'RasterTask',
'ts': 1066001,
args: {},
'ph': 'X',
'dur': 999,
'tid': rasterThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RasterTask',
'ts': 1067001,
args: {},
'ph': 'X',
'dur': 999,
'tid': rasterThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1078000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1080000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1081000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 10820000,
args: {},
'dur': 100,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
'impl-side with commits': [
{
'name': 'BeginFrame',
'ts': 1000000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1000001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1014000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1016000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1030000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1032000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1001000,
args: {},
'dur': 32999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1001001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1001002,
args: {},
'dur': 17997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'StyleRecalculate',
'ts': 1019000,
args: {},
'dur': 1999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Layout',
'ts': 1021000,
args: {'beginData': {'frame': 0x12345678}, 'endData': {'rootNode': 1}},
'dur': 11999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1032000,
args: {'layerTreeId': 17},
'dur': 1999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1034000,
args: {},
'dur': 5999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1034002,
args: {},
'dur': 5997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1045001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1046000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1048001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1060001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1062000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1049000,
args: {},
'dur': 11999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1049001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1050002,
args: {'layerTreeId': 17},
'dur': 10.997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1064000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1064001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1065000,
args: {},
'dur': 13999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1065001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
'impl-side with interleaving commits': [
{
'name': 'BeginFrame',
'ts': 1000000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1000001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1014000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1014001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1001000,
args: {},
'dur': 12999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1001001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1001002,
args: {'layerTreeId': 17},
'dur': 12.997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1016000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1016001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1030000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1030001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1017000,
args: {},
'dur': 12999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1017001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1017002,
args: {},
'dur': 8997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1026000,
args: {'layerTreeId': 17},
'dur': 3999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1032000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1032001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1046000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1046001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1033000,
args: {},
'dur': 12999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1033001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1033002,
args: {'layerTreeId': 17},
'dur': 7999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1041002,
args: {},
'dur': 4997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1048000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1049000,
args: {},
'dur': 999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
'pre-frame time accounting': [
{
'name': 'Program',
'ts': 1000000,
args: {},
'dur': 29999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1000002,
args: {},
'dur': 28997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ScheduleStyleRecalculation',
'ts': 1001001,
args: {'data': {}},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1032000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1032001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1034001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1035001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1033000,
args: {},
'dur': 2999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1033001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RecalculateStyles',
'ts': 1033002,
args: {'layerTreeId': 17, 'beginData': {}},
'dur': 1398,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1033401,
args: {'layerTreeId': 17},
'dur': 598,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1048000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1050000,
args: {},
'dur': 14999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1050002,
args: {},
'dur': 8997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'InvalidateLayout',
'ts': 1059000,
args: {'data': {}},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1063001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1064000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1064001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1071001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1071002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1065000,
args: {},
'dur': 5999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1065001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Layout',
'ts': 1065002,
args: {'beginData': {'frame': 0x12345678}, 'endData': {'rootNode': 1}},
'dur': 2998,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1068001,
args: {'layerTreeId': 17},
'dur': 2998,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1080000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1080001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1081001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1081002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1073000,
args: {},
'dur': 7999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ScrollLayer',
'ts': 1073002,
args: {'data': {'nodeId': 1}},
'dur': 2998,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1096000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1096001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1096002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1081000,
args: {},
'dur': 999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1081001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1081001,
args: {'layerTreeId': 17},
'dur': 998,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
'record processing order': [
{
'name': 'DrawFrame',
'ts': 1000000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1000001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1000002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1013002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1013005,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1016000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1001000,
args: {},
'dur': 15999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1001001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1001002,
args: {},
'dur': 11997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1013002,
args: {'layerTreeId': 17},
'dur': 3997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1030000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1030001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1031000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1031002,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1061000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1062001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1032000,
args: {},
'dur': 31999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1032001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1032002,
args: {},
'dur': 10997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1043002,
args: {'layerTreeId': 17},
'dur': 19997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1080001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
'commits without activation': [
{
'name': 'BeginFrame',
'ts': 1000000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1000001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1014001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1001000,
args: {},
'dur': 12999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1001001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1001002,
args: {'layerTreeId': 17},
'dur': 12.997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1016000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1016001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1030001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1017000,
args: {},
'dur': 12999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1017001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1017002,
args: {},
'dur': 8997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1026000,
args: {'layerTreeId': 17},
'dur': 3999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1032000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1032001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1046001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1033000,
args: {},
'dur': 12999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1033001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1033002,
args: {'layerTreeId': 17},
'dur': 7999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1041002,
args: {},
'dur': 4997,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1048000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1049000,
args: {},
'dur': 999,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
'Idle frames': [
{
'name': 'BeginFrame',
'ts': 1000000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1014000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1014001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'NeedsBeginFrameChanged',
'ts': 1015000,
args: {'layerTreeId': 17, 'data': {'needsBeginFrame': false}},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'NeedsBeginFrameChanged',
'ts': 1215000,
args: {'layerTreeId': 17, 'data': {'needsBeginFrame': true}},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1231000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1247000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginFrame',
'ts': 1263000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'RequestMainThreadFrame',
'ts': 1263001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'Program',
'ts': 1264000,
args: {},
'dur': 24000,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'BeginMainThreadFrame',
'ts': 1264001,
args: {},
'ph': 'I',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'FunctionCall',
'ts': 1264002,
args: {},
'dur': 23000,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'CompositeLayers',
'ts': 1287003,
args: {'layerTreeId': 17},
'dur': 500,
'ph': 'X',
'tid': mainThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1270000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1270001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'ActivateLayerTree',
'ts': 1296000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1296001,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
{
'name': 'DrawFrame',
'ts': 1312000,
args: {'layerTreeId': 17},
'ph': 'I',
'tid': implThread,
'pid': 100,
'cat': 'disabled-by-default-devtools.timeline'
},
],
};
for (var testName in testData) {
var data = testData[testName];
var performanceModel = PerformanceTestRunner.createPerformanceModelWithEvents(commonMetadata.concat(data));
TestRunner.addResult('Test: ' + testName);
for (var frame of performanceModel.frameModel().frames()) {
TestRunner.addResult(Timeline.TimelineUIUtils.frameDuration(frame).textContent);
PerformanceTestRunner.dumpFrame(frame);
}
}
TestRunner.completeTest();
})();