| 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 |