| 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 |