A modern, glassmorphic UI dashboard that seamlessly aggregates, visualizes, and monitors the status of Chromium performance testers and builders.
testing/buildbot/chromium.perf.star Starlark file via Gitiles to perfectly map tester bots back to their parent CI builders.mb_config.pyl via Python's AST evaluator, providing a neat togglable dropdown showing exactly what GN arguments each builder was compiled with.chromium.perf.json to extract precise swarming dimensions for every tester.luci-auth authenticated calls to Swarming's gRPC/PrPC endpoints (both chrome-swarming and chromeos-swarming).AsyncQueue to throttle requests and avoid 429 Rate Limiting from Swarming APIs.tools/perf/core/schedule Gitiles tarball into memory.CUSTOMER_ISSUE template with the bot hostnames, swarming pool, component 1735976, auto-CC'd mailing lists, and priority statuses.luci-auth installed and authenticated on your PATH (used for Swarming RPC).app.js locally.Start the backend server:
# Recommended: Provide your local Chromium checkout directory for 10x faster startup python3 server.py --chromium-dir /usr/local/google/home/jeffyoon/Projects/chromium/src # Fallback: Start without directory (will fetch all files remotely via Gitiles) python3 server.py
Then simply open your browser and navigate to: http://localhost:8000
server.py): A lightweight http.server.SimpleHTTPRequestHandler with custom /api/... routes acting as a proxy and scraper to sidestep CORS limits.app.js, index.html, styles.css): Vanilla JavaScript manipulating a flexbox-heavy, dynamically generated HTML table with no external dependencies (No React/Vue required).