SVRF live train

idle

Live queue

Landed tree = gated tree

After every merge the train fetches the merge commit and compares its tree with the tree that was gated.

Throughput

Merged pull requests per hour (UTC)

Gate runs per merged PR

Per round; bisection included. Below 1 means batching paid off.

Wall time per merged PR

Per round: round duration divided by pull requests merged.

Batch timeline

Each gate run: waiting (from the round start, or from when its parent batch went red), gating, then landing.

Waiting Gate green Gate red Landing

Bisection

A red batch is split in halves and each half is gated again, until the failing pull request is held on its own.

Holds

Held pull requests are not read again until their head or what they depended on changes.