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

Side by Side Diff: tools/profile_chrome/main.py

Issue 507733002: adb_profile_chrome: Add --trace-scheduler flag for dumping scheduler state (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 3 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright 2014 The Chromium Authors. All rights reserved. 3 # Copyright 2014 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 import logging 7 import logging
8 import optparse 8 import optparse
9 import os 9 import os
10 import sys 10 import sys
(...skipping 17 matching lines...) Expand all
28 if options.trace_frame_viewer: 28 if options.trace_frame_viewer:
29 categories.append('disabled-by-default-cc.debug') 29 categories.append('disabled-by-default-cc.debug')
30 if options.trace_ubercompositor: 30 if options.trace_ubercompositor:
31 categories.append('disabled-by-default-cc.debug*') 31 categories.append('disabled-by-default-cc.debug*')
32 if options.trace_gpu: 32 if options.trace_gpu:
33 categories.append('disabled-by-default-gpu.debug*') 33 categories.append('disabled-by-default-gpu.debug*')
34 if options.trace_flow: 34 if options.trace_flow:
35 categories.append('disabled-by-default-toplevel.flow') 35 categories.append('disabled-by-default-toplevel.flow')
36 if options.trace_memory: 36 if options.trace_memory:
37 categories.append('disabled-by-default-memory') 37 categories.append('disabled-by-default-memory')
38 if options.trace_scheduler:
39 categories.append('disabled-by-default-cc.debug.scheduler')
38 if options.chrome_categories: 40 if options.chrome_categories:
39 categories += options.chrome_categories.split(',') 41 categories += options.chrome_categories.split(',')
40 return categories 42 return categories
41 43
42 44
43 def _ComputeSystraceCategories(options): 45 def _ComputeSystraceCategories(options):
44 if not options.systrace_categories: 46 if not options.systrace_categories:
45 return [] 47 return []
46 return options.systrace_categories.split(',') 48 return options.systrace_categories.split(',')
47 49
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 chrome_opts.add_option('--trace-ubercompositor', 105 chrome_opts.add_option('--trace-ubercompositor',
104 help='Enable enough trace categories for ' 106 help='Enable enough trace categories for '
105 'ubercompositor frame data.', action='store_true') 107 'ubercompositor frame data.', action='store_true')
106 chrome_opts.add_option('--trace-gpu', help='Enable extra trace categories ' 108 chrome_opts.add_option('--trace-gpu', help='Enable extra trace categories '
107 'for GPU data.', action='store_true') 109 'for GPU data.', action='store_true')
108 chrome_opts.add_option('--trace-flow', help='Enable extra trace categories ' 110 chrome_opts.add_option('--trace-flow', help='Enable extra trace categories '
109 'for IPC message flows.', action='store_true') 111 'for IPC message flows.', action='store_true')
110 chrome_opts.add_option('--trace-memory', help='Enable extra trace categories ' 112 chrome_opts.add_option('--trace-memory', help='Enable extra trace categories '
111 'for memory profile. (tcmalloc required)', 113 'for memory profile. (tcmalloc required)',
112 action='store_true') 114 action='store_true')
115 chrome_opts.add_option('--trace-scheduler', help='Enable extra trace '
116 'categories for scheduler state',
117 action='store_true')
113 parser.add_option_group(chrome_opts) 118 parser.add_option_group(chrome_opts)
114 119
115 systrace_opts = optparse.OptionGroup(parser, 'Systrace tracing options') 120 systrace_opts = optparse.OptionGroup(parser, 'Systrace tracing options')
116 systrace_opts.add_option('-s', '--systrace', help='Capture a systrace with ' 121 systrace_opts.add_option('-s', '--systrace', help='Capture a systrace with '
117 'the chosen comma-delimited systrace categories. You ' 122 'the chosen comma-delimited systrace categories. You '
118 'can also capture a combined Chrome + systrace by ' 123 'can also capture a combined Chrome + systrace by '
119 'enable both types of categories. Use "list" to see ' 124 'enable both types of categories. Use "list" to see '
120 'the available categories. Systrace is disabled by ' 125 'the available categories. Systrace is disabled by '
121 'default.', metavar='SYS_CATEGORIES', 126 'default.', metavar='SYS_CATEGORIES',
122 dest='systrace_categories', default='') 127 dest='systrace_categories', default='')
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 enabled_controllers, 249 enabled_controllers,
245 options.time if not options.continuous else 0, 250 options.time if not options.continuous else 0,
246 output=options.output, 251 output=options.output,
247 compress=options.compress, 252 compress=options.compress,
248 write_json=options.json) 253 write_json=options.json)
249 if options.view: 254 if options.view:
250 if sys.platform == 'darwin': 255 if sys.platform == 'darwin':
251 os.system('/usr/bin/open %s' % os.path.abspath(result)) 256 os.system('/usr/bin/open %s' % os.path.abspath(result))
252 else: 257 else:
253 webbrowser.open(result) 258 webbrowser.open(result)
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698