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 |