avx-telemetry
Observability and tracing layer for Avila Experience Fabric
Production-grade observability for Rust applications. Integrates structured logging, distributed tracing, metrics collection, and scientific time series analysis from avila-telemetry.
Features
- Structured logging: JSON and pretty-print formats
- Distributed tracing: Span hierarchies with context propagation
- Metrics integration: Performance counters and gauges
- HTTP middleware: Automatic request tracing for axum/tower
- Scientific analysis: Leverage
avila-telemetryfor time series anomaly detection - Multiple outputs: Console, file, OpenTelemetry, cloud services
- Environment-aware: Development vs production configurations
Installation
[]
= "0.1"
# For HTTP middleware
= { = "0.1", = ["middleware"] }
Quick Start
Basic Setup
use init_tracing;
Structured Logging
use ;
// Output (JSON):
// {"level":"INFO","fields":{"user_id":"123","count":500},"message":"Processing data"}
HTTP Middleware (Axum)
use ;
use TraceLayer;
async
async
Each request automatically gets:
- Request ID generation
- Timing information
- Status code tracking
- Error logging
Time Series Analysis
Combine with avila-telemetry for scientific-grade analysis:
use TimeSeries;
use AnomalyDetector;
Configuration
Development Mode
use ;
let config = TracingConfig ;
init_with_config;
Production Mode
let config = TracingConfig ;
Span Context
Create hierarchical traces:
use ;
Output shows parent-child relationship:
handle_request{user_id="123"}
├─ authenticate{user_id="123"}
├─ fetch_data{user_id="123"}
└─ process_response
Metrics Collection
use metrics;
// Counters
counter!;
// Gauges
gauge!;
// Histograms
let start = now;
// ... do work ...
histogram!;
Integration with AVX Ecosystem
Works seamlessly with other AVX components:
use Gateway;
use TraceLayer;
let gateway = builder
.with_telemetry
.build;
Features Flags
middleware: HTTP tracing middleware for axum/towermetrics: Metrics collection and export
Part of AVX Ecosystem
avx-telemetry is part of the Avila Experience (AVX) platform:
- avx-gateway: Uses telemetry for request tracing
- avx-quantum-render: Performance diagnostics
- avila-telemetry: Scientific time series analysis
Examples
See the examples/ directory:
License
MIT OR Apache-2.0
See LICENSE-MIT and LICENSE-APACHE for details.
Links
- Repository: https://github.com/avilaops/arxis
- Documentation: https://docs.rs/avx-telemetry
- Crates.io: https://crates.io/crates/avx-telemetry
- AVX Platform: https://avilaops.com