~/talk

Fusing Bazel

Talkat BazelCon 2018 · 2018-10-09..10-10· [devops-and-delivery]
links:none on file
slides:none on file

Company migrates Java builds to Bazel and reports large incremental speedups over Make while keeping most files on a fuse mount. They implement a POSIX‑style user‑defined extended attribute that exposes file digests so Bazel reads hashes instead of fetching full contents; microbenchmarks on 1500 files show much lower variance and far less data transferred. Environment: 9,000 modules, ~15,000 daily build invocations (~275,000 actions), 7.5M tests and a 6,000‑core remote farm; end‑to‑end gains are modest due to latency and extra round trips.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26Who we are
  3. 2:29Dev environment challenges
  4. 4:54Why migrate to Bazel
  5. 6:01Performance gains with Bazel
  6. 7:04Optimizing file change detection
  7. 9:56Extended attributes for digests
  8. 12:45Implementation details
  9. 13:27Benchmarking improvements
  10. 14:32Limited improvements analysis
  11. 15:58Community impact and plans
  12. 17:24Upstreaming and Q&A
~/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.