OLD | NEW |
1 function wrapCallFunctionForTimeline(f) | 1 function wrapCallFunctionForTimeline(f) |
2 { | 2 { |
3 var script = document.createElement("script"); | 3 var script = document.createElement("script"); |
4 script.textContent = "(" + f.toString() + ")()\n//# sourceURL=wrapCallFuncti
onForTimeline.js"; | 4 script.textContent = "(" + f.toString() + ")()\n//# sourceURL=wrapCallFuncti
onForTimeline.js"; |
5 document.body.appendChild(script); | 5 document.body.appendChild(script); |
6 } | 6 } |
7 | 7 |
8 var initialize_Timeline = function() { | 8 var initialize_Timeline = function() { |
9 | 9 |
10 InspectorTest.preloadPanel("timeline"); | 10 InspectorTest.preloadPanel("timeline"); |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 }; | 261 }; |
262 | 262 |
263 InspectorTest._printTimlineRecord = function(typeName, formatter, record) | 263 InspectorTest._printTimlineRecord = function(typeName, formatter, record) |
264 { | 264 { |
265 if (typeName && record.type() === typeName) | 265 if (typeName && record.type() === typeName) |
266 InspectorTest.printTimelineRecordProperties(record); | 266 InspectorTest.printTimelineRecordProperties(record); |
267 if (formatter) | 267 if (formatter) |
268 formatter(record); | 268 formatter(record); |
269 }; | 269 }; |
270 | 270 |
271 // Dump just the record name, indenting output on separate lines for subrecords | |
272 InspectorTest.dumpTimelineRecord = function(record, detailsCallback, level, filt
erTypes) | |
273 { | |
274 if (typeof level !== "number") | |
275 level = 0; | |
276 var message = ""; | |
277 for (var i = 0; i < level ; ++i) | |
278 message = "----" + message; | |
279 if (level > 0) | |
280 message = message + "> "; | |
281 if (record.type() === TimelineModel.TimelineModel.RecordType.TimeStamp | |
282 || record.type() === TimelineModel.TimelineModel.RecordType.ConsoleTime)
{ | |
283 message += Timeline.TimelineUIUtils.eventTitle(record.traceEvent()); | |
284 } else { | |
285 message += record.type(); | |
286 } | |
287 if (detailsCallback) | |
288 message += " " + detailsCallback(record); | |
289 InspectorTest.addResult(message); | |
290 | |
291 var children = record.children(); | |
292 var numChildren = children.length; | |
293 for (var i = 0; i < numChildren; ++i) { | |
294 if (filterTypes && filterTypes.indexOf(children[i].type()) == -1) | |
295 continue; | |
296 InspectorTest.dumpTimelineRecord(children[i], detailsCallback, level + 1
, filterTypes); | |
297 } | |
298 } | |
299 | |
300 InspectorTest.dumpTimelineModelRecord = function(record, level) | |
301 { | |
302 if (typeof level !== "number") | |
303 level = 0; | |
304 var prefix = ""; | |
305 for (var i = 0; i < level ; ++i) | |
306 prefix = "----" + prefix; | |
307 if (level > 0) | |
308 prefix = prefix + "> "; | |
309 InspectorTest.addResult(prefix + record.type() + ": " + (Timeline.TimelineUI
Utils.buildDetailsTextForTraceEvent(record.traceEvent(), null) || "")); | |
310 | |
311 var numChildren = record.children() ? record.children().length : 0; | |
312 for (var i = 0; i < numChildren; ++i) | |
313 InspectorTest.dumpTimelineModelRecord(record.children()[i], level + 1); | |
314 } | |
315 | |
316 InspectorTest.dumpTimelineRecords = function(timelineRecords) | |
317 { | |
318 for (var i = 0; i < timelineRecords.length; ++i) | |
319 InspectorTest.dumpTimelineRecord(timelineRecords[i], 0); | |
320 }; | |
321 | |
322 InspectorTest.printTimelineRecordProperties = function(record) | 271 InspectorTest.printTimelineRecordProperties = function(record) |
323 { | 272 { |
324 InspectorTest.printTraceEventProperties(record.traceEvent()); | 273 InspectorTest.printTraceEventProperties(record.traceEvent()); |
325 } | 274 } |
326 | 275 |
327 InspectorTest.printTraceEventPropertiesIfNameMatches = function(set, traceEvent) | 276 InspectorTest.printTraceEventPropertiesIfNameMatches = function(set, traceEvent) |
328 { | 277 { |
329 if (set.has(traceEvent.name)) | 278 if (set.has(traceEvent.name)) |
330 InspectorTest.printTraceEventProperties(traceEvent); | 279 InspectorTest.printTraceEventProperties(traceEvent); |
331 } | 280 } |
332 | 281 |
| 282 InspectorTest.forAllEvents = function(events, callback) |
| 283 { |
| 284 let eventStack = []; |
| 285 for (let event of events) { |
| 286 while (eventStack.length && eventStack.peekLast().endTime <= event.start
Time) |
| 287 eventStack.pop(); |
| 288 callback(event, eventStack); |
| 289 if (event.endTime) |
| 290 eventStack.push(event); |
| 291 } |
| 292 } |
| 293 |
333 InspectorTest.printTraceEventProperties = function(traceEvent) | 294 InspectorTest.printTraceEventProperties = function(traceEvent) |
334 { | 295 { |
335 InspectorTest.addResult(traceEvent.name + " Properties:"); | 296 InspectorTest.addResult(traceEvent.name + " Properties:"); |
336 var data = traceEvent.args["beginData"] || traceEvent.args["data"]; | 297 var data = traceEvent.args["beginData"] || traceEvent.args["data"]; |
337 var frameId = data && data["frame"]; | 298 var frameId = data && data["frame"]; |
338 var object = { | 299 var object = { |
339 data: traceEvent.args["data"] || traceEvent.args, | 300 data: traceEvent.args["data"] || traceEvent.args, |
340 endTime: traceEvent.endTime || traceEvent.startTime, | 301 endTime: traceEvent.endTime || traceEvent.startTime, |
341 frameId: frameId, | 302 frameId: frameId, |
342 stackTrace: TimelineModel.TimelineData.forEvent(traceEvent).stackTrace, | 303 stackTrace: TimelineModel.TimelineData.forEvent(traceEvent).stackTrace, |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 function waitForFrame() | 479 function waitForFrame() |
519 { | 480 { |
520 var callback; | 481 var callback; |
521 var promise = new Promise((fulfill) => callback = fulfill); | 482 var promise = new Promise((fulfill) => callback = fulfill); |
522 if (window.testRunner) | 483 if (window.testRunner) |
523 testRunner.capturePixelsAsyncThen(() => window.requestAnimationFrame(cal
lback)); | 484 testRunner.capturePixelsAsyncThen(() => window.requestAnimationFrame(cal
lback)); |
524 else | 485 else |
525 window.requestAnimationFrame(callback); | 486 window.requestAnimationFrame(callback); |
526 return promise; | 487 return promise; |
527 } | 488 } |
OLD | NEW |