Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Instrumentation library for Swift server applications

License

NotificationsYou must be signed in to change notification settings

apple/swift-distributed-tracing

A Distributed Tracing API for Swift.

This is a collection of Swift types 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 ofinstruments, which can co-exist in applications transparently, its primary use is instrumenting multi-threaded and distributed systems with Distributed Traces.


This project uses the context propagation type defined independently in:


Compatibility

This project is designed in a very open and extensible manner, such that various instrumentation and tracing systems can be built on top of it.

The purpose of the tracing package is to serve as common API for all tracer and instrumentation implementations. Thanks to this, libraries may only need to be instrumented once, and then be used with any tracer which conforms to this API.

Tracing Backends

CompatibleTracer implementations:

LibraryStatusDescription
@swift-otel /SwiftOTel🟢 Updated for 1.0Exports spans toOpenTelemetry Collector; Compatible withZipkin,X-RayJaeger, and more.
Your library?...Get in touch!

If you know of any other library please send in apull request to add it to the list, thank you!

Supported Libraries & Frameworks

The following is a, non-complete, list of a few libraries and frameworks which provide built-in support for distributed tracing.This list is not complete, however if you'd like to feature your library in the list below, feel free to open a pull request adding it.

HTTP Servers/FrameworksIntegratesStatus
HummingbirdTracing🟢 Built-in support
VaporTracing🟢 Built-in support
Valkey SwiftTracing🟢 Built-in support
gRPC Swift 2Tracing🟢grpc-swift-extras middleware
Your library?...Get in touch!

If you know of any other library please send in apull request to add it to the list, thank you!


Reference Documentation

Please refer to thereference documentation for detailed guides about adopting distributed tracing in your applications, libraries and frameworks.


[8]ページ先頭

©2009-2025 Movatter.jp