Git Product home page Git Product logo

ibazel-benchmark-runner's Introduction

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>]

Argument Description
run_target The bazel target to run.
file_to_modify The file to modify in order to start in incremental build (a newline will be added to the end of this file).
url Url for the benchmark to navigate to in order to measure browser interactive RTT for incremental build (optional).
initial_timeout Maximum time to wait for the initial build (defaults to 300 seconds).
incremental_timeout Maximum time to wait for the incremental build (defaults to 15 seconds).

For example:

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

ibazel-benchmark-runner's People

Contributors

gregmagolan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.