OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright (c) 2015 The Chromium Authors. All rights reserved. | 3 Copyright (c) 2015 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="/experimental/mappers/reduce.html"> | 7 <link rel="import" href="/experimental/mappers/reduce.html"> |
8 <link rel="import" href="/tracing/extras/ads/domain_category.html"> | 8 <link rel="import" href="/tracing/extras/ads/domain_category.html"> |
9 <link rel="import" href="/tracing/extras/chrome/slice_title_fixer.html"> | 9 <link rel="import" href="/tracing/extras/chrome/slice_title_fixer.html"> |
10 <link rel="import" href="/tracing/model/source_info/js_source_info.html"> | 10 <link rel="import" href="/tracing/model/source_info/js_source_info.html"> |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 }; | 91 }; |
92 | 92 |
93 | 93 |
94 function getSliceCostReport(model, threadGrouping, railTypeNameByGUID, | 94 function getSliceCostReport(model, threadGrouping, railTypeNameByGUID, |
95 filterFunction, dataCB) { | 95 filterFunction, dataCB) { |
96 var reduce = new pi.m.StreamingReducer(SliceCostInfo.asReduceTarget); | 96 var reduce = new pi.m.StreamingReducer(SliceCostInfo.asReduceTarget); |
97 | 97 |
98 function generateDomainCosts(slice) { | 98 function generateDomainCosts(slice) { |
99 // V8.Execute events may generate several sliceCostInfo, based on the | 99 // V8.Execute events may generate several sliceCostInfo, based on the |
100 // origin of the JS being executed. | 100 // origin of the JS being executed. |
101 var range = new tr.b.Range(); | 101 var range = new tr.b.math.Range(); |
102 slice.addBoundsToRange(range); | 102 slice.addBoundsToRange(range); |
103 var filtered = range.filterArray( | 103 var filtered = range.filterArray( |
104 slice.parentContainer.samples, | 104 slice.parentContainer.samples, |
105 function(sample) {return sample.start;}); | 105 function(sample) {return sample.start;}); |
106 filtered.forEach(function(sample) { | 106 filtered.forEach(function(sample) { |
107 var sliceCostInfo = new SliceCostInfo(); | 107 var sliceCostInfo = new SliceCostInfo(); |
108 sliceCostInfo.threadGroup = threadGrouping.getGroupNameForEvent(slice); | 108 sliceCostInfo.threadGroup = threadGrouping.getGroupNameForEvent(slice); |
109 sliceCostInfo.railTypeName = railTypeNameByGUID[slice.guid]; | 109 sliceCostInfo.railTypeName = railTypeNameByGUID[slice.guid]; |
110 | 110 |
111 var ufc = model.getUserFriendlyCategoryFromEvent(slice); | 111 var ufc = model.getUserFriendlyCategoryFromEvent(slice); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 | 177 |
178 tr.mre.FunctionRegistry.register(getSliceCostReport); | 178 tr.mre.FunctionRegistry.register(getSliceCostReport); |
179 | 179 |
180 return { | 180 return { |
181 SliceCostInfo: SliceCostInfo, | 181 SliceCostInfo: SliceCostInfo, |
182 | 182 |
183 getSliceCostReport: getSliceCostReport | 183 getSliceCostReport: getSliceCostReport |
184 }; | 184 }; |
185 }); | 185 }); |
186 </script> | 186 </script> |
OLD | NEW |