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 |