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

Side by Side Diff: tools/android/loading/analyze.py

Issue 2047463002: Set tracing categories explicitly in Clovis and Sandwich (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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
OLDNEW
1 #! /usr/bin/python 1 #! /usr/bin/python
2 # Copyright 2015 The Chromium Authors. All rights reserved. 2 # Copyright 2015 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import argparse 6 import argparse
7 import cgi 7 import cgi
8 import json 8 import json
9 import logging 9 import logging
10 import os 10 import os
11 import subprocess 11 import subprocess
12 import sys 12 import sys
13 import tempfile 13 import tempfile
14 import time 14 import time
15 15
16 _SRC_DIR = os.path.abspath(os.path.join( 16 _SRC_DIR = os.path.abspath(os.path.join(
17 os.path.dirname(__file__), '..', '..', '..')) 17 os.path.dirname(__file__), '..', '..', '..'))
18 18
19 sys.path.append(os.path.join(_SRC_DIR, 'third_party', 'catapult', 'devil')) 19 sys.path.append(os.path.join(_SRC_DIR, 'third_party', 'catapult', 'devil'))
20 from devil.android import device_utils 20 from devil.android import device_utils
21 from devil.android.sdk import intent 21 from devil.android.sdk import intent
22 22
23 sys.path.append(os.path.join(_SRC_DIR, 'build', 'android')) 23 sys.path.append(os.path.join(_SRC_DIR, 'build', 'android'))
24 import devil_chromium 24 import devil_chromium
25 from pylib import constants 25 from pylib import constants
26 26
27 import activity_lens 27 import activity_lens
28 import clovis_constants
28 import content_classification_lens 29 import content_classification_lens
29 import controller 30 import controller
30 import device_setup 31 import device_setup
31 import frame_load_lens 32 import frame_load_lens
32 import loading_graph_view 33 import loading_graph_view
33 import loading_graph_view_visualization 34 import loading_graph_view_visualization
34 import loading_trace 35 import loading_trace
35 import options 36 import options
36 import request_dependencies_lens 37 import request_dependencies_lens
37 import request_track 38 import request_track
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 else OPTIONS.clear_cache) 115 else OPTIONS.clear_cache)
115 if OPTIONS.emulate_device: 116 if OPTIONS.emulate_device:
116 chrome_ctl.SetDeviceEmulation(OPTIONS.emulate_device) 117 chrome_ctl.SetDeviceEmulation(OPTIONS.emulate_device)
117 if OPTIONS.emulate_network: 118 if OPTIONS.emulate_network:
118 chrome_ctl.SetNetworkEmulation(OPTIONS.emulate_network) 119 chrome_ctl.SetNetworkEmulation(OPTIONS.emulate_network)
119 try: 120 try:
120 with chrome_ctl.Open() as connection: 121 with chrome_ctl.Open() as connection:
121 if clear_cache: 122 if clear_cache:
122 connection.ClearCache() 123 connection.ClearCache()
123 trace = loading_trace.LoadingTrace.RecordUrlNavigation( 124 trace = loading_trace.LoadingTrace.RecordUrlNavigation(
124 url, connection, chrome_ctl.ChromeMetadata()) 125 url, connection, chrome_ctl.ChromeMetadata(),
126 categories=clovis_constants.DEFAULT_CATEGORIES)
125 except controller.ChromeControllerError as e: 127 except controller.ChromeControllerError as e:
126 e.Dump(sys.stderr) 128 e.Dump(sys.stderr)
127 raise 129 raise
128 130
129 if xvfb_process: 131 if xvfb_process:
130 xvfb_process.terminate() 132 xvfb_process.terminate()
131 133
132 return trace.ToJsonDict() 134 return trace.ToJsonDict()
133 135
134 136
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
328 parser.add_argument('command', help=' '.join(COMMAND_MAP.keys())) 330 parser.add_argument('command', help=' '.join(COMMAND_MAP.keys()))
329 parser.add_argument('rest', nargs=argparse.REMAINDER) 331 parser.add_argument('rest', nargs=argparse.REMAINDER)
330 args = parser.parse_args() 332 args = parser.parse_args()
331 devil_chromium.Initialize() 333 devil_chromium.Initialize()
332 COMMAND_MAP.get(args.command, 334 COMMAND_MAP.get(args.command,
333 lambda _: InvalidCommand(args.command))(args.rest) 335 lambda _: InvalidCommand(args.command))(args.rest)
334 336
335 337
336 if __name__ == '__main__': 338 if __name__ == '__main__':
337 main() 339 main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698