2 # Copyright 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
10 sys
.path
.append(os
.path
.join(os
.path
.dirname(__file__
), os
.pardir
, 'telemetry'))
12 from telemetry
.core
import browser_finder
13 from telemetry
.core
import browser_options
16 def _RunPrebuilt(options
):
17 browser_to_create
= browser_finder
.FindBrowser(options
)
18 with browser_to_create
.Create() as browser
:
20 output_file
= os
.path
.join(tempfile
.mkdtemp(), options
.profiler
)
21 raw_input('Press enter to start profiling...')
22 print '>> Starting profiler', options
.profiler
23 browser
.platform
.profiling_controller
.Start(
24 options
.profiler
, output_file
)
25 print 'Press enter or CTRL+C to stop'
28 except KeyboardInterrupt:
31 browser
.platform
.profiling_controller
.Stop()
32 print '<< Stopped profiler ', options
.profiler
35 if __name__
== '__main__':
36 browser_finder_options
= browser_options
.BrowserFinderOptions()
37 parser
= browser_finder_options
.CreateParser('')
38 profiler_options
, _
= parser
.parse_args()
39 sys
.exit(_RunPrebuilt(profiler_options
))