0.1.0 • Published 6 years ago

@bazel/benchmark-runner v0.1.0

Weekly downloads
1,042
License
Apache-2.0
Repository
github
Last release
6 years ago

iBazel Benchmark Runner

This script runs iBazel on a specified target with the iBazel profiler enabled. After the initial build completes, it modifies a specified file by adding a newline to the end of it. The script reports the initial build time and the incremental build RTT.

It can also optionally launch chrome to a specified URL and report on the browser load RTT if the target (such as ts_devserver) serves a website.

Reporting

The scripts outputs the RTT in ms as follows:

[ibazel-benchmark-runner] Initial build time 24059ms
[ibazel-benchmark-runner] Incremental build RTT 4192ms
[ibazel-benchmark-runner] Browser load RTT 4402ms

Usage

node_modules/.bin/ibazel-benchmark-runner <run_target> <file_to_modify> [--url=<url>] [--initial_timeout=<seconds>] [--incremental_timeout=<seconds>]

ArgumentDescription
run_targetThe bazel target to run.
file_to_modifyThe file to modify in order to start in incremental build (a newline will be added to the end of this file).
urlUrl for the benchmark to navigate to in order to measure browser interactive RTT for incremental build (optional).
initial_timeoutMaximum time to wait for the initial build (defaults to 300 seconds).
incremental_timeoutMaximum time to wait for the incremental build (defaults to 60 seconds).
browser_timeoutMaximum time to wait for browser page load event (defaults to 60 seconds).

For example:

node_modules/.bin/ibazel-benchmark-runner //src:devserver src/foo/bar.ts --url=http://localhost:5432