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

Side by Side Diff: chrome/browser/resources/tracing/tracing_controller_tests.js

Issue 8359025: Tons of timeline tweaks (Closed)
Patch Set: Disable eliding due to perf issues Created 9 years, 1 month 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 cr.define('tracing', function() { 4 cr.define('tracing', function() {
5 var dataSets = [ 5 var dataSets = [
6 { 6 {
7 name: 'big_trace', 7 name: 'big_trace',
8 events_url: './tests/big_trace.json' 8 events_url: './tests/big_trace.json'
9 }, 9 },
10 { 10 {
11 name: 'trivial_trace', 11 name: 'trivial_trace',
12 events: [ 12 events: [
13 {'name':'a','args':{},'pid':52,'ts':9524,'cat':'foo','tid':53,'ph':'B'}, 13 {'name': 'a', 'args': {},'pid': 52, 'ts': 9524, 'cat': 'foo', 'tid': 53,
14 {'name':'a','args':{},'pid':52,'ts':9560,'cat':'foo','tid':53,'ph':'E'}, 14 'ph': 'B'},
15 {'name':'b','args':{},'pid':52,'ts':9629,'cat':'foo','tid':53,'ph':'B'}, 15 {'name': 'a', 'args': {},'pid': 52, 'ts': 9560, 'cat': 'foo', 'tid': 53,
16 {'name':'b','args':{},'pid':52,'ts':9631,'cat':'foo','tid':53,'ph':'E'} 16 'ph': 'E'},
17 {'name': 'b', 'args': {},'pid': 52, 'ts': 9629, 'cat': 'foo', 'tid': 53,
18 'ph': 'B'},
19 {'name': 'b', 'args': {},'pid': 52, 'ts': 9631, 'cat': 'foo', 'tid': 53,
20 'ph': 'E'}
17 ] 21 ]
18 }, 22 },
19 { 23 {
20 name: 'simple_trace', 24 name: 'simple_trace',
21 events: [ 25 events: [
22 {'cat':'PERF','pid':22630,'tid':22630,'ts':826,'ph':'B', 26 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 826, 'ph': 'B',
23 'name':'A long name that doesn't fit but is exceedingly informative', 27 'name': 'A long name that doesnt fit but is exceedingly informative',
24 'args':{}}, 28 'args': {}},
25 {'cat':'PERF','pid':22630,'tid':22630,'ts':827,'ph':'B', 29 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 827, 'ph': 'B',
26 'name':'Asub with a name that won't fit','args':{}}, 30 'name': 'Asub with a name that wont fit', 'args': {}},
27 {'cat':'PERF','pid':22630,'tid':22630,'ts':828,'ph':'E', 31 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 828, 'ph': 'E',
28 'name':'Asub','args':{}}, 32 'name': 'Asub', 'args': {}},
29 {'cat':'PERF','pid':22630,'tid':22630,'ts':829,'ph':'B', 33 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 829, 'ph': 'B',
30 'name':'Asub','args':{}}, 34 'name': 'Asub', 'args': {}},
31 {'cat':'PERF','pid':22630,'tid':22630,'ts':832,'ph':'E', 35 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 832, 'ph': 'E',
32 'name':'Asub','args':{}}, 36 'name': 'Asub', 'args': {}},
33 {'cat':'PERF','pid':22630,'tid':22630,'ts':833,'ph':'E', 37 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 833, 'ph': 'E',
34 'name':'','args':{}}, 38 'name': '', 'args': {}},
35 39
36 {'cat':'PERF','pid':22630,'tid':22630,'ts':835,'ph':'I', 40 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 835, 'ph': 'I',
37 'name':'I1','args':{}}, 41 'name': 'I1', 'args': {}},
38 {'cat':'PERF','pid':22630,'tid':22630,'ts':837,'ph':'I', 42 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 837, 'ph': 'I',
39 'name':'I2','args':{}}, 43 'name': 'I2', 'args': {}},
40 44
41 {'cat':'PERF','pid':22630,'tid':22630,'ts':840,'ph':'B', 45 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 840, 'ph': 'B',
42 'name':'A not as long a name','args':{}}, 46 'name': 'A not as long a name', 'args': {}},
43 {'cat':'PERF','pid':22630,'tid':22630,'ts':848,'ph':'E', 47 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 848, 'ph': 'E',
44 'name':'A not as long a name','args':{}}, 48 'name': 'A not as long a name', 'args': {}},
45 49
46 {'cat':'PERF','pid':22630,'tid':22630,'ts':850,'ph':'B', 50 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 850, 'ph': 'B',
47 'name':'B','args':{}}, 51 'name': 'B', 'args': {}},
48 {'cat':'PERF','pid':22630,'tid':22630,'ts':854,'ph':'E', 52 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 854, 'ph': 'E',
49 'name':'B','args':{}}, 53 'name': 'B', 'args': {}},
50 54
51 {'cat':'PERF','pid':22630,'tid':22631,'ts':827,'ph':'B', 55 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 827, 'ph': 'B',
52 'name':'A','args':{}}, 56 'name': 'A', 'args': {}},
53 {'cat':'PERF','pid':22630,'tid':22631,'ts':835,'ph':'I', 57 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 835, 'ph': 'I',
54 'name':'Immediate Three','args':{}}, 58 'name': 'Immediate Three', 'args': {}},
55 {'cat':'PERF','pid':22630,'tid':22631,'ts':845,'ph':'I', 59 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 845, 'ph': 'I',
56 'name':'I4','args':{}}, 60 'name': 'I4', 'args': {}},
57 {'cat':'PERF','pid':22630,'tid':22631,'ts':854,'ph':'E', 61 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 854, 'ph': 'E',
58 'name':'A','args':{}}, 62 'name': 'A', 'args': {}},
59 63
60 {'cat':'__metadata','pid':22630,'tid':22630,'ts':0,'ph':'M', 64 {'cat': '__metadata', 'pid': 22630, 'tid': 22630, 'ts': 0, 'ph': 'M',
61 'name':'thread_name','args':{'name': 'threadA'}}, 65 'name': 'thread_name', 'args': {'name': 'threadA'}},
62 {'cat':'__metadata','pid':22630,'tid':22631,'ts':0,'ph':'M', 66 {'cat': '__metadata', 'pid': 22630, 'tid': 22631, 'ts': 0, 'ph': 'M',
63 'name':'thread_name','args':{'name': 'threadB'}}, 67 'name': 'thread_name', 'args': {'name': 'threadB'}},
64 {'cat':'__metadata','pid':22630,'tid':22632,'ts':0,'ph':'M', 68 {'cat': '__metadata', 'pid': 22630, 'tid': 22632, 'ts': 0, 'ph': 'M',
65 'name':'thread_name','args':{'name': 'threadC'}} 69 'name': 'thread_name', 'args': {'name': 'threadC'}}
66 ] 70 ]
67 }, 71 },
68 { 72 {
69 name: 'nonnested_trace', 73 name: 'nonnested_trace',
70 events: [ 74 events: [
71 {'cat':'PERF','pid':22630,'tid':22630,'ts':826,'ph':'B', 75 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 826, 'ph': 'B',
72 'name':'A','args':{}}, 76 'name': 'A', 'args': {}},
73 {'cat':'PERF','pid':22630,'tid':22630,'ts':827,'ph':'B', 77 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 827, 'ph': 'B',
74 'name':'Asub','args':{}}, 78 'name': 'Asub', 'args': {}},
75 {'cat':'PERF','pid':22630,'tid':22630,'ts':829,'ph':'B', 79 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 829, 'ph': 'B',
76 'name':'NonNest','args':{'id':'1','ui-nest':'0'}}, 80 'name': 'NonNest', 'args': {'id': '1', 'ui-nest': '0'}},
77 {'cat':'PERF','pid':22630,'tid':22630,'ts':830,'ph':'B', 81 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 830, 'ph': 'B',
78 'name':'NonNest','args':{'id':'2','ui-nest':'0'}}, 82 'name': 'NonNest', 'args': {'id': '2', 'ui-nest': '0'}},
79 {'cat':'PERF','pid':22630,'tid':22630,'ts':831,'ph':'E', 83 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 831, 'ph': 'E',
80 'name':'Asub','args':{}}, 84 'name': 'Asub', 'args': {}},
81 {'cat':'PERF','pid':22630,'tid':22630,'ts':832,'ph':'E', 85 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 832, 'ph': 'E',
82 'name':'NonNest','args':{'id':'1','ui-nest':'0'}}, 86 'name': 'NonNest', 'args': {'id': '1', 'ui-nest': '0'}},
83 {'cat':'PERF','pid':22630,'tid':22630,'ts':833,'ph':'E', 87 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 833, 'ph': 'E',
84 'name':'NonNest','args':{'id':'2','ui-nest':'0'}}, 88 'name': 'NonNest', 'args': {'id': '2', 'ui-nest': '0'}},
85 {'cat':'PERF','pid':22630,'tid':22630,'ts':834,'ph':'E', 89 {'cat': 'PERF', 'pid': 22630, 'tid': 22630, 'ts': 834, 'ph': 'E',
86 'name':'A','args':{}}, 90 'name': 'A', 'args': {}},
87 91
88 {'cat':'PERF','pid':22630,'tid':22631,'ts':827,'ph':'B', 92 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 827, 'ph': 'B',
89 'name':'A','args':{}}, 93 'name': 'A', 'args': {}},
90 {'cat':'PERF','pid':22630,'tid':22631,'ts':854,'ph':'E', 94 {'cat': 'PERF', 'pid': 22630, 'tid': 22631, 'ts': 854, 'ph': 'E',
91 'name':'A','args':{}} 95 'name': 'A', 'args': {}}
92 ] 96 ]
93 }, 97 },
94 { 98 {
95 name: 'tall_trace', 99 name: 'tall_trace',
96 events: [ 100 events: [
97 {'cat':'X','pid':30,'tid':30,'ts':826,'ph':'B','name':'A','args':{}}, 101 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 826, 'ph': 'B', 'name': 'A',
98 {'cat':'X','pid':30,'tid':30,'ts':827,'ph':'B','name':'Asub','args':{}}, 102 'args': {}},
99 {'cat':'X','pid':30,'tid':30,'ts':828,'ph':'E','name':'Asub','args':{}}, 103 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 827, 'ph': 'B', 'name': 'Asub',
100 {'cat':'X','pid':30,'tid':30,'ts':829,'ph':'B','name':'Asub','args':{}}, 104 'args': {}},
101 {'cat':'X','pid':30,'tid':30,'ts':832,'ph':'E','name':'Asub','args':{}}, 105 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 828, 'ph': 'E', 'name': 'Asub',
102 {'cat':'X','pid':30,'tid':30,'ts':833,'ph':'E','name':'','args':{}}, 106 'args': {}},
107 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 829, 'ph': 'B', 'name': 'Asub',
108 'args': {}},
109 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 832, 'ph': 'E', 'name': 'Asub',
110 'args': {}},
111 {'cat': 'X', 'pid': 30, 'tid': 30, 'ts': 833, 'ph': 'E', 'name': '',
112 'args': {}},
103 113
104 {'cat':'X','pid':30,'tid':31,'ts':840,'ph':'B','name':'A','args':{}}, 114 {'cat': 'X', 'pid': 30, 'tid': 31, 'ts': 840, 'ph': 'B', 'name': 'A',
105 {'cat':'X','pid':30,'tid':31,'ts':848,'ph':'E','name':'A','args':{}}, 115 'args': {}},
116 {'cat': 'X', 'pid': 30, 'tid': 31, 'ts': 848, 'ph': 'E', 'name': 'A',
117 'args': {}},
106 118
107 {'cat':'X','pid':30,'tid':32,'ts':840,'ph':'B','name':'A','args':{}}, 119 {'cat': 'X', 'pid': 30, 'tid': 32, 'ts': 840, 'ph': 'B', 'name': 'A',
108 {'cat':'X','pid':30,'tid':32,'ts':848,'ph':'E','name':'A','args':{}}, 120 'args': {}},
121 {'cat': 'X', 'pid': 30, 'tid': 32, 'ts': 848, 'ph': 'E', 'name': 'A',
122 'args': {}},
109 123
110 {'cat':'X','pid':30,'tid':33,'ts':840,'ph':'B','name':'A','args':{}}, 124 {'cat': 'X', 'pid': 30, 'tid': 33, 'ts': 840, 'ph': 'B', 'name': 'A',
111 {'cat':'X','pid':30,'tid':33,'ts':848,'ph':'E','name':'A','args':{}}, 125 'args': {}},
126 {'cat': 'X', 'pid': 30, 'tid': 33, 'ts': 848, 'ph': 'E', 'name': 'A',
127 'args': {}},
112 128
113 {'cat':'X','pid':30,'tid':34,'ts':840,'ph':'B','name':'A','args':{}}, 129 {'cat': 'X', 'pid': 30, 'tid': 34, 'ts': 840, 'ph': 'B', 'name': 'A',
114 {'cat':'X','pid':30,'tid':34,'ts':848,'ph':'E','name':'A','args':{}}, 130 'args': {}},
131 {'cat': 'X', 'pid': 30, 'tid': 34, 'ts': 848, 'ph': 'E', 'name': 'A',
132 'args': {}},
115 133
116 {'cat':'X','pid':30,'tid':35,'ts':840,'ph':'B','name':'A','args':{}}, 134 {'cat': 'X', 'pid': 30, 'tid': 35, 'ts': 840, 'ph': 'B', 'name': 'A',
117 {'cat':'X','pid':30,'tid':35,'ts':848,'ph':'E','name':'A','args':{}}, 135 'args': {}},
136 {'cat': 'X', 'pid': 30, 'tid': 35, 'ts': 848, 'ph': 'E', 'name': 'A',
137 'args': {}},
118 138
119 {'cat':'X','pid':30,'tid':36,'ts':840,'ph':'B','name':'A','args':{}}, 139 {'cat': 'X', 'pid': 30, 'tid': 36, 'ts': 840, 'ph': 'B', 'name': 'A',
120 {'cat':'X','pid':30,'tid':36,'ts':848,'ph':'E','name':'A','args':{}}, 140 'args': {}},
141 {'cat': 'X', 'pid': 30, 'tid': 36, 'ts': 848, 'ph': 'E', 'name': 'A',
142 'args': {}},
121 143
122 {'cat':'X','pid':30,'tid':37,'ts':840,'ph':'B','name':'A','args':{}}, 144 {'cat': 'X', 'pid': 30, 'tid': 37, 'ts': 840, 'ph': 'B', 'name': 'A',
123 {'cat':'X','pid':30,'tid':37,'ts':848,'ph':'E','name':'A','args':{}}, 145 'args': {}},
146 {'cat': 'X', 'pid': 30, 'tid': 37, 'ts': 848, 'ph': 'E', 'name': 'A',
147 'args': {}},
124 148
125 {'cat':'X','pid':30,'tid':38,'ts':840,'ph':'B','name':'A','args':{}}, 149 {'cat': 'X', 'pid': 30, 'tid': 38, 'ts': 840, 'ph': 'B', 'name': 'A',
126 {'cat':'X','pid':30,'tid':38,'ts':848,'ph':'E','name':'A','args':{}}, 150 'args': {}},
151 {'cat': 'X', 'pid': 30, 'tid': 38, 'ts': 848, 'ph': 'E', 'name': 'A',
152 'args': {}},
127 153
128 {'cat':'X','pid':30,'tid':39,'ts':840,'ph':'B','name':'A','args':{}}, 154 {'cat': 'X', 'pid': 30, 'tid': 39, 'ts': 840, 'ph': 'B', 'name': 'A',
129 {'cat':'X','pid':30,'tid':39,'ts':848,'ph':'E','name':'A','args':{}}, 155 'args': {}},
156 {'cat': 'X', 'pid': 30, 'tid': 39, 'ts': 848, 'ph': 'E', 'name': 'A',
157 'args': {}},
130 158
131 {'cat':'X','pid':30,'tid':10,'ts':840,'ph':'B','name':'A','args':{}}, 159 {'cat': 'X', 'pid': 30, 'tid': 10, 'ts': 840, 'ph': 'B', 'name': 'A',
132 {'cat':'X','pid':30,'tid':10,'ts':848,'ph':'E','name':'A','args':{}}, 160 'args': {}},
161 {'cat': 'X', 'pid': 30, 'tid': 10, 'ts': 848, 'ph': 'E', 'name': 'A',
162 'args': {}},
133 163
134 {'cat':'X','pid':31,'tid':11,'ts':840,'ph':'B','name':'A','args':{}}, 164 {'cat': 'X', 'pid': 31, 'tid': 11, 'ts': 840, 'ph': 'B', 'name': 'A',
135 {'cat':'X','pid':31,'tid':11,'ts':848,'ph':'E','name':'A','args':{}}, 165 'args': {}},
166 {'cat': 'X', 'pid': 31, 'tid': 11, 'ts': 848, 'ph': 'E', 'name': 'A',
167 'args': {}},
136 168
137 {'cat':'X','pid':30,'tid':12,'ts':840,'ph':'B','name':'A','args':{}}, 169 {'cat': 'X', 'pid': 30, 'tid': 12, 'ts': 840, 'ph': 'B', 'name': 'A',
138 {'cat':'X','pid':30,'tid':12,'ts':848,'ph':'E','name':'A','args':{}}, 170 'args': {}},
171 {'cat': 'X', 'pid': 30, 'tid': 12, 'ts': 848, 'ph': 'E', 'name': 'A',
172 'args': {}},
139 173
140 {'cat':'X','pid':30,'tid':13,'ts':840,'ph':'B','name':'A','args':{}}, 174 {'cat': 'X', 'pid': 30, 'tid': 13, 'ts': 840, 'ph': 'B', 'name': 'A',
141 {'cat':'X','pid':30,'tid':13,'ts':848,'ph':'E','name':'A','args':{}}, 175 'args': {}},
176 {'cat': 'X', 'pid': 30, 'tid': 13, 'ts': 848, 'ph': 'E', 'name': 'A',
177 'args': {}},
142 178
143 {'cat':'X','pid':30,'tid':14,'ts':840,'ph':'B','name':'A','args':{}}, 179 {'cat': 'X', 'pid': 30, 'tid': 14, 'ts': 840, 'ph': 'B', 'name': 'A',
144 {'cat':'X','pid':30,'tid':14,'ts':848,'ph':'E','name':'A','args':{}}, 180 'args': {}},
181 {'cat': 'X', 'pid': 30, 'tid': 14, 'ts': 848, 'ph': 'E', 'name': 'A',
182 'args': {}},
145 183
146 {'cat':'X','pid':30,'tid':15,'ts':840,'ph':'B','name':'A','args':{}}, 184 {'cat': 'X', 'pid': 30, 'tid': 15, 'ts': 840, 'ph': 'B', 'name': 'A',
147 {'cat':'X','pid':30,'tid':15,'ts':848,'ph':'E','name':'A','args':{}}, 185 'args': {}},
186 {'cat': 'X', 'pid': 30, 'tid': 15, 'ts': 848, 'ph': 'E', 'name': 'A',
187 'args': {}},
148 188
149 {'cat':'__metadata','pid':30,'tid':14,'ts':0,'ph':'M', 189 {'cat': '__metadata', 'pid': 30, 'tid': 14, 'ts': 0, 'ph': 'M',
150 'name':'thread_name','args':{'name': 'threadB'}}, 190 'name': 'thread_name', 'args': {'name': 'threadB'}},
151 {'cat':'__metadata','pid':30,'tid':15,'ts':0,'ph':'M', 191 {'cat': '__metadata', 'pid': 30, 'tid': 15, 'ts': 0, 'ph': 'M',
152 'name':'thread_name','args':{'name': 'threadA'}} 192 'name': 'thread_name', 'args': {'name': 'threadA'}}
153 ] 193 ]
154 }, 194 },
155 { 195 {
156 name: 'huge_trace', 196 name: 'huge_trace',
157 events_url: './tests/huge_trace.json' 197 events_url: './tests/huge_trace.json'
158 } 198 }
159 ]; 199 ];
160 200
161 // Create UI for controlling the test harness 201 // Create UI for controlling the test harness
162 var selectEl = document.createElement('select'); 202 var selectEl = document.createElement('select');
163 for (var i = 0; i < dataSets.length; ++i) { 203 for (var i = 0; i < dataSets.length; ++i) {
164 var optionEl = document.createElement('option'); 204 var optionEl = document.createElement('option');
165 optionEl.textContent = dataSets[i].name; 205 optionEl.textContent = dataSets[i].name;
166 optionEl.dataSet = dataSets[i]; 206 optionEl.dataSet = dataSets[i];
167 selectEl.appendChild(optionEl); 207 selectEl.appendChild(optionEl);
(...skipping 10 matching lines...) Expand all
178 var controlEl = document.createElement('div'); 218 var controlEl = document.createElement('div');
179 var textEl = document.createElement('span'); 219 var textEl = document.createElement('span');
180 textEl.textContent = 'Trace:'; 220 textEl.textContent = 'Trace:';
181 controlEl.appendChild(textEl); 221 controlEl.appendChild(textEl);
182 controlEl.appendChild(selectEl); 222 controlEl.appendChild(selectEl);
183 223
184 document.querySelector('#debug-div').appendChild(controlEl, 224 document.querySelector('#debug-div').appendChild(controlEl,
185 document.body.firstChild); 225 document.body.firstChild);
186 226
187 return { 227 return {
188 tracingControllerTestHarness : { 228 tracingControllerTestHarness: {
189 beginTracing: function() { 229 beginTracing: function() {
190 var dataSet = dataSets[selectEl.selectedIndex]; 230 var dataSet = dataSets[selectEl.selectedIndex];
191 if (dataSet.events) { 231 if (dataSet.events) {
192 window.setTimeout(function() { 232 window.setTimeout(function() {
193 tracingController.onTraceDataCollected(dataSet.events); 233 tracingController.onTraceDataCollected(dataSet.events);
194 tracingController.endTracing(); 234 tracingController.endTracing();
195 window.setTimeout(function() { 235 window.setTimeout(function() {
196 tracingController.onEndTracingComplete(); 236 tracingController.onEndTracingComplete();
197 },0); 237 },0);
198 }, 0); 238 }, 0);
199 } else { 239 } else {
200 var req = new XMLHttpRequest(); 240 var req = new XMLHttpRequest();
201 req.open('GET', './tracing/' + dataSet.events_url, true); 241 req.open('GET', './tracing/' + dataSet.events_url, true);
202 req.onreadystatechange = function (aEvt) { 242 req.onreadystatechange = function(aEvt) {
203 if (req.readyState == 4) { 243 if (req.readyState == 4) {
204 tracingController.endTracing(); 244 tracingController.endTracing();
205 window.setTimeout(function() { 245 window.setTimeout(function() {
206 if(req.status == 200) { 246 if (req.status == 200) {
207 var resp = JSON.parse(req.responseText); 247 var resp = JSON.parse(req.responseText);
208 if (resp.traceEvents) 248 if (resp.traceEvents)
209 tracingController.onTraceDataCollected(resp.traceEvents); 249 tracingController.onTraceDataCollected(resp.traceEvents);
210 else 250 else
211 tracingController.onTraceDataCollected(resp); 251 tracingController.onTraceDataCollected(resp);
212 } else { 252 } else {
213 console.log('collection failed.'); 253 console.log('collection failed.');
214 } 254 }
215 tracingController.onEndTracingComplete(); 255 tracingController.onEndTracingComplete();
216 }, 0); 256 }, 0);
217 } 257 }
218 }; 258 };
219 req.send(null); 259 req.send(null);
220 } 260 }
221 }, 261 },
222 262
223 endTracing: function() { 263 endTracing: function() {
224 } 264 }
225 } 265 }
226 }; 266 };
227 }); 267 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698