~/talk

Performance for Conversion! Use Distributed Tracing to Pinpoint Bottlenecks

TalkinJapaneseat DroidKaigi 2025 · 2025-09-10..09-12· [observability, web-performance]
name:andousan
links:none on file
slides:none on file

Explains why Firebase Performance cannot reliably find root causes and presents using OpenTelemetry with a lightweight Kotlin SDK plus a collector pipeline (receiver → processor → exporter) to connect app spans to backend traces. Shows concrete measurements such as Time to First Frame and full render, splitting network timing into DNS/TCP/SSL phases, and a real example where a 3s full render was traced to a 500ms DNS delay; also discusses head vs tail sampling limits, inability to set trace start time in Firebase, and an app to distinguish user vs system launches.

AI-written summary · about

  1. 0:00Introduction
  2. 2:10Performance for conversion
  3. 7:50Mobile app metrics
  4. 10:44Firebase limits
  5. 16:42Distributed tracing
  6. 23:04OpenTelemetry tracing
  7. 28:53Startup time measurement
  8. 31:01Sending telemetry data
  9. 33:51OpenTelemetry Collector setup
  10. 34:59Results and benefits
  11. 37:50Future work
~/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.