TR
Feature/per commit benchmarks
TraceMachina/nativelink#1711

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 #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 23, 2025
Last updated April 23, 2025

Contributors

FÉ

Félicien Diouf

@feliciien

100%

Sponsors

TR

TraceMachina

@TraceMachina

$4,500