Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 4bd0148e73a6af13d812769846f88dd6df7f0a9f
https://github.com/WebKit/WebKit/commit/4bd0148e73a6af13d812769846f88dd6df7f0a9f
Author: Carlos Alberto Lopez Perez <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_cog_driver.py
M
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowsergtk_driver.py
M
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowserwpe_driver.py
M Tools/Scripts/webkitpy/browserperfdash/browserperfdash_runner.py
M Tools/Scripts/webkitpy/browserperfdash/config-file-example.txt
M Tools/Scripts/webkitpy/browserperfdash/plans/browser_binary_size.py
Log Message:
-----------
[WPE][browserperfdash-benchmark] Allow to define browser flavors and to run
specific list of plans with them
https://bugs.webkit.org/show_bug.cgi?id=295976
Reviewed by Nikolas Zimmermann.
This patch introduces a way of specifying on the config file for the
browserperfdash-benchmark runner
several settings sections where it is possible to specify in each one of them a
list of different plans
to run with different browsers (or with different configurations of the same
browser).
It adds also 3 variants (or flavors) of minibrowser-wpe:
'minibrowser-wpe-skiacpu',
'minibrowser-wpe-skiacpu-fullscreen' and 'minibrowser-wpe-oldapi'.
The goal is to be able to run on the RPi4 boards some benchmark plans (like
MotionMark) with this flavors
of WPE, in order to track performance regressions as well as compare
performance metrics.
*
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowserwpe_driver.py:
(WPEMiniBrowserBaseDriver):
(WPEMiniBrowserBaseDriver._extra_wpe_minibrowser_args):
(WPEMiniBrowserBaseDriver.launch_url):
(WPEMiniBrowserBaseDriver.prepare_env):
(WPEMiniBrowserDriver):
(WPEMiniBrowserSkiaCPUDriver):
(WPEMiniBrowserSkiaCPUDriver.prepare_env):
(WPEMiniBrowserOldAPIDriver):
(WPEMiniBrowserOldAPIDriver._extra_browser_args):
(WPEMiniBrowserDriver.launch_url): Deleted.
(WPEMiniBrowserDriver.launch_driver): Deleted.
(WPEMiniBrowserDriver.prepare_env): Deleted.
* Tools/Scripts/webkitpy/browserperfdash/browserperfdash_runner.py:
(BrowserPerfDashRunner.__init__):
(BrowserPerfDashRunner._set_args_from_extra_setting_browser_entry):
(BrowserPerfDashRunner):
(BrowserPerfDashRunner._load_extra_settings_browsers_from_config_file):
(BrowserPerfDashRunner._parse_config_file):
(BrowserPerfDashRunner._upload_result):
(BrowserPerfDashRunner._run_and_upload_plans_for_browser):
(BrowserPerfDashRunner._log_results_and_calculate_retcode):
(BrowserPerfDashRunner.run):
* Tools/Scripts/webkitpy/browserperfdash/config-file-example.txt:
* Tools/Scripts/webkitpy/browserperfdash/plans/browser_binary_size.py:
(get_browser_relevant_objects_glib):
(run):
Canonical link: https://commits.webkit.org/297459@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes