Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4b03459ba7f6a33a8e4b610ca229901d64e07eb7
      
https://github.com/WebKit/WebKit/commit/4b03459ba7f6a33a8e4b610ca229901d64e07eb7
  Author: Hysu Xiong <h...@apple.com>
  Date:   2023-08-01 (Tue, 01 Aug 2023)

  Changed paths:
    M Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py
    M Tools/Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py
    M 
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py
    M Tools/Scripts/webkitpy/benchmark_runner/run_benchmark.py
    M Tools/Scripts/webkitpy/benchmark_runner/webserver_benchmark_runner.py

  Log Message:
  -----------
  [run-benchmarks] Use `ktrace artrace` for profiling browser benchmarks
https://bugs.webkit.org/show_bug.cgi?id=259669
rdar://113167762

Reviewed by Dewei Zhu.

Up until now, the `--profile` argument in run-benchmarks hasn't done anything. 
This patch implements profiling using the `ktrace artrace` command.

The --profile argument has been modified to require a TRACE_TYPE argument, this 
can be either `full` or `profile`. It'll start profiling when the test starts, 
and save the resulting files to the directory specified in --diagnose-directory 
(or /tmp/ by default).

* Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
(BenchmarkRunner.__init__):
* Tools/Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py:
(BrowserDriver.profile):
* Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
(OSXBrowserDriver):
(OSXBrowserDriver.profile):
* Tools/Scripts/webkitpy/benchmark_runner/run_benchmark.py:
(config_argument_parser):
(parse_args):
(run_benchmark_plan):
* Tools/Scripts/webkitpy/benchmark_runner/webserver_benchmark_runner.py:
(WebServerBenchmarkRunner.__init__):
(WebServerBenchmarkRunner):

Canonical link: https://commits.webkit.org/266492@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to