Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(364)

Side by Side Diff: LayoutTests/inspector/timeline/timeline-filtering.html

Issue 481403002: DevTools: move tracing based Timeline out of experiment (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Updated inspector/timeline/timeline-coalescing.html Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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="../../http/tests/inspector/timeline-test.js"></script> 4 <script src="../../http/tests/inspector/timeline-test.js"></script>
5 <script> 5 <script>
6 6
7 function test() 7 function test()
8 { 8 {
9 var records = [ 9 var sessionId = "4.20";
10 {"startTime":1000,"data":{},"endTime":1990,"type":"Program","children":[ 10 var mainThread = 1;
11 {"startTime":1010,"data":{"message":"bar01"},"endTime":1180,"type":" TimeStamp","children":[ 11 var pid = 100;
12 {"startTime":1020,"data":{"message":"bar02"},"endTime":1070,"typ e":"TimeStamp"}, 12
13 {"startTime":1120,"data":{"message":"bar03"},"endTime":1170,"typ e":"TimeStamp"} 13 var testData = [
14 ]}, 14 {
15 {"startTime":1210,"data":{"message":"bar04"},"endTime":1380,"type":" TimeStamp","children":[ 15 "args": { "sessionId": sessionId },
16 {"startTime":1220,"data":{"message":"foo05"},"endTime":1270,"typ e":"TimeStamp"}, 16 "cat": "disabled-by-default-devtools.timeline",
17 {"startTime":1320,"data":{"message":"bar06"},"endTime":1370,"typ e":"TimeStamp"} 17 "name": "TracingStartedInPage",
18 ]}, 18 "ph": "I",
19 {"startTime":1410,"data":{"message":"bar07"},"endTime":1580,"type":" TimeStamp","children":[ 19 "pid": pid,
20 {"startTime":1420,"data":{"message":"foo08"},"endTime":1470,"typ e":"TimeStamp"}, 20 "tid": mainThread,
21 {"startTime":1520,"data":{"message":"foo09"},"endTime":1570,"typ e":"TimeStamp"} 21 "ts": 100,
22 ]} 22 },
23 ]}, 23 {"name": "Program", "ts": 1000000, "ph": "B", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
24 {"startTime":2000,"data":{},"endTime":2590,"type":"Program","children":[ 24 {"name": "TimeStamp", "ts": 1010000, "ph": "B", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{"mess age":"bar01"}}},
25 {"startTime":2010,"data":{"message":"foo10"},"endTime":2180,"type":" TimeStamp","children":[ 25 {"name": "TimeStamp", "ts": 1020000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"bar02"}}},
26 {"startTime":2020,"data":{"message":"bar11"},"endTime":2070,"typ e":"TimeStamp"}, 26 {"name": "TimeStamp", "ts": 1120000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"bar03"}}},
27 {"startTime":2120,"data":{"message":"bar12"},"endTime":2170,"typ e":"TimeStamp"} 27 {"name": "TimeStamp", "ts": 1180000, "ph": "E", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
28 ]}, 28 {"name": "TimeStamp", "ts": 1210000, "ph": "B", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{"mess age":"bar04"}}},
29 {"startTime":2210,"data":{"message":"foo13"},"endTime":2380,"type":" TimeStamp","children":[ 29 {"name": "TimeStamp", "ts": 1220000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"foo05"}}},
30 {"startTime":2220,"data":{"message":"foo14"},"endTime":2270,"typ e":"TimeStamp"}, 30 {"name": "TimeStamp", "ts": 1320000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"bar06"}}},
31 {"startTime":2320,"data":{"message":"bar15"},"endTime":2370,"typ e":"TimeStamp"} 31 {"name": "TimeStamp", "ts": 1380000, "ph": "E", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
32 ]}, 32 {"name": "TimeStamp", "ts": 1410000, "ph": "B", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{"mess age":"bar07"}}},
33 {"startTime":2410,"data":{"message":"foo16"},"endTime":2580,"type":" TimeStamp","children":[ 33 {"name": "TimeStamp", "ts": 1420000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"foo08"}}},
34 {"startTime":2420,"data":{"message":"foo17"},"endTime":2470,"typ e":"TimeStamp"}, 34 {"name": "TimeStamp", "ts": 1520000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"foo09"}}},
35 {"startTime":2520,"data":{"message":"foo18"},"endTime":2570,"typ e":"TimeStamp"} 35 {"name": "TimeStamp", "ts": 1580000, "ph": "E", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
36 ]} 36 {"name": "Program", "ts": 1990000, "ph": "E", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
37 ]} 37 {"name": "Program", "ts": 2000000, "ph": "B", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
38 {"name": "TimeStamp", "ts": 2010000, "ph": "B", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{"mess age":"foo10"}}},
39 {"name": "TimeStamp", "ts": 2020000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"bar11"}}},
40 {"name": "TimeStamp", "ts": 2120000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"bar12"}}},
41 {"name": "TimeStamp", "ts": 2180000, "ph": "E", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
42 {"name": "TimeStamp", "ts": 2210000, "ph": "B", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{"mess age":"foo13"}}},
43 {"name": "TimeStamp", "ts": 2220000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"foo14"}}},
44 {"name": "TimeStamp", "ts": 2320000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"bar15"}}},
45 {"name": "TimeStamp", "ts": 2380000, "ph": "E", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
46 {"name": "TimeStamp", "ts": 2410000, "ph": "B", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{"mess age":"foo16"}}},
47 {"name": "TimeStamp", "ts": 2420000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"foo17"}}},
48 {"name": "TimeStamp", "ts": 2520000, "ph": "I", "tid": mainThrea d, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {"data":{" message":"foo18"}}},
49 {"name": "TimeStamp", "ts": 2580000, "ph": "E", "tid": mainThread, " pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}},
50 {"name": "Program", "ts": 2590000, "ph": "E", "tid": mainThread, "pid": pid, "cat":"disabled-by-default.devtools.timeline", "args": {}}
38 ]; 51 ];
39 52
40 var panel = WebInspector.inspectorView.showPanel("timeline"); 53 var panel = WebInspector.inspectorView.showPanel("timeline");
41 var view = panel._currentViews[0]; 54 var view = panel._currentViews[0];
42 var model = view._presentationModel; 55 var model = view._presentationModel;
43 56
57 // Reset filter to accept all records.
58 InspectorTest.loadTimelineTraceEvents(sessionId, testData);
59
44 function printRecord(record) 60 function printRecord(record)
45 { 61 {
46 var prefix = []; 62 var prefix = [];
47 var current = record.presentationParent(); 63 var current = record.presentationParent();
48 while (current) { 64 while (current) {
49 current = current.presentationParent(); 65 current = current.presentationParent();
50 prefix.push(" "); 66 prefix.push(" ");
51 } 67 }
52 var mark = record.expandable() ? (record.collapsed() ? "+" : "-") : " "; 68 var mark = record.expandable() ? (record.collapsed() ? "+" : "-") : " ";
53 InspectorTest.addResult(prefix.join("") + mark + record.record().data(). message); 69 InspectorTest.addResult(prefix.join("") + mark + record.record().data(). message);
54 } 70 }
55 71
56 function dumpRecords() 72 function dumpRecords()
57 { 73 {
58 var records = model.filteredRecords(); 74 var records = model.filteredRecords();
59 for (var i = 0; i < records.length; ++i) 75 for (var i = 0; i < records.length; ++i)
60 printRecord(records[i]); 76 printRecord(records[i]);
61 InspectorTest.addResult(""); 77 InspectorTest.addResult("");
62 } 78 }
63 79
64 InspectorTest.loadTimelineRecords(records);
65
66 InspectorTest.addResult("Initial:"); 80 InspectorTest.addResult("Initial:");
67 dumpRecords(); 81 dumpRecords();
68 82
69 InspectorTest.addResult("Filtered by 'bar':"); 83 InspectorTest.addResult("Filtered by 'bar':");
70 panel._filters._textFilterUI.setValue("bar"); 84 panel._filters._textFilterUI.setValue("bar");
71 dumpRecords(); 85 dumpRecords();
72 86
73 InspectorTest.addResult("Collapsed 'bar04' and 'foo13':"); 87 InspectorTest.addResult("Collapsed 'bar04' and 'foo13':");
74 var records = model.filteredRecords(); 88 var records = model.filteredRecords();
75 var collapseList = {"bar04":true, "foo13": true}; 89 var collapseList = {"bar04":true, "foo13": true};
(...skipping 15 matching lines...) Expand all
91 </script> 105 </script>
92 </head> 106 </head>
93 107
94 <body onload="runTest()"> 108 <body onload="runTest()">
95 <p> 109 <p>
96 Test filtering on timeline panel.</a> 110 Test filtering on timeline panel.</a>
97 </p> 111 </p>
98 112
99 </body> 113 </body>
100 </html> 114 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698