Index: telemetry/telemetry/timeline/chrome_trace_config.py |
diff --git a/telemetry/telemetry/timeline/chrome_trace_config.py b/telemetry/telemetry/timeline/chrome_trace_config.py |
index 7faf00e9486bddc1ae43f2afc9b4e6ccb4e19e68..850b84ea018a473149dae2980342da92e5c89354 100644 |
--- a/telemetry/telemetry/timeline/chrome_trace_config.py |
+++ b/telemetry/telemetry/timeline/chrome_trace_config.py |
@@ -4,14 +4,12 @@ |
import re |
-from telemetry.timeline import tracing_category_filter |
+from telemetry.timeline import chrome_trace_category_filter |
RECORD_MODE_PARAM = 'record_mode' |
-ENABLE_SYSTRACE_PARAM = 'enable_systrace' |
ECHO_TO_CONSOLE = 'trace-to-console' |
-ENABLE_SYSTRACE = 'enable-systrace' |
RECORD_AS_MUCH_AS_POSSIBLE = 'record-as-much-as-possible' |
RECORD_CONTINUOUSLY = 'record-continuously' |
RECORD_UNTIL_FULL = 'record-until-full' |
@@ -59,42 +57,38 @@ class ChromeTraceConfig(object): |
record_mode: can be any mode in RECORD_MODE_MAP. This corresponds to |
record modes in chrome. |
- enable_systrace: a boolean that specifies whether to enable systrace. |
- tracing_category_filter: Object that specifies which tracing |
- categories to trace. |
+ category_filter: Object that specifies which tracing categories to trace. |
memory_dump_config: Stores the triggers for memory dumps. |
- |
""" |
def __init__(self): |
self._record_mode = RECORD_AS_MUCH_AS_POSSIBLE |
- self._enable_systrace = False |
- self._tracing_category_filter = ( |
- tracing_category_filter.TracingCategoryFilter()) |
+ self._category_filter = ( |
+ chrome_trace_category_filter.ChromeTraceCategoryFilter()) |
self._memory_dump_config = None |
- @property |
- def tracing_category_filter(self): |
- return self._tracing_category_filter |
- |
- def SetNoOverheadFilter(self): |
- self._tracing_category_filter = ( |
- tracing_category_filter.CreateNoOverheadFilter()) |
+ def SetLowOverheadFilter(self): |
+ self._category_filter = ( |
+ chrome_trace_category_filter.CreateLowOverheadFilter()) |
- def SetMinimalOverheadFilter(self): |
- self._tracing_category_filter = ( |
- tracing_category_filter.CreateMinimalOverheadFilter()) |
+ def SetDefaultOverheadFilter(self): |
+ self._category_filter = ( |
+ chrome_trace_category_filter.CreateDefaultOverheadFilter()) |
def SetDebugOverheadFilter(self): |
- self._tracing_category_filter = ( |
- tracing_category_filter.CreateDebugOverheadFilter()) |
+ self._category_filter = ( |
+ chrome_trace_category_filter.CreateDebugOverheadFilter()) |
+ |
+ @property |
+ def category_filter(self): |
+ return self._category_filter |
- def SetTracingCategoryFilter(self, cf): |
- if isinstance(cf, tracing_category_filter.TracingCategoryFilter): |
- self._tracing_category_filter = cf |
+ def SetCategoryFilter(self, cf): |
+ if isinstance(cf, chrome_trace_category_filter.ChromeTraceCategoryFilter): |
+ self._category_filter = cf |
else: |
raise TypeError( |
- 'Must pass SetTracingCategoryFilter a TracingCategoryFilter instance') |
+ 'Must pass SetCategoryFilter a ChromeTraceCategoryFilter instance') |
def SetMemoryDumpConfig(self, dump_config): |
if isinstance(dump_config, MemoryDumpConfig): |
@@ -112,26 +106,17 @@ class ChromeTraceConfig(object): |
assert value in RECORD_MODE_MAP |
self._record_mode = value |
- @property |
- def enable_systrace(self): |
- return self._enable_systrace |
- |
- @enable_systrace.setter |
- def enable_systrace(self, value): |
- self._enable_systrace = value |
- |
def GetChromeTraceConfigForStartupTracing(self): |
"""Map the config to a JSON string for startup tracing. |
All keys in the returned dictionary use underscore-case (e.g. |
- 'enable_systrace'). In addition, the 'record_mode' value uses hyphen-case |
+ 'record_mode'). In addition, the 'record_mode' value uses hyphen-case |
(e.g. 'record-until-full'). |
""" |
result = { |
- RECORD_MODE_PARAM: RECORD_MODE_MAP[self._record_mode], |
- ENABLE_SYSTRACE_PARAM: self._enable_systrace |
+ RECORD_MODE_PARAM: RECORD_MODE_MAP[self._record_mode] |
} |
- result.update(self._tracing_category_filter.GetDictForChromeTracing()) |
+ result.update(self._category_filter.GetDictForChromeTracing()) |
if self._memory_dump_config: |
result.update(self._memory_dump_config.GetDictForChromeTracing()) |
return result |
@@ -161,7 +146,7 @@ class ChromeTraceConfig(object): |
def GetChromeTraceConfigForDevTools(self): |
"""Map the config to a DevTools API config dictionary. |
- All keys in the returned dictionary use camel-case (e.g. 'enableSystrace'). |
+ All keys in the returned dictionary use camel-case (e.g. 'recordMode'). |
In addition, the 'recordMode' value also uses camel-case (e.g. |
'recordUntilFull'). This is to invert the camel-case -> |
underscore/hyphen-delimited mapping performed in Chromium devtools. |
@@ -176,9 +161,7 @@ class ChromeTraceConfig(object): |
"""Map the categories and options to their DevTools API counterparts.""" |
assert not self.requires_modern_devtools_tracing_start_api |
options_parts = [RECORD_MODE_MAP[self._record_mode]] |
- if self._enable_systrace: |
- options_parts.append(ENABLE_SYSTRACE) |
- return (self._tracing_category_filter.stable_filter_string, |
+ return (self._category_filter.stable_filter_string, |
','.join(options_parts)) |