~/talk

Optimizing Gazelle for Scale and Performance in Uber's Monorepo

Talkat BazelCon 2024 · 2024-10-14..10-15· [developer-experience]
links:none on file
slides:none on file

Monorepo with ~1,000,000 files and ~10,000 commits/week forces Gazelle to stop scaling so the team converts global indexing to conventions to avoid index, makes Gazelle incremental at O(size of change) so most runs touch only the changed directory, profiles and fixes binary hotspots, and ships a pre-built Gazelle binary via Bazel. Results: CI p75 drop from ~+300s to ~10s, local p95 from ~30s to ~10s, and Gazelle on the CI critical path falls from 40% to ~5%.

AI-written summary · about

~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.