Tracing
A Distributed Tracing API for Swift.
import Tracing
Module information
- Declarations
- 178
- Symbols
- 227
Overview
This is a collection of Swift libraries enabling the instrumentation of server side applications using tools such as tracers. Our goal is to provide a common foundation that allows to freely choose how to instrument systems with minimal changes to your actual code.
While Swift Distributed Tracing allows building all kinds of instruments, which can co-exist in applications transparently, its primary use is instrumenting multithreaded and distributed systems with distributed traces.
Quickstart Guides
We provide a number of guides aimed at getting started with tracing your systems, and have prepared them from three “angles”:
Trace Your Application, for Application developers who create server-side applications,
Instrument Your Library or Framework, for Library/Framework developers who provide building blocks to create these applications,
Implement a Tracer, for Instrument developers who provide tools to collect distributed metadata about your application.
If unsure where to start, we recommend starting at the first guide and continue reading until satisfied, as the subsequent guides dive deeper into patterns and details of instrumenting systems and building instruments yourself.