| Index: tools/telemetry/telemetry/value/histogram.py
|
| diff --git a/tools/telemetry/telemetry/value/histogram.py b/tools/telemetry/telemetry/value/histogram.py
|
| index 877e135e5403af2024720cd9f51f2d6f90dce7c3..6f5d4067c8c7766b2fca483f056bcd3f54656853 100644
|
| --- a/tools/telemetry/telemetry/value/histogram.py
|
| +++ b/tools/telemetry/telemetry/value/histogram.py
|
| @@ -29,9 +29,9 @@ class HistogramValueBucket(object):
|
| class HistogramValue(value_module.Value):
|
| def __init__(self, page, name, units,
|
| raw_value=None, raw_value_json=None, important=True,
|
| - description=None):
|
| + description=None, interaction_record=None):
|
| super(HistogramValue, self).__init__(page, name, units, important,
|
| - description)
|
| + description, interaction_record)
|
| if raw_value_json:
|
| assert raw_value == None, \
|
| 'Don\'t specify both raw_value and raw_value_json'
|
| @@ -52,12 +52,13 @@ class HistogramValue(value_module.Value):
|
| else:
|
| page_name = None
|
| return ('HistogramValue(%s, %s, %s, raw_json_string="%s", '
|
| - 'important=%s, description=%s') % (
|
| - page_name,
|
| - self.name, self.units,
|
| - self.ToJSONString(),
|
| - self.important,
|
| - self.description)
|
| + 'important=%s, description=%s, interaction_record=%s') % (
|
| + page_name,
|
| + self.name, self.units,
|
| + self.ToJSONString(),
|
| + self.important,
|
| + self.description,
|
| + self.interaction_record)
|
|
|
| def GetBuildbotDataType(self, output_context):
|
| if self._IsImportantGivenOutputIntent(output_context):
|
| @@ -103,6 +104,9 @@ class HistogramValue(value_module.Value):
|
| kwargs = value_module.Value.GetConstructorKwArgs(value_dict, page_dict)
|
| kwargs['raw_value'] = value_dict
|
|
|
| + if 'interaction_record' in value_dict:
|
| + kwargs['interaction_record'] = value_dict['interaction_record']
|
| +
|
| return HistogramValue(**kwargs)
|
|
|
| @classmethod
|
| @@ -113,7 +117,7 @@ class HistogramValue(value_module.Value):
|
| v0.page, v0.name, v0.units,
|
| raw_value_json=histogram_util.AddHistograms(
|
| [v.ToJSONString() for v in values]),
|
| - important=v0.important)
|
| + important=v0.important, interaction_record=v0.interaction_record)
|
|
|
| @classmethod
|
| def MergeLikeValuesFromDifferentPages(cls, values,
|
|
|