-
Notifications
You must be signed in to change notification settings - Fork 599
feat(ci.aztec-labs.com): CI cost and metrics tracking #20100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ludamad
merged 42 commits into
merge-train/spartan
from
ad/feat/namespace-billing-dashboard
Feb 13, 2026
Merged
Changes from all commits
Commits
Show all changes
42 commits
Select commit
Hold shift + click to select a range
03e22bb
type: description
ludamad c888ad8
feat: add namespace billing dashboard to rkapp
ludamad a232477
feat: fetch real GCP billing data from BigQuery for namespace dashboard
ludamad 9395244
feat: use GCP Cloud Billing Export for real namespace costs
ludamad fcbf424
feat: use GKE resource consumption metering for real namespace billing
ludamad 2f36a57
feat: add network/storage billing, auto-fetch, and minimal dashboard …
ludamad 0938afb
docs: add comprehensive CI cost and metrics tracking plan
ludamad d985c87
feat: add SQLite metrics foundation and CI instrumentation
ludamad 57d9fff
feat: add full CI cost tracking, AWS/GCP spend, and 6 metrics dashboards
ludamad 4556573
feat: add CI cost attribution, resource details, and fix PR number ex…
ludamad 63a1ee5
fix: test event field mismatch, PR data gaps, and missing SECTIONS
ludamad 68f5e69
fix: resolve PR numbers from branch names via GitHub PR cache
ludamad 62f23e7
feat: tag EC2 CI instances with GITHUB_ACTOR
ludamad 5b0cc55
fix: top N namespaces computed per bucket, display union set
ludamad 3ceb036
fix: cap chart legend to N labels, group remaining union into "other"
ludamad 05193ae
fix: "other" bar includes all costs not in the named top N
ludamad ee4d77e
fix: chart shows all per-bucket top-N union members, "other" is the rest
ludamad 464644e
fix: per-bucket top N with "other" always last
ludamad 29511f4
fix: pin "other" to bottom of stack and end of tooltip
ludamad 8893c03
feat: sync date range and granularity across dashboard pages
ludamad e5fd952
fix: use GKE usage table for all resources, not just network/storage
ludamad 2b9cd9b
refactor: replace file-based billing cache with in-memory BigQuery fetch
ludamad 73201c4
feat: tag EC2 CI instances with CICommand for cost attribution
ludamad f89e7ea
feat: add merge queue failure rate tracking with SQLite backfill
ludamad cb6f67b
feat: add merge queue backfill JSON seed and SQLite loader
ludamad 1524e86
feat: add CI health dashboard with review fixes
ludamad 9b6b704
feat: add CI Insights single-page dashboard
ludamad a2e450e
fix: clean up CI Insights dashboard
ludamad 1ab7543
feat: add pipeline filter to CI Insights dashboard
ludamad 1c6332e
feat: add billing exploration CLI and extend cache to 365 days
ludamad 8951254
feat: restructure billing into package, persist CI data, improve attr…
ludamad fb5f3e6
refactor: extract ci-metrics into separate server
ludamad 6b8308d
fix: update deploy scripts to include ci-metrics in Docker image
ludamad 26d9f16
fix: address PR review comments
ludamad a8a85e2
feat: add test timings dashboard
ludamad 6b266c9
feat: query GCP SKU pricing from BigQuery pricing export
ludamad 632108b
fix: replace thin proxy with proper reverse proxy
ludamad 61df604
fix: use relative paths for ci-metrics links in root menu
ludamad 28db912
fix: proxy strips Accept-Encoding to avoid double-compression
ludamad 1f6a2b8
fix: strip Content-Encoding from proxied responses to prevent ERR_CON…
ludamad 8ff330b
fix: rename db=db.get_db() to conn=db.get_db() to avoid shadowing mod…
ludamad fb43e29
fix: kill stale ci-metrics process on port before restarting
ludamad File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| FROM python:3.12 | ||
|
|
||
| RUN apt update && apt install -y jq redis-tools && rm -rf /var/lib/apt/lists/* | ||
|
|
||
| WORKDIR /app | ||
| COPY requirements.txt requirements.txt | ||
| RUN pip install --no-cache-dir -r requirements.txt gunicorn | ||
| RUN git config --global --add safe.directory /aztec-packages | ||
| COPY . . | ||
| EXPOSE 8081 | ||
| CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:8081", "app:app"] |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.