Index: systrace/profile_chrome/chrome_startup_tracing_agent.py |
diff --git a/systrace/profile_chrome/chrome_startup_tracing_agent.py b/systrace/profile_chrome/chrome_startup_tracing_agent.py |
index a7693007c023611e37276f384901b9896104aff5..c1a283539a8f060165e415ccdd3297a138bb4fe4 100644 |
--- a/systrace/profile_chrome/chrome_startup_tracing_agent.py |
+++ b/systrace/profile_chrome/chrome_startup_tracing_agent.py |
@@ -2,6 +2,7 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import optparse |
import os |
import py_utils |
import re |
@@ -56,7 +57,7 @@ class ChromeStartupTracingAgent(tracing_agents.TracingAgent): |
self._flag_changer.Restore() |
@py_utils.Timeout(tracing_agents.START_STOP_TIMEOUT) |
- def StartAgentTracing(self, options, categories, timeout=None): |
+ def StartAgentTracing(self, config, timeout=None): |
self._SetupTracing() |
self._logcat_monitor.Start() |
@@ -86,3 +87,20 @@ class ChromeStartupTracingAgent(tracing_agents.TracingAgent): |
def RecordClockSyncMarker(self, sync_id, did_record_sync_marker_callback): |
assert self.SupportsExplicitClockSync(), ('Clock sync marker cannot be ' |
'recorded since explicit clock sync is not supported.') |
+ |
+ |
+class ChromeStartupConfig(tracing_agents.TracingConfig): |
+ def __init__(self): |
+ tracing_agents.TracingConfig.__init__(self) |
+ |
+ |
+def add_options(parser): |
+ # The Chrome startup agent does not currently support working with other |
+ # agents. The Chrome startup agent's options are defined in |
+ # bin/adb_profile_chrome_startup. |
Zhen Wang
2016/08/29 16:30:20
I noticed that adb_profile_chrome_startup actually
washingtonp
2016/08/29 20:00:41
Done.
|
+ options = optparse.OptionGroup(parser, '') |
+ return options |
+ |
+def get_config(options): |
+ # pylint: disable=unused-argument |
+ return ChromeStartupConfig() |