| Index: telemetry/telemetry/value/list_of_scalar_values.py
|
| diff --git a/telemetry/telemetry/value/list_of_scalar_values.py b/telemetry/telemetry/value/list_of_scalar_values.py
|
| index 3957067a875f2f5bdce204c59a6314bed711faea..f5d04f419b10261d1493f563bbb8afa5a28ffecf 100644
|
| --- a/telemetry/telemetry/value/list_of_scalar_values.py
|
| +++ b/telemetry/telemetry/value/list_of_scalar_values.py
|
| @@ -73,8 +73,7 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| def __init__(self, page, name, units, values,
|
| important=True, description=None,
|
| tir_label=None, none_value_reason=None,
|
| - std=None, same_page_merge_policy=value_module.CONCATENATE,
|
| - improvement_direction=None, grouping_keys=None):
|
| + std=None, improvement_direction=None, grouping_keys=None):
|
| super(ListOfScalarValues, self).__init__(page, name, units, important,
|
| description, tir_label,
|
| improvement_direction,
|
| @@ -89,7 +88,6 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| none_values.ValidateNoneValueReason(values, none_value_reason)
|
| self.values = values
|
| self.none_value_reason = none_value_reason
|
| - self.same_page_merge_policy = same_page_merge_policy
|
| if values is not None and std is None:
|
| std = StandardDeviation(values)
|
| assert std is None or std >= 0, (
|
| @@ -109,14 +107,9 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| page_name = self.page.display_name
|
| else:
|
| page_name = 'None'
|
| - if self.same_page_merge_policy == value_module.CONCATENATE:
|
| - merge_policy = 'CONCATENATE'
|
| - else:
|
| - merge_policy = 'PICK_FIRST'
|
| return ('ListOfScalarValues(%s, %s, %s, %s, '
|
| 'important=%s, description=%s, tir_label=%s, std=%s, '
|
| - 'same_page_merge_policy=%s, improvement_direction=%s, '
|
| - 'grouping_keys=%s)') % (
|
| + 'improvement_direction=%s, grouping_keys=%s)') % (
|
| page_name,
|
| self.name,
|
| self.units,
|
| @@ -125,7 +118,6 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| self.description,
|
| self.tir_label,
|
| self.std,
|
| - merge_policy,
|
| self.improvement_direction,
|
| self.grouping_keys)
|
|
|
| @@ -143,10 +135,6 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| def GetRepresentativeString(self):
|
| return repr(self.values)
|
|
|
| - def IsMergableWith(self, that):
|
| - return (super(ListOfScalarValues, self).IsMergableWith(that) and
|
| - self.same_page_merge_policy == that.same_page_merge_policy)
|
| -
|
| @staticmethod
|
| def GetJSONTypeName():
|
| return 'list_of_scalar_values'
|
| @@ -179,17 +167,6 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| assert len(values) > 0
|
| v0 = values[0]
|
|
|
| - if v0.same_page_merge_policy == value_module.PICK_FIRST:
|
| - return ListOfScalarValues(
|
| - v0.page, v0.name, v0.units,
|
| - values[0].values,
|
| - important=v0.important,
|
| - same_page_merge_policy=v0.same_page_merge_policy,
|
| - none_value_reason=v0.none_value_reason,
|
| - improvement_direction=v0.improvement_direction,
|
| - grouping_keys=v0.grouping_keys)
|
| -
|
| - assert v0.same_page_merge_policy == value_module.CONCATENATE
|
| return cls._MergeLikeValues(values, v0.page, v0.name, v0.tir_label,
|
| v0.grouping_keys)
|
|
|
| @@ -210,7 +187,9 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| for v in values:
|
| if v.values is None:
|
| merged_values = None
|
| - none_value_reason = none_values.MERGE_FAILURE_REASON
|
| + merged_none_values = [v for v in values if v.values is None]
|
| + none_value_reason = (none_values.MERGE_FAILURE_REASON +
|
| + ' None values: %s' % repr(merged_none_values))
|
| break
|
| merged_values.extend(v.values)
|
| list_of_samples.append(v.values)
|
| @@ -226,7 +205,6 @@ class ListOfScalarValues(summarizable.SummarizableValue):
|
| important=v0.important,
|
| description=v0.description,
|
| tir_label=tir_label,
|
| - same_page_merge_policy=v0.same_page_merge_policy,
|
| std=pooled_std,
|
| none_value_reason=none_value_reason,
|
| improvement_direction=v0.improvement_direction,
|
|
|