TR
Feature/per commit benchmarks #1711
TraceMachina/nativelink#1717

This PR implements a per-commit benchmarking system for NativeLink inspired by the Lucene Nightly Benchmarks project.

Features:

Benchmarks for both Rust (rustlings) and C++ (googletest) projects Tests remote cache only and remote cache + execution scenarios Measures incremental build performance Generates visualizations and reports Detects performance regressions Uses NativeLink cloud service (app.nativelink.com) Fixes https://github.com/TraceMachina/nativelink/issues/1700

Type of change New feature (non-breaking change which adds functionality) How Has This Been Tested? The benchmarking system has been tested locally with the following configuration:

Rust project (rustlings) for testing remote cache, remote execution, and incremental builds C++ project (googletest) for testing remote cache performance Integration with NativeLink cloud service (app.nativelink.com) Checklist Updated documentation if needed Tests added/amended bazel test //… passes locally /claim #1700


This change is Reviewable

Claim

Total prize pool $4,500
Total paid $0
Status Pending
Submitted April 24, 2025
Last updated April 24, 2025

Contributors

FÉ

Félicien Diouf

@feliciien

100%

Sponsors

TR

TraceMachina

@TraceMachina

$4,500