| Index: tools/perf/metrics/media.py
|
| diff --git a/tools/perf/metrics/media.py b/tools/perf/metrics/media.py
|
| index f26e715433773b11ca8353a033cd3b810478c598..6680d8487d4738b5a83ee655096aa461d1218804 100644
|
| --- a/tools/perf/metrics/media.py
|
| +++ b/tools/perf/metrics/media.py
|
| @@ -34,15 +34,19 @@ class MediaMetric(Metric):
|
| def Stop(self, page, tab):
|
| self._results = tab.EvaluateJavaScript('window.__getAllMetrics()')
|
|
|
| - def AddResults(self, tab, results):
|
| + # Optional |exclude_metrics| args are not in base class Metric.
|
| + # pylint: disable=W0221
|
| + def AddResults(self, tab, results, exclude_metrics=None):
|
| """Reports all recorded metrics as Telemetry perf results."""
|
| + exclude_metrics = exclude_metrics or []
|
| trace_names = []
|
| for media_metric in self._results:
|
| - trace_names.append(self._AddResultsForMediaElement(media_metric, results))
|
| + trace_names.append(self._AddResultsForMediaElement(media_metric, results,
|
| + exclude_metrics))
|
|
|
| return '_'.join(trace_names) or tab.url
|
|
|
| - def _AddResultsForMediaElement(self, media_metric, results):
|
| + def _AddResultsForMediaElement(self, media_metric, results, exclude_metrics):
|
| """Reports metrics for one media element.
|
|
|
| Media metrics contain an ID identifying the media element and values:
|
| @@ -56,6 +60,9 @@ class MediaMetric(Metric):
|
| }
|
| """
|
| def AddOneResult(metric, unit):
|
| + if metric in exclude_metrics:
|
| + return
|
| +
|
| metrics = media_metric['metrics']
|
| for m in metrics:
|
| if m.startswith(metric):
|
|
|