# @bazel/benchmark-runner

> iBazel Benchmark Runner

Latest version **0.1.0** (published 2018-01-23) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @bazel/benchmark-runner
pnpm add @bazel/benchmark-runner
yarn add @bazel/benchmark-runner
bun add @bazel/benchmark-runner
```

Provides the command `ibazel-benchmark-runner`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.0 |
| Published | 2018-01-23 |
| First published | 2018-01-23 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Author | The Bazel Authors |
| Maintainers | angularcore |
| Keywords | ibazel, bazel, benchmark |

## Links

- npm: https://www.npmjs.com/package/@bazel/benchmark-runner
- Repository: https://github.com/gregmagolan/ibazel-benchmark-runner
- Homepage: https://github.com/gregmagolan/ibazel-benchmark-runner#readme
- Issues: https://github.com/gregmagolan/ibazel-benchmark-runner/issues
- npm.io page: https://npm.io/package/@bazel/benchmark-runner

## Dependencies (4)

- [tempy](https://npm.io/package/tempy.md) ^0.2.1
- [nomnom](https://npm.io/package/nomnom.md) ^1.8.1
- [puppeteer](https://npm.io/package/puppeteer.md) ^0.13.0
- [@bazel/ibazel](https://npm.io/package/@bazel/ibazel.md) 0.3.1

## Recent versions

- 0.1.0 (latest) — 2018-01-23

## README

# 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 60 seconds). |
| `browser_timeout` | Maximum 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`

---
_Source: https://npm.io/package/@bazel/benchmark-runner · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
