| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script src="../../http/tests/inspector/inspector-test.js"></script> | 3 <script src="../../http/tests/inspector/inspector-test.js"></script> |
| 4 <script src="../tracing-test.js"></script> | 4 <script src="../tracing-test.js"></script> |
| 5 <script> | 5 <script> |
| 6 function test() | 6 function test() |
| 7 { | 7 { |
| 8 var sessionId = "6.23"; | 8 var sessionId = "6.23"; |
| 9 var rawTraceEvents = [ | 9 var rawTraceEvents = [ |
| 10 { | 10 { |
| (...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 376 var tracingTimelineModel = InspectorTest.tracingTimelineModel(); | 376 var tracingTimelineModel = InspectorTest.tracingTimelineModel(); |
| 377 tracingTimelineModel.setEventsForTest(rawTraceEvents); | 377 tracingTimelineModel.setEventsForTest(rawTraceEvents); |
| 378 var events = WebInspector.TimelineJSProfileProcessor.generateJSFrameEvents(t
racingTimelineModel.mainThreadEvents()); | 378 var events = WebInspector.TimelineJSProfileProcessor.generateJSFrameEvents(t
racingTimelineModel.mainThreadEvents()); |
| 379 events = events.mergeOrdered(tracingTimelineModel.mainThreadEvents(), WebIns
pector.TracingModel.Event.orderedCompareStartTime); | 379 events = events.mergeOrdered(tracingTimelineModel.mainThreadEvents(), WebIns
pector.TracingModel.Event.orderedCompareStartTime); |
| 380 events.filter(function(e) { return e.duration; }).forEach(function(e) { | 380 events.filter(function(e) { return e.duration; }).forEach(function(e) { |
| 381 InspectorTest.addResult(e.name + ": " + e.startTime.toFixed(3) + " / " +
(e.duration.toFixed(3) || 0) + " " + (e.args.data && e.args.data.functionName |
| "")); | 381 InspectorTest.addResult(e.name + ": " + e.startTime.toFixed(3) + " / " +
(e.duration.toFixed(3) || 0) + " " + (e.args.data && e.args.data.functionName |
| "")); |
| 382 }); | 382 }); |
| 383 | 383 |
| 384 InspectorTest.addResult(""); | 384 InspectorTest.addResult(""); |
| 385 tracingTimelineModel._setMainThreadEvents(events); | 385 tracingTimelineModel._setMainThreadEvents(events); |
| 386 var dataProvider = new WebInspector.TimelineFlameChartBottomUpDataProvider(t
racingTimelineModel); | 386 var filters = [ |
| 387 dataProvider.setWindowTimes(0, Infinity); | 387 WebInspector.TimelineUIUtils.hiddenEventsFilter(), |
| 388 var timelineData = dataProvider.timelineData(); | 388 new WebInspector.ExcludeTopLevelFilter() |
| 389 for (var i = 0; i < timelineData.entryStartTimes.length; ++i) { | 389 ]; |
| 390 var name = dataProvider.entryTitle(i); | 390 var treeTopDown = WebInspector.TimelineUIUtils.buildTopDownTree(events, 0, I
nfinity, filters, eventId); |
| 391 var padding = " ".repeat(timelineData.entryLevels[i]); | 391 printProfileTree(0, treeTopDown); |
| 392 InspectorTest.addResult(padding + name + ": " + timelineData.entryTotalT
imes[i].toFixed(3) + " @ " + timelineData.entryStartTimes[i].toFixed(3)); | 392 var treeBottomUp = WebInspector.TimelineUIUtils.buildBottomUpTree(treeTopDow
n); |
| 393 printProfileTree(0, treeBottomUp); |
| 394 |
| 395 function eventId(event) |
| 396 { |
| 397 var data = event.args.data; |
| 398 return data && (data.callUID || data.functionNode); |
| 399 } |
| 400 |
| 401 function printProfileTree(padding, node) |
| 402 { |
| 403 InspectorTest.addResult(" ".repeat(padding) + node.name + ": " + node.t
otalTime.toFixed(3)); |
| 404 (node.children || new Map()).forEach(printProfileTree.bind(null, padding
+ 1)); |
| 393 } | 405 } |
| 394 | 406 |
| 395 InspectorTest.completeTest(); | 407 InspectorTest.completeTest(); |
| 396 } | 408 } |
| 397 | 409 |
| 398 </script> | 410 </script> |
| 399 </head> | 411 </head> |
| 400 <body onload="runTest()"> | 412 <body onload="runTest()"> |
| 401 </body> | 413 </body> |
| 402 </html> | 414 </html> |
| OLD | NEW |