Index: tools/android/adb_profile_chrome/profiler.py |
diff --git a/tools/android/adb_profile_chrome/profiler.py b/tools/android/adb_profile_chrome/profiler.py |
deleted file mode 100644 |
index b08dd3a859cb7cd48386fea8a52b9baaf25dba68..0000000000000000000000000000000000000000 |
--- a/tools/android/adb_profile_chrome/profiler.py |
+++ /dev/null |
@@ -1,87 +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. |
- |
-import os |
- |
-from adb_profile_chrome import trace_packager |
-from adb_profile_chrome import ui |
- |
-from pylib import constants |
- |
- |
-def _StartTracing(controllers, interval): |
- for controller in controllers: |
- controller.StartTracing(interval) |
- |
- |
-def _StopTracing(controllers): |
- for controller in controllers: |
- controller.StopTracing() |
- |
- |
-def _PullTraces(controllers, output, compress, write_json): |
- ui.PrintMessage('Downloading...', eol='') |
- trace_files = [controller.PullTrace() for controller in controllers] |
- trace_files = [trace for trace in trace_files if trace] |
- if not trace_files: |
- ui.PrintMessage('No results') |
- return [] |
- result = trace_packager.PackageTraces(trace_files, |
- output=output, |
- compress=compress, |
- write_json=write_json) |
- ui.PrintMessage('done') |
- ui.PrintMessage('Trace written to file://%s' % os.path.abspath(result)) |
- return result |
- |
- |
-def GetSupportedBrowsers(): |
- """Returns the package names of all supported browsers.""" |
- # Add aliases for backwards compatibility. |
- supported_browsers = { |
- 'stable': constants.PACKAGE_INFO['chrome_stable'], |
- 'beta': constants.PACKAGE_INFO['chrome_beta'], |
- 'dev': constants.PACKAGE_INFO['chrome_dev'], |
- 'build': constants.PACKAGE_INFO['chrome'], |
- } |
- supported_browsers.update(constants.PACKAGE_INFO) |
- unsupported_browsers = ['content_browsertests', 'gtest', 'legacy_browser'] |
- for browser in unsupported_browsers: |
- del supported_browsers[browser] |
- return supported_browsers |
- |
- |
-def CaptureProfile(controllers, interval, output=None, compress=False, |
- write_json=False): |
- """Records a profiling trace saves the result to a file. |
- |
- Args: |
- controllers: List of tracing controllers. |
- interval: Time interval to capture in seconds. An interval of None (or 0) |
- continues tracing until stopped by the user. |
- output: Output file name or None to use an automatically generated name. |
- compress: If True, the result will be compressed either with gzip or zip |
- depending on the number of captured subtraces. |
- write_json: If True, prefer JSON output over HTML. |
- |
- Returns: |
- Path to saved profile. |
- """ |
- trace_type = ' + '.join(map(str, controllers)) |
- try: |
- _StartTracing(controllers, interval) |
- if interval: |
- ui.PrintMessage('Capturing %d-second %s. Press Enter to stop early...' % \ |
- (interval, trace_type), eol='') |
- ui.WaitForEnter(interval) |
- else: |
- ui.PrintMessage('Capturing %s. Press Enter to stop...' % \ |
- trace_type, eol='') |
- raw_input() |
- finally: |
- _StopTracing(controllers) |
- if interval: |
- ui.PrintMessage('done') |
- |
- return _PullTraces(controllers, output, compress, write_json) |