Distributed Tracing with Swift
summary
Project implements distributed tracing in server-side Swift using the Swift Distributed Tracing API and exports to back ends like Jaeger/OpenTelemetry and AWS X‑Ray. HTTP clients and frameworks are instrumented — the team forks and patches AsyncHTTPClient, Vapor, Soto to create and propagate spans. Tracing finds a 900 ms database call, and store app changes cut picking time from 45 to under 10 minutes. Swift 5.5 concurrency with task-local values removes manual context passing so span propagation becomes automatic.
AI-written summary · about
chapters (6)
- 0:00Introduction to talk
- 7:06What is Swift
- 12:23Distributed tracing overview
- 13:48Swift tracing implementation
- 19:45Swift concurrency updates
- 26:48Q&A on Swift and tracing
related talks
49mDistributed Tracing: How the Pros Debug Concurrent and Distributed Systems
42mDistributed Tracing Opening the Door to Visualisation and Correlation
34mDistributed Tracing, Lessons Learned
41mTracing Real-Time Distributed Systems
40mCracking Microservices Performance Issues with Distributed Tracing
50mDistributed Tracing in the Wild
30mSwift on the Server
24mDistributed Tracing : New DevOps Foundation.
