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 |