~/talk

Infer Internals for Integrations and Infrastructure

Talkat Infer 2024 · on Monday, 2024-06-24· [developer-experience]
links:none on file
slides:none on file

Describes how Infer separates capture (compiler-plugin style capture into SQLite DBs) from analysis and reporting, and how existing Gradle/Buck integrations parallelize per-file capture then merge SQLite capture DBs. Explains three schedulers: coarse file-level, procedure-level using the static call graph, and a restart scheduler with locking and fail‑and‑reschedule to avoid races; shows distributed mode that broadcasts captures to hosts and a weighted file-level partitioning that reduces duplicated work and balances load. Mentions cycles, live‑restart costs, and incremental use of recorded dependency summaries.

AI-written summary · about

  1. 0:00Infer Internals intro
  2. 1:02Basic Infer run phases
  3. 3:15Capture phase and build
  4. 8:57Parallel capture in large code
  5. 14:46Analysis phase and scheduling
  6. 16:13File scheduler limits
  7. 20:30Call graph scheduler
  8. 26:36Restart scheduler for races
  9. 31:18Distribute analysis across hosts
  10. 34:16Intelligent partitioning
  11. 38:30Q&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.