OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 | 4 |
5 /** | 5 /** |
6 * @param {!WebInspector.TracingModel} tracingModel | 6 * @param {!WebInspector.TracingModel} tracingModel |
7 * @constructor | 7 * @constructor |
8 * @extends {WebInspector.TimelineModel} | 8 * @extends {WebInspector.TimelineModel} |
9 */ | 9 */ |
10 WebInspector.TracingTimelineModel = function(tracingModel) | 10 WebInspector.TracingTimelineModel = function(tracingModel) |
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 var frameId = event.args.frame; | 359 var frameId = event.args.frame; |
360 if (!this._layoutInvalidate[frameId] && this._lastRecalculateStylesE
vent && this._lastRecalculateStylesEvent.endTime > event.startTime) | 360 if (!this._layoutInvalidate[frameId] && this._lastRecalculateStylesE
vent && this._lastRecalculateStylesEvent.endTime > event.startTime) |
361 layoutInitator = this._lastRecalculateStylesEvent.initiator; | 361 layoutInitator = this._lastRecalculateStylesEvent.initiator; |
362 this._layoutInvalidate[frameId] = layoutInitator; | 362 this._layoutInvalidate[frameId] = layoutInitator; |
363 break; | 363 break; |
364 | 364 |
365 case recordTypes.Layout: | 365 case recordTypes.Layout: |
366 var frameId = event.args["beginData"]["frame"]; | 366 var frameId = event.args["beginData"]["frame"]; |
367 event.initiator = this._layoutInvalidate[frameId]; | 367 event.initiator = this._layoutInvalidate[frameId]; |
368 event.backendNodeId = event.args["endData"]["rootNode"]; | 368 event.backendNodeId = event.args["endData"]["rootNode"]; |
| 369 event.highlightQuad = event.args["endData"]["root"]; |
369 this._layoutInvalidate[frameId] = null; | 370 this._layoutInvalidate[frameId] = null; |
370 if (this._currentScriptEvent) | 371 if (this._currentScriptEvent) |
371 event.warning = WebInspector.UIString("Forced synchronous layout
is a possible performance bottleneck."); | 372 event.warning = WebInspector.UIString("Forced synchronous layout
is a possible performance bottleneck."); |
372 break; | 373 break; |
373 | 374 |
374 case recordTypes.WebSocketCreate: | 375 case recordTypes.WebSocketCreate: |
375 this._webSocketCreateEvents[event.args.data["identifier"]] = event; | 376 this._webSocketCreateEvents[event.args.data["identifier"]] = event; |
376 break; | 377 break; |
377 | 378 |
378 case recordTypes.WebSocketSendHandshakeRequest: | 379 case recordTypes.WebSocketSendHandshakeRequest: |
379 case recordTypes.WebSocketReceiveHandshakeResponse: | 380 case recordTypes.WebSocketReceiveHandshakeResponse: |
380 case recordTypes.WebSocketDestroy: | 381 case recordTypes.WebSocketDestroy: |
381 event.initiator = this._webSocketCreateEvents[event.args.data["ident
ifier"]]; | 382 event.initiator = this._webSocketCreateEvents[event.args.data["ident
ifier"]]; |
382 break; | 383 break; |
383 | 384 |
384 case recordTypes.EvaluateScript: | 385 case recordTypes.EvaluateScript: |
385 case recordTypes.FunctionCall: | 386 case recordTypes.FunctionCall: |
386 if (!this._currentScriptEvent) | 387 if (!this._currentScriptEvent) |
387 this._currentScriptEvent = event; | 388 this._currentScriptEvent = event; |
388 break; | 389 break; |
389 | 390 |
390 case recordTypes.SetLayerTreeId: | 391 case recordTypes.SetLayerTreeId: |
391 this._inspectedTargetLayerTreeId = event.args["layerTreeId"]; | 392 this._inspectedTargetLayerTreeId = event.args["layerTreeId"]; |
392 break; | 393 break; |
393 | 394 |
394 case recordTypes.Paint: | 395 case recordTypes.Paint: |
| 396 event.highlightQuad = event.args["data"]["clip"]; |
| 397 // Initionally fall through. |
395 case recordTypes.ScrollLayer: | 398 case recordTypes.ScrollLayer: |
396 event.backendNodeId = event.args["data"]["nodeId"]; | 399 event.backendNodeId = event.args["data"]["nodeId"]; |
397 break; | 400 break; |
398 | 401 |
399 case recordTypes.PaintImage: | 402 case recordTypes.PaintImage: |
400 event.backendNodeId = event.args["data"]["nodeId"]; | 403 event.backendNodeId = event.args["data"]["nodeId"]; |
401 event.imageURL = event.args["data"]["url"]; | 404 event.imageURL = event.args["data"]["url"]; |
402 break; | 405 break; |
403 | 406 |
404 case recordTypes.DecodeImage: | 407 case recordTypes.DecodeImage: |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
574 | 577 |
575 /** | 578 /** |
576 * @return {string} | 579 * @return {string} |
577 */ | 580 */ |
578 type: function() | 581 type: function() |
579 { | 582 { |
580 return this._event.name; | 583 return this._event.name; |
581 }, | 584 }, |
582 | 585 |
583 /** | 586 /** |
| 587 * @return {?Object} |
| 588 */ |
| 589 highlightQuad: function() |
| 590 { |
| 591 return this._event.highlightQuad || null; |
| 592 }, |
| 593 |
| 594 /** |
584 * @return {string} | 595 * @return {string} |
585 */ | 596 */ |
586 frameId: function() | 597 frameId: function() |
587 { | 598 { |
588 switch (this._event.name) { | 599 switch (this._event.name) { |
589 case WebInspector.TracingTimelineModel.RecordType.ScheduleStyleRecalcula
tion: | 600 case WebInspector.TracingTimelineModel.RecordType.ScheduleStyleRecalcula
tion: |
590 case WebInspector.TracingTimelineModel.RecordType.RecalculateStyles: | 601 case WebInspector.TracingTimelineModel.RecordType.RecalculateStyles: |
591 case WebInspector.TracingTimelineModel.RecordType.InvalidateLayout: | 602 case WebInspector.TracingTimelineModel.RecordType.InvalidateLayout: |
592 return this._event.args["frameId"]; | 603 return this._event.args["frameId"]; |
593 case WebInspector.TracingTimelineModel.RecordType.Layout: | 604 case WebInspector.TracingTimelineModel.RecordType.Layout: |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 { | 665 { |
655 var tokens = [this.title()]; | 666 var tokens = [this.title()]; |
656 var data = this._event.args.data; | 667 var data = this._event.args.data; |
657 if (data) { | 668 if (data) { |
658 for (var key in data) | 669 for (var key in data) |
659 tokens.push(data[key]); | 670 tokens.push(data[key]); |
660 } | 671 } |
661 return regExp.test(tokens.join("|")); | 672 return regExp.test(tokens.join("|")); |
662 } | 673 } |
663 } | 674 } |
OLD | NEW |