OLD | NEW |
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 Loading... |
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 }); |
OLD | NEW |