OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 from telemetry.value import failure | 5 from telemetry.value import failure |
6 from telemetry.value import skip | 6 from telemetry.value import skip |
7 | 7 |
| 8 |
8 def MergeLikeValuesFromSamePage(all_values): | 9 def MergeLikeValuesFromSamePage(all_values): |
9 """Merges values that measure the same thing on the same page. | 10 """Merges values that measure the same thing on the same page. |
10 | 11 |
11 A page may end up being measured multiple times, meaning that we may end up | 12 A page may end up being measured multiple times, meaning that we may end up |
12 with something like this: | 13 with something like this: |
13 ScalarValue(page1, 'x', 1) | 14 ScalarValue(page1, 'x', 1) |
14 ScalarValue(page2, 'x', 4) | 15 ScalarValue(page2, 'x', 4) |
15 ScalarValue(page1, 'x', 2) | 16 ScalarValue(page1, 'x', 2) |
16 ScalarValue(page2, 'x', 5) | 17 ScalarValue(page2, 'x', 5) |
17 | 18 |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 | 121 |
121 if should_skip_value: | 122 if should_skip_value: |
122 continue | 123 continue |
123 | 124 |
124 key = key_func(value) | 125 key = key_func(value) |
125 if key not in merge_groups: | 126 if key not in merge_groups: |
126 merge_groups[key] = [] | 127 merge_groups[key] = [] |
127 merge_groups_in_creation_order.append(merge_groups[key]) | 128 merge_groups_in_creation_order.append(merge_groups[key]) |
128 merge_groups[key].append(value) | 129 merge_groups[key].append(value) |
129 return merge_groups_in_creation_order | 130 return merge_groups_in_creation_order |
OLD | NEW |