NautilusTelemetry

1.4.1

An iOS implementation of OTLP and selected features from OpenTelemetry
airbnb/NautilusTelemetry

What's New

v1.4.1

2025-06-06T21:10:45Z

What's Changed

  • Add URLRequest start span, naming tweaks by @ladd in #17

Full Changelog: v1.4.0...v1.4.1

NautilusTelemetry

Swift

NautilusTelemetry is an iOS-oriented Swift package to collect OpenTelemetry data and submit it in OTLP-JSON format to an OpenTelemetry Collector instance. gRPC is not currently supported in order to keep the package size as small as possible. Not all features of OpenTelemetry are supported; tracing is expected to work with off-the-self OpenTelemetry Collector deployments.

Usage

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()
			}
		}
	}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Description

  • Swift Tools 5.8.0
View More Packages from this Author

Dependencies

  • None
Last updated: Wed Jun 11 2025 17:18:10 GMT-0900 (Hawaii-Aleutian Daylight Time)