~/talk

Tracing distributed services: experiences with implementing APM for the JVM

Talkat Joker 2016 · 2016-10-14..10-15· [observability, microservices]
slides:none on file

An APM implementation for the JVM uses a Java agent and bytecode rewriting to inject Zipkin/Brave-style spans without changing app code, instruments servlets and frameworks via Byte Buddy, attaches to running JVMs (agentmain), and ships spans to a collector (Kafka) for UI graphs. It adds adaptive sampling, thread-context propagation and primitive object pooling to cut GC and overhead, warns about JIT/monomorphism pitfalls, validates plugins across versions with Testcontainers, and proves practical but non‑zero performance cost.

AI-written summary · about

  1. 0:00Introduction to APM
  2. 7:26Why APM tools are needed
  3. 13:47How distributed tracing works
  4. 20:57Java agents for tracing
  5. 36:18Challenges with tracing
  6. 53:51Final insights 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.