~/talk

Compile Time Code Weaving in Go, Large Systems Debugging/Profiling

Talkat HighLoad++ 2015 · 2015-11-02..11-03· [go, observability]
linkedin:ianeyberg
slides:none on file

A practical compile-time weaver for Go that injects instrumentation by generating new Go source so the result compiles and runs like normal code. It implements before/after advice, channel and function-wrapping, timers and latency tracing, plus validation hooks and rollbacks for accidental changes. The tool merges multiple aspects into runnable files, records timing and trace maps for requests, and exposes where early deployments found integration bugs — useful on large unfamiliar codebases but requires careful testing and some manual fixes in complex package layouts.

AI-written summary · about

  1. 0:00Introduction to compile-time weaving
  2. 3:00Aspect-oriented programming basics
  3. 6:37Real-world examples of aspects
  4. 9:33Debugging and profiling with aspects
  5. 12:47Latency tracking with aspects
  6. 14:52Weaving as a fabric metaphor
  7. 16:03Variable reuse in aspects
  8. 17:47Aspect limitations and pitfalls
  9. 19:11Aspect execution order
  10. 20:35Debugging aspects effectively
  11. 21:42Library-based aspect weaving
~/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.