Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Unified Diff: tools/telemetry/telemetry/core/platform/tracing_options.py

Issue 1231643002: [Startup Tracing][Telemetry] Move tracing_options and tracing_category_filter (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/core/platform/tracing_options.py
diff --git a/tools/telemetry/telemetry/core/platform/tracing_options.py b/tools/telemetry/telemetry/core/platform/tracing_options.py
deleted file mode 100644
index 7f810cc40109c6b2663e8ae89427ecffc6bfe2c9..0000000000000000000000000000000000000000
--- a/tools/telemetry/telemetry/core/platform/tracing_options.py
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-RECORD_UNTIL_FULL = 'record-until-full'
-RECORD_CONTINUOUSLY = 'record-continuously'
-RECORD_AS_MUCH_AS_POSSIBLE = 'record-as-much-as-possible'
-ECHO_TO_CONSOLE = 'trace-to-console'
-
-RECORD_MODES = [
- RECORD_UNTIL_FULL,
- RECORD_CONTINUOUSLY,
- RECORD_AS_MUCH_AS_POSSIBLE,
- ECHO_TO_CONSOLE
-]
-
-ENABLE_SYSTRACE = 'enable-systrace'
-
-class TracingOptions(object):
- """Tracing options control which core tracing systems should be enabled.
-
- This simply turns on those systems. If those systems have additional options,
- e.g. what to trace, then they are typically configured by adding
- categories to the TracingCategoryFilter.
-
- Options:
- enable_chrome_trace: a boolean that specifies whether to enable
- chrome tracing.
- enable_platform_display_trace: a boolean that specifies whether to
- platform display tracing.
-
- The following ones are specific to chrome tracing. See
- base/trace_event/trace_config.h for more information.
- record_mode: can be any mode in RECORD_MODES. This corresponds to
- record modes in chrome.
- enable_systrace: a boolean that specifies whether to enable systrace.
- """
- def __init__(self):
- self.enable_chrome_trace = False
- self.enable_platform_display_trace = False
-
- self._record_mode = RECORD_AS_MUCH_AS_POSSIBLE
- self._enable_systrace = False
-
- @property
- def record_mode(self):
- return self._record_mode
-
- @record_mode.setter
- def record_mode(self, value):
- assert value in RECORD_MODES
- 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 GetTraceOptionsStringForChromeDevtool(self):
- """Map Chrome tracing options in Telemetry to the DevTools API string."""
- # Map telemetry's tracing record_mode to the DevTools API string.
- # (The keys happen to be the same as the values.)
- m = {
- RECORD_UNTIL_FULL: 'record-until-full',
- RECORD_CONTINUOUSLY: 'record-continuously',
- RECORD_AS_MUCH_AS_POSSIBLE: 'record-as-much-as-possible',
- ECHO_TO_CONSOLE: 'trace-to-console'
- }
- result = [m[self._record_mode]]
- if self._enable_systrace:
- result.append(ENABLE_SYSTRACE)
- return ','.join(result)

Powered by Google App Engine
This is Rietveld 408576698