Rust Mobile Telemetry
rust_mobile_telemetry is a production-quality Rust crate providing observability instrumentation (tracing + metrics) tailored for mobile-backend applications or embedded/edge services. It leverages the OpenTelemetry ecosystem.
Features
- OpenTelemetry Integration: Built-in Tracer and Meter providers.
- Easy Configuration: Builder pattern for service name, OTLP endpoint, and mobile metadata.
- Instrumentation Helpers: Simple
with_spanwrapper and metrics helpers. - Exporters: Support for OTLP (gRPC) and Console (Stdout) exporters.
- Mobile Metadata: Attach device info (OS, version, ID) to all telemetry.
Installation
Add this to your Cargo.toml:
[]
= "0.1.0"
Usage
Initialization
use ;
async
Instrumentation
use with_span;
use get_counter;
Configuration
You can also configure via environment variables if using ConfigBuilder::with_env():
OTEL_SERVICE_NAMEOTEL_EXPORTER_OTLP_ENDPOINT
License
MIT