Changeset 183309 in webkit


Ignore:
Timestamp:
Apr 25, 2015 1:13:03 AM (9 years ago)
Author:
commit-queue@webkit.org
Message:

https://bugs.webkit.org/show_bug.cgi?id=144038

Patch by Dewei Zhu <Dewei Zhu> on 2015-04-25
Reviewed by Ryosuke Niwa

Add a script to run Speedometer and JetStream on a browser.

  • Scripts/run-benchmark: Wrapper script to run benchmark.

(main):

  • Scripts/webkitpy/benchmark_runner/README.md: Introduction of this script.
  • Scripts/webkitpy/benchmark_runner/init.py: Added.
  • Scripts/webkitpy/benchmark_runner/benchmark_builder/init.py: Added.
  • Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builder_factory.py: Added.

(BenchmarkBuilderFactory):

  • Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added.
  • Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: Added.

(GenericBenchmarkBuilder):
(GenericBenchmarkBuilder.prepare):
(GenericBenchmarkBuilder._copyBenchmarkToTempDir):
(GenericBenchmarkBuilder._applyPatch):
(GenericBenchmarkBuilder.clean):

  • Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Added.

(JetStreamBenchmarkBuilder):
(JetStreamBenchmarkBuilder.prepare):
(JetStreamBenchmarkBuilder._runCreateScript):

  • Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Main module that masters all the processes of benchmark running.

(BenchmarkRunner):
(BenchmarkRunner.init):
(BenchmarkRunner.execute):
(BenchmarkRunner.dump):
(BenchmarkRunner.wrap):
(BenchmarkRunner.merge):

  • Scripts/webkitpy/benchmark_runner/browser_driver/init.py: Added.
  • Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py: Added.

(BrowserDriver):
(BrowserDriver.prepareEnv):
(BrowserDriver.launchUrl):
(BrowserDriver.closeBrowser):

  • Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py: Added.

(BrowserDriverFactory):

  • Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json: Added.
  • Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py: Added.

(OSXChromeDriver):
(OSXChromeDriver.prepareEnv):
(OSXChromeDriver.launchUrl):
(OSXChromeDriver.closeBrowsers):

  • Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Added.

(OSXSafariDriver):
(OSXSafariDriver.prepareEnv):
(OSXSafariDriver.launchUrl):
(OSXSafariDriver.closeBrowsers):

  • Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Patch that makes JetStream compatible with this script.
  • Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Patch that makes Speedometer compatible with this scritp.
  • Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Added.
  • Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Added.
  • Scripts/webkitpy/benchmark_runner/generic_factory.py: Factory for generic purpose.

(GenericFactory):
(GenericFactory.iterateGetItem):
(GenericFactory.create):

  • Scripts/webkitpy/benchmark_runner/http_server_driver/init.py: Added.
  • Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: Added.

(ServerControl):
(ServerControl.render_GET):
(ServerControl.render_POST):

  • Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py: Added.

(HTTPServerDriver):
(HTTPServerDriver.serve):
(HTTPServerDriver.fetchResult):

  • Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver_factory.py: Added.

(HTTPServerDriverFactory):

  • Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_drivers.json: Added.
  • Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Added.

(SimpleHTTPServerDriver):
(SimpleHTTPServerDriver.depends):
(SimpleHTTPServerDriver.init):
(SimpleHTTPServerDriver.serve):
(SimpleHTTPServerDriver.baseUrl):
(SimpleHTTPServerDriver.fetchResult):

  • Scripts/webkitpy/benchmark_runner/utils.py: Utility module.

(ModuleNotFoundError):
(loadModule):
(getPathFromProjectRoot):
(loadJSONFromFile):
(TimeoutError):
(timeout):
(timeout.init):
(timeout.handle_timeout):
(timeout.enter):
(timeout.exit):

Location:
trunk/Tools
Files:
31 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r183306 r183309  
     12015-04-25  Dewei Zhu  <dewei_zhu@apple.com>
     2
     3        https://bugs.webkit.org/show_bug.cgi?id=144038
     4
     5        Reviewed by Ryosuke Niwa
     6
     7        Add a script to run Speedometer and JetStream on a browser.
     8
     9        * Scripts/run-benchmark: Wrapper script to run benchmark.
     10        (main):
     11        * Scripts/webkitpy/benchmark_runner/README.md: Introduction of this script.
     12        * Scripts/webkitpy/benchmark_runner/__init__.py: Added.
     13        * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Added.
     14        * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builder_factory.py: Added.
     15        (BenchmarkBuilderFactory):
     16        * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added.
     17        * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: Added.
     18        (GenericBenchmarkBuilder):
     19        (GenericBenchmarkBuilder.prepare):
     20        (GenericBenchmarkBuilder._copyBenchmarkToTempDir):
     21        (GenericBenchmarkBuilder._applyPatch):
     22        (GenericBenchmarkBuilder.clean):
     23        * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Added.
     24        (JetStreamBenchmarkBuilder):
     25        (JetStreamBenchmarkBuilder.prepare):
     26        (JetStreamBenchmarkBuilder._runCreateScript):
     27        * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Main module that masters all the processes of benchmark running.
     28        (BenchmarkRunner):
     29        (BenchmarkRunner.__init__):
     30        (BenchmarkRunner.execute):
     31        (BenchmarkRunner.dump):
     32        (BenchmarkRunner.wrap):
     33        (BenchmarkRunner.merge):
     34        * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Added.
     35        * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py: Added.
     36        (BrowserDriver):
     37        (BrowserDriver.prepareEnv):
     38        (BrowserDriver.launchUrl):
     39        (BrowserDriver.closeBrowser):
     40        * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py: Added.
     41        (BrowserDriverFactory):
     42        * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json: Added.
     43        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py: Added.
     44        (OSXChromeDriver):
     45        (OSXChromeDriver.prepareEnv):
     46        (OSXChromeDriver.launchUrl):
     47        (OSXChromeDriver.closeBrowsers):
     48        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Added.
     49        (OSXSafariDriver):
     50        (OSXSafariDriver.prepareEnv):
     51        (OSXSafariDriver.launchUrl):
     52        (OSXSafariDriver.closeBrowsers):
     53        * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Patch that makes JetStream compatible with this script.
     54        * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Patch that makes Speedometer compatible with this scritp.
     55        * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Added.
     56        * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Added.
     57        * Scripts/webkitpy/benchmark_runner/generic_factory.py: Factory for generic purpose.
     58        (GenericFactory):
     59        (GenericFactory.iterateGetItem):
     60        (GenericFactory.create):
     61        * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Added.
     62        * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: Added.
     63        (ServerControl):
     64        (ServerControl.render_GET):
     65        (ServerControl.render_POST):
     66        * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py: Added.
     67        (HTTPServerDriver):
     68        (HTTPServerDriver.serve):
     69        (HTTPServerDriver.fetchResult):
     70        * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver_factory.py: Added.
     71        (HTTPServerDriverFactory):
     72        * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_drivers.json: Added.
     73        * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Added.
     74        (SimpleHTTPServerDriver):
     75        (SimpleHTTPServerDriver.depends):
     76        (SimpleHTTPServerDriver.__init__):
     77        (SimpleHTTPServerDriver.serve):
     78        (SimpleHTTPServerDriver.baseUrl):
     79        (SimpleHTTPServerDriver.fetchResult):
     80        * Scripts/webkitpy/benchmark_runner/utils.py: Utility module.
     81        (ModuleNotFoundError):
     82        (loadModule):
     83        (getPathFromProjectRoot):
     84        (loadJSONFromFile):
     85        (TimeoutError):
     86        (timeout):
     87        (timeout.__init__):
     88        (timeout.handle_timeout):
     89        (timeout.__enter__):
     90        (timeout.__exit__):
     91
    1922015-04-24  Commit Queue  <commit-queue@webkit.org>
    293
Note: See TracChangeset for help on using the changeset viewer.