作者:Nacho Bonafonte
今天,OpenTelemetry Swift 发布了其 1.0 版本的分布式追踪 API/SDK。此版本基于 OpenTelemetry 规范标记为 beta。
这个新版本包括以下内容:
- OpenTelemetry Swift API[1]:Tracing API、Baggage API、Context API 以及 Propagators API。
- 提供采样、处理和导出控件的SDK[2]。
- Jaeger、Zipkin、Datadog 和 OpenTelemetry Protocol(OTLP)的导出器[3]。使用 OTLP,你可以使用OpenTelemetry Collector[4]将追踪导出到多个导出器。
- 显示了不同组件的基本用法的示例[5]
目前的 API 可以被认为是稳定的,但并不是所有的 API 都经过了严格的 beta 测试。据报道,外部项目使用的组件包括:Tracing、Propagators、Zipkin、OTLP 和 Datadog 导出器。
OpenTelemetry 的愿景是为可观察性的三大支柱:分布式追踪、指标和日志创建一个全球标准。这个版本解决了三大支柱中的第一个——分布式追踪。我们继续致力于指标和日志。
除了默认的 OpenTelemetry 组件外,该版本还提供了以下仅支持 Swift 的组件:
- URLSession 测仪[6],用于自动捕获网络流量
- SDK ResourceExtension[7],用于报告系统信息
- SwiftMetrics[8]的集成(实验阶段)
我们接下来几个月的路线图包括:
- 改进和添加更多的 Swift 测仪库
- 构建指标 API/SDK。
- 构建日志 API/SDK。
- 发布后追踪 API/SDK 的改进。
欢迎任何有兴趣贡献或了解更多关于 OpenTelemetry Swift 的人加入我们在GitHub[9]的社区,加入 CNCF Slack[10]上的 OpenTelemetry Swift 频道(如果你是新手,你可以在这里创建一个 CNCF Slack 帐户[11]),或参加我们的每周社区会议[12]!
鸣谢
- Sergey Kanzhelev。
参考资料
[1]
API: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/OpenTelemetryApi
[2]
SDK: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/OpenTelemetrySdk
[3]
导出器: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/Exporters
[4]
OpenTelemetry Collector: https://github.com/open-telemetry/opentelemetry-collector
[5]
示例: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Examples
[6]
URLSession 测仪: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/Instrumentation/URLSession
[7]
ResourceExtension: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/Instrumentation/SDKResourceExtension
[8]
SwiftMetrics: https://github.com/open-telemetry/opentelemetry-swift/tree/main/Sources/Importers/SwiftMetricsShim
[9]
GitHub: https://github.com/open-telemetry/opentelemetry-swift
[10]
Slack: https://cloud-native.slack.com/archives/C01NCHR19SB
[11]
创建一个 CNCF Slack 帐户: http://slack.cncf.io/
[12]
每周社区会议: https://calendar.google.com/calendar/event?eid=MzZiMXFuYnY2cnUycjdydG5lZjRiNXZ0a2ZfMjAyMTA1MTNUMTYwMDAwWiBnb29nbGUuY29tX2I3OWUzZTkwajdiYnNhMm4ycDVhbjVsZjYwQGc&ctz=GMT 02:00