OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * Copyright (C) 2012 Intel Inc. All rights reserved. | 3 * Copyright (C) 2012 Intel Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 else if (type === 'number') | 273 else if (type === 'number') |
274 tokens.push(String(value)); | 274 tokens.push(String(value)); |
275 else if (type === 'object') | 275 else if (type === 'object') |
276 appendObjectProperties(value, depth - 1); | 276 appendObjectProperties(value, depth - 1); |
277 } | 277 } |
278 } | 278 } |
279 } | 279 } |
280 | 280 |
281 /** | 281 /** |
282 * @param {!SDK.TracingModel.Event} event | 282 * @param {!SDK.TracingModel.Event} event |
| 283 * @return {?string} |
| 284 */ |
| 285 static eventURL(event) { |
| 286 var data = event.args['data'] || event.args['beginData']; |
| 287 var url = data && data.url; |
| 288 if (url) |
| 289 return url; |
| 290 var stackTrace = data && data['stackTrace']; |
| 291 var frame = |
| 292 stackTrace && stackTrace.length && stackTrace[0] || TimelineModel.Timeli
neData.forEvent(event).topFrame(); |
| 293 return frame && frame.url || null; |
| 294 } |
| 295 |
| 296 /** |
| 297 * @param {!SDK.TracingModel.Event} event |
283 * @return {!{title: string, category: !Timeline.TimelineCategory}} | 298 * @return {!{title: string, category: !Timeline.TimelineCategory}} |
284 */ | 299 */ |
285 static eventStyle(event) { | 300 static eventStyle(event) { |
286 var eventStyles = Timeline.TimelineUIUtils._initEventStyles(); | 301 var eventStyles = Timeline.TimelineUIUtils._initEventStyles(); |
287 if (event.hasCategory(TimelineModel.TimelineModel.Category.Console) || | 302 if (event.hasCategory(TimelineModel.TimelineModel.Category.Console) || |
288 event.hasCategory(TimelineModel.TimelineModel.Category.UserTiming)) | 303 event.hasCategory(TimelineModel.TimelineModel.Category.UserTiming)) |
289 return {title: event.name, category: Timeline.TimelineUIUtils.categories()
['scripting']}; | 304 return {title: event.name, category: Timeline.TimelineUIUtils.categories()
['scripting']}; |
290 | 305 |
291 if (event.hasCategory(TimelineModel.TimelineModel.Category.LatencyInfo)) { | 306 if (event.hasCategory(TimelineModel.TimelineModel.Category.LatencyInfo)) { |
292 /** @const */ | 307 /** @const */ |
(...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1188 // Direct cause. | 1203 // Direct cause. |
1189 if (timelineData.stackTrace && timelineData.stackTrace.length) { | 1204 if (timelineData.stackTrace && timelineData.stackTrace.length) { |
1190 contentHelper.addSection(Common.UIString('Call Stacks')); | 1205 contentHelper.addSection(Common.UIString('Call Stacks')); |
1191 contentHelper.appendStackTrace( | 1206 contentHelper.appendStackTrace( |
1192 stackLabel || Common.UIString('Stack Trace'), | 1207 stackLabel || Common.UIString('Stack Trace'), |
1193 Timeline.TimelineUIUtils._stackTraceFromCallFrames(timelineData.stackT
race)); | 1208 Timeline.TimelineUIUtils._stackTraceFromCallFrames(timelineData.stackT
race)); |
1194 } | 1209 } |
1195 | 1210 |
1196 var initiator = TimelineModel.TimelineData.forEvent(event).initiator(); | 1211 var initiator = TimelineModel.TimelineData.forEvent(event).initiator(); |
1197 // Indirect causes. | 1212 // Indirect causes. |
1198 if (TimelineModel.InvalidationTracker.invalidationEventsFor(event) && | 1213 if (TimelineModel.InvalidationTracker.invalidationEventsFor(event) && target
) { |
1199 target) { // Full invalidation tracking (experimental). | 1214 // Full invalidation tracking (experimental). |
1200 contentHelper.addSection(Common.UIString('Invalidations')); | 1215 contentHelper.addSection(Common.UIString('Invalidations')); |
1201 Timeline.TimelineUIUtils._generateInvalidations(event, target, relatedNode
sMap, contentHelper); | 1216 Timeline.TimelineUIUtils._generateInvalidations(event, target, relatedNode
sMap, contentHelper); |
1202 } else if (initiator) { // Partial invalidation tracking. | 1217 } else if (initiator) { // Partial invalidation tracking. |
1203 var delay = event.startTime - initiator.startTime; | 1218 var delay = event.startTime - initiator.startTime; |
1204 contentHelper.appendTextRow(Common.UIString('Pending for'), Number.precise
MillisToString(delay, 1)); | 1219 contentHelper.appendTextRow(Common.UIString('Pending for'), Number.precise
MillisToString(delay, 1)); |
1205 | 1220 |
1206 var link = createElementWithClass('span', 'devtools-link'); | 1221 var link = createElementWithClass('span', 'devtools-link'); |
1207 link.textContent = Common.UIString('reveal'); | 1222 link.textContent = Common.UIString('reveal'); |
1208 link.addEventListener('click', () => { | 1223 link.addEventListener('click', () => { |
1209 Timeline.TimelinePanel.instance().select( | 1224 Timeline.TimelinePanel.instance().select( |
(...skipping 1060 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2270 * @param {string=} warningType | 2285 * @param {string=} warningType |
2271 */ | 2286 */ |
2272 appendWarningRow(event, warningType) { | 2287 appendWarningRow(event, warningType) { |
2273 var warning = Timeline.TimelineUIUtils.eventWarning(event, warningType); | 2288 var warning = Timeline.TimelineUIUtils.eventWarning(event, warningType); |
2274 if (warning) | 2289 if (warning) |
2275 this.appendElementRow(Common.UIString('Warning'), warning, true); | 2290 this.appendElementRow(Common.UIString('Warning'), warning, true); |
2276 } | 2291 } |
2277 }; | 2292 }; |
2278 | 2293 |
2279 Timeline.TimelineUIUtils._categoryBreakdownCacheSymbol = Symbol('categoryBreakdo
wnCache'); | 2294 Timeline.TimelineUIUtils._categoryBreakdownCacheSymbol = Symbol('categoryBreakdo
wnCache'); |
OLD | NEW |