| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <!-- | 2 <!-- |
| 3 Copyright (c) 2014 The Chromium Authors. All rights reserved. | 3 Copyright (c) 2014 The Chromium Authors. All rights reserved. |
| 4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
| 5 found in the LICENSE file. | 5 found in the LICENSE file. |
| 6 --> | 6 --> |
| 7 <link rel="import" href="/tracing/base/range.html"> | 7 <link rel="import" href="/tracing/base/math/range.html"> |
| 8 <link rel="import" href="/tracing/extras/chrome/chrome_user_friendly_category_dr
iver.html"> | 8 <link rel="import" href="/tracing/extras/chrome/chrome_user_friendly_category_dr
iver.html"> |
| 9 <link rel="import" href="/tracing/model/helpers/chrome_process_helper.html"> | 9 <link rel="import" href="/tracing/model/helpers/chrome_process_helper.html"> |
| 10 | 10 |
| 11 <script> | 11 <script> |
| 12 'use strict'; | 12 'use strict'; |
| 13 | 13 |
| 14 tr.exportTo('tr.model.helpers', function() { | 14 tr.exportTo('tr.model.helpers', function() { |
| 15 function ChromeRendererHelper(modelHelper, process) { | 15 function ChromeRendererHelper(modelHelper, process) { |
| 16 tr.model.helpers.ChromeProcessHelper.call(this, modelHelper, process); | 16 tr.model.helpers.ChromeProcessHelper.call(this, modelHelper, process); |
| 17 this.mainThread_ = process.findAtMostOneThreadNamed('CrRendererMain') || | 17 this.mainThread_ = process.findAtMostOneThreadNamed('CrRendererMain') || |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 * v8_runtime: { | 60 * v8_runtime: { |
| 61 * total: 500, | 61 * total: 500, |
| 62 * events: {'String::NewExternalTwoByte': 0.5,..}}, | 62 * events: {'String::NewExternalTwoByte': 0.5,..}}, |
| 63 * ... | 63 * ... |
| 64 * } | 64 * } |
| 65 */ | 65 */ |
| 66 function generateTimeBreakdownTree_(mainThread, rangeStart, rangeEnd, | 66 function generateTimeBreakdownTree_(mainThread, rangeStart, rangeEnd, |
| 67 getEventStart, getEventDuration, getEventSelfTime) { | 67 getEventStart, getEventDuration, getEventSelfTime) { |
| 68 if (mainThread === null) return; | 68 if (mainThread === null) return; |
| 69 var breakdownTree = {}; | 69 var breakdownTree = {}; |
| 70 var range = tr.b.Range.fromExplicitRange(rangeStart, rangeEnd); | 70 var range = tr.b.math.Range.fromExplicitRange(rangeStart, rangeEnd); |
| 71 for (var title of | 71 for (var title of |
| 72 tr.e.chrome.ChromeUserFriendlyCategoryDriver.ALL_TITLES) { | 72 tr.e.chrome.ChromeUserFriendlyCategoryDriver.ALL_TITLES) { |
| 73 breakdownTree[title] = {total: 0, events: {}}; | 73 breakdownTree[title] = {total: 0, events: {}}; |
| 74 } | 74 } |
| 75 for (var event of mainThread.getDescendantEvents()) { | 75 for (var event of mainThread.getDescendantEvents()) { |
| 76 var eventStart = getEventStart(event); | 76 var eventStart = getEventStart(event); |
| 77 var eventDuration = getEventDuration(event); | 77 var eventDuration = getEventDuration(event); |
| 78 var eventSelfTime = getEventSelfTime(event); | 78 var eventSelfTime = getEventSelfTime(event); |
| 79 var eventEnd = eventStart + eventDuration; | 79 var eventEnd = eventStart + eventDuration; |
| 80 if (!range.intersectsExplicitRangeExclusive(eventStart, eventEnd)) | 80 if (!range.intersectsExplicitRangeExclusive(eventStart, eventEnd)) |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 return generateTimeBreakdownTree_(this.mainThread, cpuStart, cpuEnd, | 237 return generateTimeBreakdownTree_(this.mainThread, cpuStart, cpuEnd, |
| 238 getEventStart, getEventDuration, getEventSelfTime); | 238 getEventStart, getEventDuration, getEventSelfTime); |
| 239 } | 239 } |
| 240 }; | 240 }; |
| 241 | 241 |
| 242 return { | 242 return { |
| 243 ChromeRendererHelper, | 243 ChromeRendererHelper, |
| 244 }; | 244 }; |
| 245 }); | 245 }); |
| 246 </script> | 246 </script> |
| OLD | NEW |