NautilusTelemetry

Swift

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 来讨论您想要更改的内容。

请确保适当地更新测试。

许可证

MIT