[webkit-changes] [WebKit/WebKit] 1e3555: Investigate the possibility of replacing twisted h...
James Carter Bohan
noreply at github.com
Mon Nov 27 15:46:38 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 1e3555d85962434a8f26aae28cd16815ab5412b8
https://github.com/WebKit/WebKit/commit/1e3555d85962434a8f26aae28cd16815ab5412b8
Author: James Bohan <james at jcbohan.com>
Date: 2023-11-27 (Mon, 27 Nov 2023)
Changed paths:
M Tools/Scripts/webkitpy/benchmark_runner/README.md
M Tools/Scripts/webkitpy/benchmark_runner/generic_factory.py
A Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/builtin_http_server.py
M Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py
M Tools/Scripts/webkitpy/benchmark_runner/run_benchmark.py
M Tools/Scripts/webkitpy/benchmark_runner/webserver_benchmark_runner.py
Log Message:
-----------
Investigate the possibility of replacing twisted http server in run-benchmark with python3 http.server
https://bugs.webkit.org/show_bug.cgi?id=259835
Reviewed by Stephanie Lewis.
This is an implementation of the python 3 http.server library as the server hosting benchmark requests. This would possibly replace the implementation where the http server is being run through the externl library, twisted.
Running the http server is behind the new optional flag "--http-server-type" which takes in arguments "twisted" or "base" and will launch the http server when you put in as the argument. If the flag is not used it will default to using the twisted http server.
Requirements for if twisted is installed will only be checked for when running the twisted http server.
* Tools/Scripts/webkitpy/benchmark_runner/README.md:
* Tools/Scripts/webkitpy/benchmark_runner/generic_factory.py:
(GenericFactory.create):
* Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/builtin_http_server.py: Added.
(Handler):
(Handler.__init__):
(Handler.server_shutdown):
(Handler.log_message):
(Handler.do_GET):
(Handler.do_POST):
* Tools/Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py:
(SimpleHTTPServerDriver.__init__):
(SimpleHTTPServerDriver.serve):
(SimpleHTTPServerDriver.set_http_server_type):
(SimpleHTTPServerDriver._ensure_http_server_dependencies):
* Tools/Scripts/webkitpy/benchmark_runner/run_benchmark.py:
(config_argument_parser):
(run_benchmark_plan):
* Tools/Scripts/webkitpy/benchmark_runner/webserver_benchmark_runner.py:
(WebServerBenchmarkRunner.__init__):
(WebServerBenchmarkRunner):
Canonical link: https://commits.webkit.org/271176@main
More information about the webkit-changes
mailing list