~/talk

A TRACE TO REMEMBER: COMPOSITIONAL TRACING

Talkat Scalar 2020 · on Friday, 2020-05-15· [distributed-systems, observability]
slides:none on file

Shows concrete tracing code for Scala: uses OpenTelemetry Java SDK with a tracer provider, Zipkin/Jaeger exporters and span processors to emit spans with traceID/spanID, and demonstrates that HTTP propagators serialize context for cross‑process linking. Implicit thread‑local propagation works for simple sequential code but fails with futures/async; manual propagation by passing parent spans works and is improved by wrapping spans in Resource and using Kleisli-based explicit propagation (cats‑effect) so nested traces appear correctly in the UI.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27About me
  3. 1:13Goals
  4. 2:12Observability
  5. 3:04Why do we need observability
  6. 4:46Monitoring vs observability
  7. 6:00How to make systems observable
  8. 8:13Logs and matrices
  9. 10:11Distributed systems
  10. 12:03Debugging distributed systems
  11. 14:06What is a trace
  12. 17:23What is exporter
  13. 17:39Open Telemetry
  14. 19:05Tracer Interface
  15. 19:57Span Interface
  16. 20:35Span Context
  17. 21:31Scala Example
  18. 23:29Challenges
  19. 24:34Context Propagation
  20. 25:25Cross System Propagation
  21. 27:38Implicit Propagation
  22. 32:25Synchronous Code
  23. 33:25Manual Propagation
  24. 33:51User Registration Service
  25. 34:54User Registration Code
  26. 37:02Creating a Trace
  27. 43:58Safe Route Safe Reciprocal
  28. 51:20Effect Class
  29. 52:34Final Thoughts
~/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.