| 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 * @constructor | 6 * @constructor |
| 7 * @extends {WebInspector.TimelineUIUtils} | 7 * @extends {WebInspector.TimelineUIUtils} |
| 8 */ | 8 */ |
| 9 WebInspector.TracingTimelineUIUtils = function() | 9 WebInspector.TracingTimelineUIUtils = function() |
| 10 { | 10 { |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 * @param {string} recordType | 34 * @param {string} recordType |
| 35 * @return {boolean} | 35 * @return {boolean} |
| 36 */ | 36 */ |
| 37 isCoalescable: function(recordType) | 37 isCoalescable: function(recordType) |
| 38 { | 38 { |
| 39 return !!WebInspector.TracingTimelineUIUtils._coalescableRecordTypes[rec
ordType]; | 39 return !!WebInspector.TracingTimelineUIUtils._coalescableRecordTypes[rec
ordType]; |
| 40 }, | 40 }, |
| 41 | 41 |
| 42 /** | 42 /** |
| 43 * @param {!WebInspector.TimelineModel.Record} record | 43 * @param {!WebInspector.TimelineModel.Record} record |
| 44 * @return {boolean} |
| 45 */ |
| 46 isEventDivider: function(record) |
| 47 { |
| 48 return WebInspector.TracingTimelineUIUtils.isEventDivider(record); |
| 49 }, |
| 50 |
| 51 /** |
| 52 * @param {!WebInspector.TimelineModel.Record} record |
| 44 * @return {?Object} | 53 * @return {?Object} |
| 45 */ | 54 */ |
| 46 countersForRecord: function(record) | 55 countersForRecord: function(record) |
| 47 { | 56 { |
| 48 return record.type() === WebInspector.TracingTimelineModel.RecordType.Up
dateCounters ? record.data() : null; | 57 return record.type() === WebInspector.TracingTimelineModel.RecordType.Up
dateCounters ? record.data() : null; |
| 49 }, | 58 }, |
| 50 | 59 |
| 51 /** | 60 /** |
| 52 * @param {!WebInspector.TimelineModel.Record} record | 61 * @param {!WebInspector.TimelineModel.Record} record |
| 53 * @return {?Object} | 62 * @return {?Object} |
| (...skipping 22 matching lines...) Expand all Loading... |
| 76 * @param {boolean} loadedFromFile | 85 * @param {boolean} loadedFromFile |
| 77 */ | 86 */ |
| 78 generateDetailsContent: function(record, model, linkifier, callback, loadedF
romFile) | 87 generateDetailsContent: function(record, model, linkifier, callback, loadedF
romFile) |
| 79 { | 88 { |
| 80 if (!(model instanceof WebInspector.TracingTimelineModel)) | 89 if (!(model instanceof WebInspector.TracingTimelineModel)) |
| 81 throw new Error("Illegal argument."); | 90 throw new Error("Illegal argument."); |
| 82 var tracingTimelineModel = /** @type {!WebInspector.TracingTimelineModel
} */ (model); | 91 var tracingTimelineModel = /** @type {!WebInspector.TracingTimelineModel
} */ (model); |
| 83 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails(record.traceE
vent(), tracingTimelineModel, linkifier, callback, loadedFromFile, record.target
()); | 92 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails(record.traceE
vent(), tracingTimelineModel, linkifier, callback, loadedFromFile, record.target
()); |
| 84 }, | 93 }, |
| 85 | 94 |
| 95 /** |
| 96 * @param {string} recordType |
| 97 * @param {string=} title |
| 98 * @return {!Element} |
| 99 */ |
| 100 createEventDivider: function(recordType, title) |
| 101 { |
| 102 return WebInspector.TracingTimelineUIUtils._createEventDivider(recordTyp
e, title); |
| 103 }, |
| 104 |
| 86 __proto__: WebInspector.TimelineUIUtils.prototype | 105 __proto__: WebInspector.TimelineUIUtils.prototype |
| 87 } | 106 } |
| 88 | 107 |
| 89 /** | 108 /** |
| 90 * @constructor | 109 * @constructor |
| 91 * @param {string} title | 110 * @param {string} title |
| 92 * @param {!WebInspector.TimelineCategory} category | 111 * @param {!WebInspector.TimelineCategory} category |
| 93 */ | 112 */ |
| 94 WebInspector.TimelineRecordStyle = function(title, category) | 113 WebInspector.TimelineRecordStyle = function(title, category) |
| 95 { | 114 { |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 var eventStyles = WebInspector.TracingTimelineUIUtils._initEventStyles(); | 204 var eventStyles = WebInspector.TracingTimelineUIUtils._initEventStyles(); |
| 186 var result = eventStyles[name]; | 205 var result = eventStyles[name]; |
| 187 if (!result) { | 206 if (!result) { |
| 188 result = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Unk
nown: %s", name), WebInspector.TimelineUIUtils.categories()["other"]); | 207 result = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Unk
nown: %s", name), WebInspector.TimelineUIUtils.categories()["other"]); |
| 189 eventStyles[name] = result; | 208 eventStyles[name] = result; |
| 190 } | 209 } |
| 191 return result; | 210 return result; |
| 192 } | 211 } |
| 193 | 212 |
| 194 /** | 213 /** |
| 214 * @param {!WebInspector.TimelineModel.Record} record |
| 215 * @return {boolean} |
| 216 */ |
| 217 WebInspector.TracingTimelineUIUtils.isEventDivider = function(record) |
| 218 { |
| 219 var recordTypes = WebInspector.TracingTimelineModel.RecordType; |
| 220 if (record.type() === recordTypes.TimeStamp) |
| 221 return true; |
| 222 if (record.type() === recordTypes.MarkFirstPaint) |
| 223 return true; |
| 224 if (record.type() === recordTypes.MarkDOMContent || record.type() === record
Types.MarkLoad) |
| 225 return record.data()["isMainFrame"]; |
| 226 return false; |
| 227 } |
| 228 |
| 229 /** |
| 195 * @param {!WebInspector.TracingModel.Event} event | 230 * @param {!WebInspector.TracingModel.Event} event |
| 196 * @param {!WebInspector.Linkifier} linkifier | 231 * @param {!WebInspector.Linkifier} linkifier |
| 197 * @param {boolean} loadedFromFile | 232 * @param {boolean} loadedFromFile |
| 198 * @param {!WebInspector.Target} target | 233 * @param {!WebInspector.Target} target |
| 199 * @return {?Node} | 234 * @return {?Node} |
| 200 */ | 235 */ |
| 201 WebInspector.TracingTimelineUIUtils.buildDetailsNodeForTraceEvent = function(eve
nt, linkifier, loadedFromFile, target) | 236 WebInspector.TracingTimelineUIUtils.buildDetailsNodeForTraceEvent = function(eve
nt, linkifier, loadedFromFile, target) |
| 202 { | 237 { |
| 203 var recordType = WebInspector.TracingTimelineModel.RecordType; | 238 var recordType = WebInspector.TracingTimelineModel.RecordType; |
| 204 | 239 |
| (...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 622 callback(); | 657 callback(); |
| 623 return; | 658 return; |
| 624 } | 659 } |
| 625 var container = document.createElement("div"); | 660 var container = document.createElement("div"); |
| 626 container.className = "image-preview-container"; | 661 container.className = "image-preview-container"; |
| 627 var img = container.createChild("img"); | 662 var img = container.createChild("img"); |
| 628 img.src = encodedBitmap; | 663 img.src = encodedBitmap; |
| 629 callback(container); | 664 callback(container); |
| 630 } | 665 } |
| 631 } | 666 } |
| 667 |
| 668 /** |
| 669 * @param {string} recordType |
| 670 * @param {string=} title |
| 671 * @return {!Element} |
| 672 */ |
| 673 WebInspector.TracingTimelineUIUtils._createEventDivider = function(recordType, t
itle) |
| 674 { |
| 675 var eventDivider = document.createElement("div"); |
| 676 eventDivider.className = "resources-event-divider"; |
| 677 var recordTypes = WebInspector.TracingTimelineModel.RecordType; |
| 678 |
| 679 if (recordType === recordTypes.MarkDOMContent) |
| 680 eventDivider.className += " resources-blue-divider"; |
| 681 else if (recordType === recordTypes.MarkLoad) |
| 682 eventDivider.className += " resources-red-divider"; |
| 683 else if (recordType === recordTypes.MarkFirstPaint) |
| 684 eventDivider.className += " resources-green-divider"; |
| 685 else if (recordType === recordTypes.TimeStamp) |
| 686 eventDivider.className += " resources-orange-divider"; |
| 687 else if (recordType === recordTypes.BeginFrame) |
| 688 eventDivider.className += " timeline-frame-divider"; |
| 689 |
| 690 if (title) |
| 691 eventDivider.title = title; |
| 692 |
| 693 return eventDivider; |
| 694 } |
| OLD | NEW |