~/talk

Tracing for Granularity

Talkat GopherCon Europe - Iceland 2018 · 2018-06-01..06-02· [observability]
slides:none on file

Go 1.11 adds an execution tracer that lets code mark regions and tasks so runtime events (scheduling, GC, syscalls, network) are attributed to application sections, and the net/http trace handler plus go tool trace visualizes the results. A demo records 312 tasks with a few ~100 ms outliers and shows GC and scheduler pauses (examples: 6–8 µs network, 5 µs blocking, 8 µs GC) causing latency. Limitations: regions must start and end on the same goroutine and the export format doesn’t map to common distributed-tracing formats.

AI-written summary · about

  1. 0:00Introduction
  2. 0:36What is tracing
  3. 3:26Availability
  4. 5:59Trace Visualization
  5. 7:26Distributed Traces
  6. 8:46Latency
  7. 9:42Go
  8. 10:38Latency metrics
  9. 11:10No easy way
  10. 11:43Go execution tracer
  11. 13:27Execution tracer
  12. 14:45Execution flow
  13. 16:00New concepts
  14. 16:45Marking
  15. 17:15Regions
  16. 18:56Collecting data
  17. 19:20Web UI
  18. 20:48Task Regions
  19. 21:22Outlier Regions
  20. 22:24UI Changes
  21. 23:24Execution tracer tasks
  22. 23:58Limitations
~/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.