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 */ | 6 */ |
7 WebInspector.TracingTimelineUIUtils = function() { } | 7 WebInspector.TracingTimelineUIUtils = function() { } |
8 | 8 |
9 /** | 9 /** |
10 * @constructor | 10 * @constructor |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 * @param {?WebInspector.DOMNode} relatedNode | 301 * @param {?WebInspector.DOMNode} relatedNode |
302 * @param {boolean} loadedFromFile | 302 * @param {boolean} loadedFromFile |
303 * @param {!WebInspector.Target} target | 303 * @param {!WebInspector.Target} target |
304 * @return {!DocumentFragment} | 304 * @return {!DocumentFragment} |
305 */ | 305 */ |
306 WebInspector.TracingTimelineUIUtils._buildTraceEventDetailsSynchronously = funct
ion(event, model, linkifier, relatedNode, loadedFromFile, target) | 306 WebInspector.TracingTimelineUIUtils._buildTraceEventDetailsSynchronously = funct
ion(event, model, linkifier, relatedNode, loadedFromFile, target) |
307 { | 307 { |
308 var fragment = document.createDocumentFragment(); | 308 var fragment = document.createDocumentFragment(); |
309 var stats = WebInspector.TracingTimelineUIUtils._aggregatedStatsForTraceEven
t(model, event); | 309 var stats = WebInspector.TracingTimelineUIUtils._aggregatedStatsForTraceEven
t(model, event); |
310 var pieChart = stats.hasChildren ? | 310 var pieChart = stats.hasChildren ? |
311 WebInspector.TimelineUIUtils.generatePieChart(stats.aggregatedStats, Web
Inspector.TracingTimelineUIUtils.styleForTraceEvent(event.name).category, event.
selfTime / 1000) : | 311 WebInspector.TimelineUIUtils.generatePieChart(stats.aggregatedStats, Web
Inspector.TracingTimelineUIUtils.styleForTraceEvent(event.name).category, event.
selfTime) : |
312 WebInspector.TimelineUIUtils.generatePieChart(stats.aggregatedStats); | 312 WebInspector.TimelineUIUtils.generatePieChart(stats.aggregatedStats); |
313 fragment.appendChild(pieChart); | 313 fragment.appendChild(pieChart); |
314 | 314 |
315 var recordTypes = WebInspector.TracingTimelineModel.RecordType; | 315 var recordTypes = WebInspector.TracingTimelineModel.RecordType; |
316 | 316 |
317 // The messages may vary per event.name; | 317 // The messages may vary per event.name; |
318 var callSiteStackTraceLabel; | 318 var callSiteStackTraceLabel; |
319 var callStackLabel; | 319 var callStackLabel; |
320 var relatedNodeLabel; | 320 var relatedNodeLabel; |
321 | 321 |
322 var contentHelper = new WebInspector.TimelineDetailsContentHelper(target, li
nkifier, true); | 322 var contentHelper = new WebInspector.TimelineDetailsContentHelper(target, li
nkifier, true); |
323 contentHelper.appendTextRow(WebInspector.UIString("Self Time"), Number.milli
sToString(event.selfTime / 1000, true)); | 323 contentHelper.appendTextRow(WebInspector.UIString("Self Time"), Number.milli
sToString(event.selfTime, true)); |
324 contentHelper.appendTextRow(WebInspector.UIString("Start Time"), Number.mill
isToString((event.startTime - model.minimumRecordTime()) / 1000)); | 324 contentHelper.appendTextRow(WebInspector.UIString("Start Time"), Number.mill
isToString((event.startTime - model.minimumRecordTime()))); |
325 var eventData = event.args.data; | 325 var eventData = event.args.data; |
326 var initiator = event.initiator; | 326 var initiator = event.initiator; |
327 | 327 |
328 switch (event.name) { | 328 switch (event.name) { |
329 case recordTypes.GCEvent: | 329 case recordTypes.GCEvent: |
330 var delta = event.args["usedHeapSizeBefore"] - event.args["usedHeapSizeA
fter"]; | 330 var delta = event.args["usedHeapSizeBefore"] - event.args["usedHeapSizeA
fter"]; |
331 contentHelper.appendTextRow(WebInspector.UIString("Collected"), Number.b
ytesToString(delta)); | 331 contentHelper.appendTextRow(WebInspector.UIString("Collected"), Number.b
ytesToString(delta)); |
332 break; | 332 break; |
333 case recordTypes.TimerFire: | 333 case recordTypes.TimerFire: |
334 callSiteStackTraceLabel = WebInspector.UIString("Timer installed"); | 334 callSiteStackTraceLabel = WebInspector.UIString("Timer installed"); |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 if (endTime) { | 485 if (endTime) { |
486 for (var i = index; i < events.length; i++) { | 486 for (var i = index; i < events.length; i++) { |
487 var nextEvent = events[i]; | 487 var nextEvent = events[i]; |
488 if (nextEvent.startTime >= endTime) | 488 if (nextEvent.startTime >= endTime) |
489 break; | 489 break; |
490 if (!nextEvent.selfTime) | 490 if (!nextEvent.selfTime) |
491 continue; | 491 continue; |
492 if (i > index) | 492 if (i > index) |
493 hasChildren = true; | 493 hasChildren = true; |
494 var category = WebInspector.TracingTimelineUIUtils.styleForTraceEven
t(nextEvent.name).category.name; | 494 var category = WebInspector.TracingTimelineUIUtils.styleForTraceEven
t(nextEvent.name).category.name; |
495 aggregatedStats[category] = (aggregatedStats[category] || 0) + nextE
vent.selfTime / 1000; | 495 aggregatedStats[category] = (aggregatedStats[category] || 0) + nextE
vent.selfTime; |
496 } | 496 } |
497 } | 497 } |
498 return { aggregatedStats: aggregatedStats, hasChildren: hasChildren }; | 498 return { aggregatedStats: aggregatedStats, hasChildren: hasChildren }; |
499 } | 499 } |
500 | 500 |
501 | 501 |
OLD | NEW |