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