Skip to content

Conversation

@feliciien
Copy link

@feliciien feliciien commented Apr 24, 2025

Description

This PR implements a comprehensive benchmark dashboard for NativeLink. The dashboard visualizes performance metrics including build times, cache hit ratios, memory usage, and network usage across different commits. It includes:

  • A dashboard UI with summary metrics and trend charts
  • Benchmark scripts to collect performance data
  • Data aggregation tools
  • GitHub Actions workflow for automated benchmarking

Fixes #1700

Type of change

  • New feature (non-breaking change which adds functionality)

How Has This Been Tested?

  • Tested the dashboard with sample benchmark data
  • Verified visualization of build times, cache hit ratios, and memory usage
  • Tested the benchmark scripts with a sample C++ project
  • Verified data aggregation functionality

Checklist


This change is Reviewable

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
1 out of 2 committers have signed the CLA.

✅ feliciien
❌ diouf


diouf seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

Check failure

Code scanning / CodeQL

Use of externally-controlled format string

Format string depends on a [user-provided value](1).

Check failure

Code scanning / CodeQL

Use of externally-controlled format string

Format string depends on a [user-provided value](1).
@feliciien feliciien closed this Apr 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Benchmarking on Per-Commit Basis

2 participants