NautilusTelemetry 是一个面向 iOS 的 Swift 包,用于收集 OpenTelemetry 数据,并以 OTLP-JSON 格式将其提交到 OpenTelemetry Collector 实例。 为了尽可能保持包的大小,目前不支持 gRPC。 并非所有 OpenTelemetry 的功能都受支持,此包应被视为实验性的。
其他实用程序包括 os_unfair_lock 的 Swift 封装器,以及提供精确计时的 mach_continuous_time 的封装器。
import NautilusTelemetry
InstrumentationSystem.bootstrap(reporter: ExampleReporter())
func logResponseComplete() {
let tracer = InstrumentationSystem.tracer
tracer.withSpan(name: #function) {
self.populateLogContext()
self.loggers.forEach { logger in
logger.logResponseComplete()
}
}
}
欢迎提交 Pull Request。 对于重大更改,请先提出一个 issue 来讨论您想要更改的内容。
请确保适当地更新测试。