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
.StartProfiling(options
.profiler
, output_file
)
24 print 'Press enter or CTRL+C to stop'
27 except KeyboardInterrupt:
30 browser
.StopProfiling()
31 print '<< Stopped profiler ', options
.profiler
34 if __name__
== '__main__':
35 browser_finder_options
= browser_options
.BrowserFinderOptions()
36 parser
= browser_finder_options
.CreateParser('')
37 profiler_options
, _
= parser
.parse_args()
38 sys
.exit(_RunPrebuilt(profiler_options
))