| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 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 """Android system-wide tracing utility. | 7 """Android system-wide tracing utility. |
| 8 | 8 |
| 9 This is a tool for capturing a trace that includes data from both userland and | 9 This is a tool for capturing a trace that includes data from both userland and |
| 10 the kernel. It creates an HTML file for visualizing the trace. | 10 the kernel. It creates an HTML file for visualizing the trace. |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 if _SYSTRACE_DIR not in sys.path: | 37 if _SYSTRACE_DIR not in sys.path: |
| 38 sys.path.insert(0, _SYSTRACE_DIR) | 38 sys.path.insert(0, _SYSTRACE_DIR) |
| 39 | 39 |
| 40 from devil import devil_env | 40 from devil import devil_env |
| 41 from devil.android.sdk import adb_wrapper | 41 from devil.android.sdk import adb_wrapper |
| 42 from systrace import systrace_runner | 42 from systrace import systrace_runner |
| 43 from systrace import util | 43 from systrace import util |
| 44 from systrace.tracing_agents import atrace_agent | 44 from systrace.tracing_agents import atrace_agent |
| 45 from systrace.tracing_agents import atrace_from_file_agent | 45 from systrace.tracing_agents import atrace_from_file_agent |
| 46 from systrace.tracing_agents import atrace_process_dump | 46 from systrace.tracing_agents import atrace_process_dump |
| 47 from systrace.tracing_agents import monsoon_agent |
| 47 from systrace.tracing_agents import battor_trace_agent | 48 from systrace.tracing_agents import battor_trace_agent |
| 48 from systrace.tracing_agents import ftrace_agent | 49 from systrace.tracing_agents import ftrace_agent |
| 49 from systrace.tracing_agents import walt_agent | 50 from systrace.tracing_agents import walt_agent |
| 50 | 51 |
| 51 | 52 |
| 52 ALL_MODULES = [atrace_agent, atrace_from_file_agent, atrace_process_dump, | 53 ALL_MODULES = [atrace_agent, atrace_from_file_agent, atrace_process_dump, |
| 53 battor_trace_agent, ftrace_agent, walt_agent] | 54 battor_trace_agent, ftrace_agent, walt_agent, monsoon_agent] |
| 54 | 55 |
| 55 | 56 |
| 56 def parse_options(argv): | 57 def parse_options(argv): |
| 57 """Parses and checks the command-line options. | 58 """Parses and checks the command-line options. |
| 58 | 59 |
| 59 Returns: | 60 Returns: |
| 60 A tuple containing the options structure and a list of categories to | 61 A tuple containing the options structure and a list of categories to |
| 61 be traced. | 62 be traced. |
| 62 """ | 63 """ |
| 63 usage = 'Usage: %prog [options] [category1 [category2 ...]]' | 64 usage = 'Usage: %prog [options] [category1 [category2 ...]]' |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 print('Tracing completed. Collecting output...') | 192 print('Tracing completed. Collecting output...') |
| 192 controller.StopTracing() | 193 controller.StopTracing() |
| 193 print('Outputting Systrace results...') | 194 print('Outputting Systrace results...') |
| 194 controller.OutputSystraceResults(write_json=options.write_json) | 195 controller.OutputSystraceResults(write_json=options.write_json) |
| 195 | 196 |
| 196 def main(): | 197 def main(): |
| 197 main_impl(sys.argv) | 198 main_impl(sys.argv) |
| 198 | 199 |
| 199 if __name__ == '__main__' and __package__ is None: | 200 if __name__ == '__main__' and __package__ is None: |
| 200 main() | 201 main() |
| OLD | NEW |