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 import numbers | 5 import numbers |
6 | 6 |
7 from telemetry import value as value_module | 7 from telemetry import value as value_module |
8 from telemetry.value import list_of_scalar_values | 8 from telemetry.value import list_of_scalar_values |
9 from telemetry.value import none_values | 9 from telemetry.value import none_values |
10 from telemetry.value import summarizable | 10 from telemetry.value import summarizable |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 return cls._MergeLikeValues(values, None, v0.name, v0.tir_label, | 109 return cls._MergeLikeValues(values, None, v0.name, v0.tir_label, |
110 v0.grouping_keys) | 110 v0.grouping_keys) |
111 | 111 |
112 @classmethod | 112 @classmethod |
113 def _MergeLikeValues(cls, values, page, name, tir_label, grouping_keys): | 113 def _MergeLikeValues(cls, values, page, name, tir_label, grouping_keys): |
114 v0 = values[0] | 114 v0 = values[0] |
115 merged_value = [v.value for v in values] | 115 merged_value = [v.value for v in values] |
116 none_value_reason = None | 116 none_value_reason = None |
117 if None in merged_value: | 117 if None in merged_value: |
118 merged_value = None | 118 merged_value = None |
119 none_value_reason = none_values.MERGE_FAILURE_REASON | 119 merged_none_values = [v for v in values if v.value is None] |
| 120 none_value_reason = ( |
| 121 none_values.MERGE_FAILURE_REASON + |
| 122 ' None values: %s' % repr(merged_none_values)) |
120 return list_of_scalar_values.ListOfScalarValues( | 123 return list_of_scalar_values.ListOfScalarValues( |
121 page, name, v0.units, merged_value, important=v0.important, | 124 page, name, v0.units, merged_value, important=v0.important, |
122 description=v0.description, | 125 description=v0.description, |
123 tir_label=tir_label, | 126 tir_label=tir_label, |
124 none_value_reason=none_value_reason, | 127 none_value_reason=none_value_reason, |
125 improvement_direction=v0.improvement_direction, | 128 improvement_direction=v0.improvement_direction, |
126 grouping_keys=grouping_keys) | 129 grouping_keys=grouping_keys) |
OLD | NEW |