OLD | NEW |
| (Empty) |
1 <html> | |
2 <head> | |
3 <script src="../../http/tests/inspector/inspector-test.js"></script> | |
4 <script src="../../http/tests/inspector/timeline-test.js"></script> | |
5 <script> | |
6 function test() | |
7 { | |
8 var sessionId = "6.23"; | |
9 var rawTraceEvents = [ | |
10 { | |
11 "args": { | |
12 "name": "Renderer" | |
13 }, | |
14 "cat": "__metadata", | |
15 "name": "process_name", | |
16 "ph": "M", | |
17 "pid": 17851, | |
18 "tid": 23, | |
19 "ts": 0 | |
20 }, | |
21 { | |
22 "args": { | |
23 "name": "CrRendererMain" | |
24 }, | |
25 "cat": "__metadata", | |
26 "name": "thread_name", | |
27 "ph": "M", | |
28 "pid": 17851, | |
29 "tid": 23, | |
30 "ts": 0 | |
31 }, | |
32 { | |
33 "args": { | |
34 "sessionId": sessionId | |
35 }, | |
36 "cat": "disabled-by-default-devtools.timeline", | |
37 "name": "TracingStartedInPage", | |
38 "ph": "I", | |
39 "pid": 17851, | |
40 "tid": 23, | |
41 "ts": 100000, | |
42 "tts": 606543 | |
43 }, | |
44 { | |
45 "args": { | |
46 "data": { | |
47 "code_start": "0xa000", | |
48 "code_len": 100, | |
49 "name": "LazyCompile:~a file:///script1.js:12", | |
50 "script_id": 1 | |
51 } | |
52 }, | |
53 "cat": "disabled-by-default-v8.cpu_profile", | |
54 "name": "JitCodeAdded", | |
55 "ph": "I", | |
56 "pid": 17851, | |
57 "tid": 23, | |
58 "ts": 190000, | |
59 "tts": 5610000 | |
60 }, | |
61 { | |
62 "args": { | |
63 "data": { | |
64 "code_start": "0xb000", | |
65 "code_len": 100, | |
66 "name": "LazyCompile:~b file:///script1.js:12", | |
67 "script_id": 1 | |
68 } | |
69 }, | |
70 "cat": "disabled-by-default-v8.cpu_profile", | |
71 "name": "JitCodeAdded", | |
72 "ph": "I", | |
73 "pid": 17851, | |
74 "tid": 23, | |
75 "ts": 190000, | |
76 "tts": 5610000 | |
77 }, | |
78 { | |
79 "args": { | |
80 "data": { | |
81 "code_start": "0xc000", | |
82 "code_len": 100, | |
83 "name": "LazyCompile:~c file:///script1.js:12", | |
84 "script_id": 1 | |
85 } | |
86 }, | |
87 "cat": "disabled-by-default-v8.cpu_profile", | |
88 "name": "JitCodeAdded", | |
89 "ph": "I", | |
90 "pid": 17851, | |
91 "tid": 23, | |
92 "ts": 190000, | |
93 "tts": 5610000 | |
94 }, | |
95 { | |
96 "args": { | |
97 "data": { | |
98 "code_start": "0xd000", | |
99 "code_len": 100, | |
100 "name": "LazyCompile:~d file:///script1.js:12", | |
101 "script_id": 1 | |
102 } | |
103 }, | |
104 "cat": "disabled-by-default-v8.cpu_profile", | |
105 "name": "JitCodeAdded", | |
106 "ph": "I", | |
107 "pid": 17851, | |
108 "tid": 23, | |
109 "ts": 190000, | |
110 "tts": 5610000 | |
111 }, | |
112 { | |
113 "args": { | |
114 "data": { | |
115 "code_start": "0x1e000", | |
116 "code_len": 100, | |
117 "name": "LazyCompile:~e file:///script1.js:12", | |
118 "script_id": 1 | |
119 } | |
120 }, | |
121 "cat": "disabled-by-default-v8.cpu_profile", | |
122 "name": "JitCodeAdded", | |
123 "ph": "I", | |
124 "pid": 17851, | |
125 "tid": 23, | |
126 "ts": 190000, | |
127 "tts": 5610000 | |
128 }, | |
129 { | |
130 "args": { | |
131 "data": { | |
132 "code_start": "0x1e000", | |
133 "new_code_start": "0xe000", | |
134 "code_len": 100 | |
135 } | |
136 }, | |
137 "cat": "disabled-by-default-v8.cpu_profile", | |
138 "name": "JitCodeMoved", | |
139 "ph": "I", | |
140 "pid": 17851, | |
141 "tid": 23, | |
142 "ts": 190000, | |
143 "tts": 5610000 | |
144 }, | |
145 { | |
146 "args": { | |
147 "data": { | |
148 "code_start": "0xf000", | |
149 "code_len": 100, | |
150 "name": "LazyCompile:~f file:///script1.js:12", | |
151 "script_id": 1 | |
152 } | |
153 }, | |
154 "cat": "disabled-by-default-v8.cpu_profile", | |
155 "name": "JitCodeAdded", | |
156 "ph": "I", | |
157 "pid": 17851, | |
158 "tid": 23, | |
159 "ts": 190000, | |
160 "tts": 5610000 | |
161 }, | |
162 { | |
163 "args": { | |
164 "data": { | |
165 "code_start": "0xf200", | |
166 "code_len": 100, | |
167 "name": "LazyCompile:*f file:///script1.js:12", | |
168 "script_id": 1 | |
169 } | |
170 }, | |
171 "cat": "disabled-by-default-v8.cpu_profile", | |
172 "name": "JitCodeAdded", | |
173 "ph": "I", | |
174 "pid": 17851, | |
175 "tid": 23, | |
176 "ts": 190000, | |
177 "tts": 5610000 | |
178 }, | |
179 { | |
180 "args": { | |
181 "data": { | |
182 "code_start": "0x8000", | |
183 "code_len": 100, | |
184 "name": "LazyCompile:~g file:///script1.js:12", | |
185 "script_id": 1 | |
186 } | |
187 }, | |
188 "cat": "disabled-by-default-v8.cpu_profile", | |
189 "name": "JitCodeAdded", | |
190 "ph": "I", | |
191 "pid": 17851, | |
192 "tid": 23, | |
193 "ts": 190000, | |
194 "tts": 5610000 | |
195 }, | |
196 { | |
197 "args": { | |
198 "data": { | |
199 "code_start": "0x1000", | |
200 "code_len": 100, | |
201 "name": "LazyCompile:~l file:///script1.js:12", | |
202 "script_id": 1 | |
203 } | |
204 }, | |
205 "cat": "disabled-by-default-v8.cpu_profile", | |
206 "name": "JitCodeAdded", | |
207 "ph": "I", | |
208 "pid": 17851, | |
209 "tid": 23, | |
210 "ts": 190000, | |
211 "tts": 5610000 | |
212 }, | |
213 { | |
214 "args": {}, | |
215 "cat": "disabled-by-default-devtools.timeline", | |
216 "name": "Program", | |
217 "ph": "B", | |
218 "pid": 17851, | |
219 "tid": 23, | |
220 "ts": 200000, | |
221 "tts": 5612442 | |
222 }, | |
223 { | |
224 "args": { | |
225 "data": { | |
226 "stack": [ | |
227 "0xc000", | |
228 "0xb000", | |
229 "0xa000" | |
230 ] | |
231 } | |
232 }, | |
233 "cat": "disabled-by-default-v8.cpu_profile", | |
234 "name": "V8Sample", | |
235 "ph": "P", | |
236 "pid": 17851, | |
237 "tid": 23, | |
238 "ts": 208000, | |
239 "tts": 1758056 | |
240 }, | |
241 { | |
242 "args": {}, | |
243 "cat": "disabled-by-default-devtools.timeline", | |
244 "name": "FunctionCall", | |
245 "ph": "X", | |
246 "pid": 17851, | |
247 "tid": 23, | |
248 "ts": 210000, | |
249 "dur": 30000, | |
250 "tts": 5612442 | |
251 }, | |
252 { | |
253 "args": { | |
254 "data": { | |
255 "stack": [ | |
256 "0xc000", | |
257 "0xb000", | |
258 "0xa000" | |
259 ] | |
260 } | |
261 }, | |
262 "cat": "disabled-by-default-v8.cpu_profile", | |
263 "name": "V8Sample", | |
264 "ph": "P", | |
265 "pid": 17851, | |
266 "tid": 23, | |
267 "ts": 211000, | |
268 "tts": 1758056 | |
269 }, | |
270 { | |
271 "args": { | |
272 "data": { | |
273 "stack": [] | |
274 } | |
275 }, | |
276 "cat": "disabled-by-default-devtools.timeline", | |
277 "name": "V8Sample", | |
278 "ph": "P", | |
279 "pid": 17851, | |
280 "tid": 23, | |
281 "ts": 212000, | |
282 "tts": 1758056 | |
283 }, | |
284 { | |
285 "args": { | |
286 "data": { | |
287 "stack": [ | |
288 "0xc000", | |
289 "0xb000", | |
290 "0xa000" | |
291 ] | |
292 } | |
293 }, | |
294 "cat": "disabled-by-default-v8.cpu_profile", | |
295 "name": "V8Sample", | |
296 "ph": "P", | |
297 "pid": 17851, | |
298 "tid": 23, | |
299 "ts": 220000, | |
300 "tts": 1758056 | |
301 }, | |
302 { | |
303 "args": { | |
304 "frame": "0x2f7b63884000", | |
305 "data": { | |
306 "stackTrace": [ | |
307 { "functionName": "b", "callUID": "b", "scriptId": "1" }, | |
308 { "functionName": "a", "callUID": "a", "scriptId": "1" } | |
309 ] | |
310 } | |
311 }, | |
312 "cat": "disabled-by-default-devtools.timeline", | |
313 "name": "InvalidateLayout", | |
314 "ph": "X", | |
315 "pid": 17851, | |
316 "tid": 23, | |
317 "ts": 221000, | |
318 "dur": 7000, | |
319 "tts": 1758056 | |
320 }, | |
321 { | |
322 "args": { | |
323 "data": { | |
324 "stack": [ | |
325 "0xc000", | |
326 "0xb000", | |
327 "0xa000" | |
328 ] | |
329 } | |
330 }, | |
331 "cat": "disabled-by-default-v8.cpu_profile", | |
332 "name": "V8Sample", | |
333 "ph": "P", | |
334 "pid": 17851, | |
335 "tid": 23, | |
336 "ts": 221125, | |
337 "tts": 1758056 | |
338 }, | |
339 { | |
340 "args": { | |
341 "frame": "0x2f7b63884000", | |
342 "data": { | |
343 "stackTrace": [ | |
344 { "functionName": "e", "callUID": "e", "scriptId": "1" }, | |
345 { "functionName": "d", "callUID": "d", "scriptId": "1" }, | |
346 { "functionName": "b", "callUID": "b", "scriptId": "1" }, | |
347 { "functionName": "a", "callUID": "a", "scriptId": "1" } | |
348 ] | |
349 } | |
350 }, | |
351 "cat": "disabled-by-default-v8.cpu_profile", | |
352 "name": "InvalidateLayout", | |
353 "ph": "X", | |
354 "pid": 17851, | |
355 "tid": 23, | |
356 "ts": 222000, | |
357 "dur": 3000, | |
358 "tts": 1758056 | |
359 }, | |
360 { | |
361 "args": { | |
362 "data": { | |
363 "stack": [ | |
364 "0x8000", | |
365 "0xf000", | |
366 "0xb000", | |
367 "0xa000" | |
368 ] | |
369 } | |
370 }, | |
371 "cat": "disabled-by-default-v8.cpu_profile", | |
372 "name": "V8Sample", | |
373 "ph": "P", | |
374 "pid": 17851, | |
375 "tid": 23, | |
376 "ts": 225500, | |
377 "tts": 1758056 | |
378 }, | |
379 { | |
380 "args": { | |
381 "data": { | |
382 "stack": [ | |
383 "0x8000", | |
384 "0xe000", | |
385 "0xb000", | |
386 "0xa000" | |
387 ] | |
388 } | |
389 }, | |
390 "cat": "disabled-by-default-v8.cpu_profile", | |
391 "name": "V8Sample", | |
392 "ph": "P", | |
393 "pid": 17851, | |
394 "tid": 23, | |
395 "ts": 228125, | |
396 "tts": 1758056 | |
397 }, | |
398 { | |
399 "args": { | |
400 "data": { | |
401 "stack": [ | |
402 "0x8000", | |
403 "0xe000", | |
404 "0xb000", | |
405 "0xa000" | |
406 ] | |
407 } | |
408 }, | |
409 "cat": "disabled-by-default-v8.cpu_profile", | |
410 "name": "V8Sample", | |
411 "ph": "P", | |
412 "pid": 17851, | |
413 "tid": 23, | |
414 "ts": 228250, | |
415 "tts": 1758056 | |
416 }, | |
417 { | |
418 "args": { | |
419 "data": { | |
420 "stack": [ | |
421 "0xa000", | |
422 "0x1000", | |
423 "0xf000" | |
424 ] | |
425 } | |
426 }, | |
427 "cat": "disabled-by-default-v8.cpu_profile", | |
428 "name": "V8Sample", | |
429 "ph": "P", | |
430 "pid": 17851, | |
431 "tid": 23, | |
432 "ts": 230000, | |
433 "tts": 1758056 | |
434 }, | |
435 { | |
436 "args": { | |
437 "data": { | |
438 "stack": [ | |
439 "0xa000", | |
440 "0x1000", | |
441 "0xf210" | |
442 ] | |
443 } | |
444 }, | |
445 "cat": "disabled-by-default-v8.cpu_profile", | |
446 "name": "V8Sample", | |
447 "ph": "P", | |
448 "pid": 17851, | |
449 "tid": 23, | |
450 "ts": 230125, | |
451 "tts": 1758056 | |
452 }, | |
453 { | |
454 "args": {}, | |
455 "cat": "disabled-by-default-devtools.timeline", | |
456 "name": "Program", | |
457 "ph": "E", | |
458 "pid": 17851, | |
459 "tid": 23, | |
460 "ts": 500000, | |
461 "tts": 5612506 | |
462 } | |
463 ]; | |
464 | |
465 Runtime.experiments.enableForTest("timelineTracingJSProfile"); | |
466 var tracingTimelineModel = InspectorTest.createTimelineModelWithEvents(rawTr
aceEvents); | |
467 var events = tracingTimelineModel.mainThreadEvents(); | |
468 events.filter(function(e) { return e.name === "JSFrame"; }).forEach(function
(e) { | |
469 InspectorTest.addResult(e.name + ": " + e.startTime.toFixed(3) + " / " +
(e.duration.toFixed(3) || 0) + " " + e.args.data.functionName); | |
470 }); | |
471 | |
472 InspectorTest.completeTest(); | |
473 } | |
474 | |
475 </script> | |
476 </head> | |
477 <body onload="runTest()"> | |
478 </body> | |
479 </html> | |
OLD | NEW |