~/talk

No Dependencies. No Plugins. Just Native OpenTelemetry

slides:none on file

Azure SDKs for Java implement an optional runtime dependency pattern: library code calls an internal abstraction and uses reflection to enable OpenTelemetry only if otel API is on the classpath, avoiding transitive conflicts (demo shows Maven picking 1.42 vs 1.51 causes runtime errors). The client-core is dependency-free, instrumentation activates when OTel is present, and when not present the SDK emits logs-based tracing fallback. Measured overhead is about ~100 ns per span.

AI-written summary · about

  1. 0:00Native OpenTelemetry intro
  2. 1:06Why libraries need observability
  3. 2:35OpenTelemetry dependency challenges
  4. 5:45Diamond dependency demo
  5. 8:58Shading and plugins limits
  6. 10:46Optional dependency solution
  7. 12:12Java optional dependency demo
  8. 14:20Testing and robustness
  9. 15:44Reflection performance overhead
  10. 16:27Graceful degradation without OTel
~/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.