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/base.html"> | 7 <link rel="import" href="/tracing/base/base.html"> |
8 | 8 |
9 <script> | 9 <script> |
10 'use strict'; | 10 'use strict'; |
(...skipping 27 matching lines...) Expand all Loading... |
38 this.modelHelper = modelHelper; | 38 this.modelHelper = modelHelper; |
39 this.process = process; | 39 this.process = process; |
40 } | 40 } |
41 | 41 |
42 ChromeProcessHelper.prototype = { | 42 ChromeProcessHelper.prototype = { |
43 get pid() { | 43 get pid() { |
44 return this.process.pid; | 44 return this.process.pid; |
45 }, | 45 }, |
46 | 46 |
47 getFrameEventsInRange: function(frametimeType, range) { | 47 getFrameEventsInRange: function(frametimeType, range) { |
48 var titleToGet; | 48 var titleToGet = (frametimeType === MAIN_FRAMETIME_TYPE ? |
49 if (frametimeType == MAIN_FRAMETIME_TYPE) | 49 MAIN_RENDERING_STATS : IMPL_RENDERING_STATS); |
50 titleToGet = MAIN_RENDERING_STATS; | |
51 else | |
52 titleToGet = IMPL_RENDERING_STATS; | |
53 | 50 |
54 var frameEvents = []; | 51 var frameEvents = []; |
55 this.process.iterateAllEvents(function(event) { | 52 for (var event of this.process.getDescendantEvents()) |
56 if (event.title !== titleToGet) | 53 if (event.title === titleToGet) |
57 return; | 54 if (range.intersectsExplicitRangeInclusive(event.start, event.end)) |
58 if (range.intersectsExplicitRangeInclusive(event.start, event.end)) | 55 frameEvents.push(event); |
59 frameEvents.push(event); | |
60 }); | |
61 | 56 |
62 frameEvents.sort(function(a, b) {return a.start - b.start}); | 57 frameEvents.sort(function(a, b) {return a.start - b.start}); |
63 return frameEvents; | 58 return frameEvents; |
64 } | 59 } |
65 }; | 60 }; |
66 | 61 |
67 function getFrametimeDataFromEvents(frameEvents) { | 62 function getFrametimeDataFromEvents(frameEvents) { |
68 var frametimeData = []; | 63 var frametimeData = []; |
69 for (var i = 1; i < frameEvents.length; i++) { | 64 for (var i = 1; i < frameEvents.length; i++) { |
70 var diff = frameEvents[i].start - frameEvents[i - 1].start; | 65 var diff = frameEvents[i].start - frameEvents[i - 1].start; |
(...skipping 11 matching lines...) Expand all Loading... |
82 MAIN_FRAMETIME_TYPE: MAIN_FRAMETIME_TYPE, | 77 MAIN_FRAMETIME_TYPE: MAIN_FRAMETIME_TYPE, |
83 IMPL_FRAMETIME_TYPE: IMPL_FRAMETIME_TYPE, | 78 IMPL_FRAMETIME_TYPE: IMPL_FRAMETIME_TYPE, |
84 MAIN_RENDERING_STATS: MAIN_RENDERING_STATS, | 79 MAIN_RENDERING_STATS: MAIN_RENDERING_STATS, |
85 IMPL_RENDERING_STATS: IMPL_RENDERING_STATS, | 80 IMPL_RENDERING_STATS: IMPL_RENDERING_STATS, |
86 | 81 |
87 getSlicesIntersectingRange: getSlicesIntersectingRange, | 82 getSlicesIntersectingRange: getSlicesIntersectingRange, |
88 getFrametimeDataFromEvents: getFrametimeDataFromEvents | 83 getFrametimeDataFromEvents: getFrametimeDataFromEvents |
89 }; | 84 }; |
90 }); | 85 }); |
91 </script> | 86 </script> |
OLD | NEW |