| Index: tools/telemetry/telemetry/web_perf/timeline_based_measurement.py
|
| diff --git a/tools/telemetry/telemetry/web_perf/timeline_based_measurement.py b/tools/telemetry/telemetry/web_perf/timeline_based_measurement.py
|
| index 56ba9fcbb8cf171ad755181eeaa3b972019ac396..7a8f74d40fb5a85742371d6b5f5ed17fc3aad033 100644
|
| --- a/tools/telemetry/telemetry/web_perf/timeline_based_measurement.py
|
| +++ b/tools/telemetry/telemetry/web_perf/timeline_based_measurement.py
|
| @@ -130,6 +130,10 @@ class Options(object):
|
| The v8 overhead level is a temporary solution that may be removed.
|
| """
|
| self._overhead_level = overhead_level
|
| + self._category_filters = []
|
| +
|
| + def ExtendTraceCategoryFilters(self, filters):
|
| + self._category_filters.extend(filters)
|
|
|
|
|
| class TimelineBasedMeasurement(object):
|
| @@ -156,6 +160,7 @@ class TimelineBasedMeasurement(object):
|
| """
|
| def __init__(self, options):
|
| self._overhead_level = options._overhead_level
|
| + self._category_filters = options._category_filters
|
|
|
| def WillRunUserStory(self, tracing_controller,
|
| synthetic_delay_categories=None):
|
| @@ -184,6 +189,9 @@ class TimelineBasedMeasurement(object):
|
| else:
|
| category_filter = tracing_category_filter.CreateDebugOverheadFilter()
|
|
|
| + for new_category_filter in self._category_filters:
|
| + category_filter.AddIncludedCategory(new_category_filter)
|
| +
|
| # TODO(slamm): Move synthetic_delay_categories to the TBM options.
|
| for delay in synthetic_delay_categories or []:
|
| category_filter.AddSyntheticDelay(delay)
|
|
|