avl-observability

Crates.ioavl-observability
lib.rsavl-observability
version0.1.0
created_at2025-11-23 08:16:18.61363+00
updated_at2025-11-23 08:16:18.61363+00
descriptionAVL Observability - Complete observability stack (metrics, logs, traces) for AVL Cloud
homepagehttps://avila.cloud
repositoryhttps://github.com/avilaops/arxis
max_upload_size
id1946284
size53,596
Nícolas Ávila (avilaops)

documentation

https://docs.rs/avl-observability

README

📊 AVL Observability

Complete Observability Stack for AVL Cloud Platform

Crates.io Documentation AVL Cloud

🏛️ Complete Visibility | ⚙️ Real-Time Monitoring | 📈 Metrics, Logs, Traces


Features

  • Metrics: Prometheus-compatible metrics collection
  • Logs: Centralized structured logging
  • Traces: Distributed tracing (OpenTelemetry)
  • Dashboards: Real-time visualization
  • Alerts: Configurable alerting rules
  • Integration: Works with all AVL services

Quick Start

use avl_observability::{metrics, tracing};

#[tokio::main]
async fn main() {
    // Initialize observability
    avl_observability::init().await?;

    // Record metrics
    metrics::counter!("requests_total", 1);
    metrics::gauge!("memory_usage_bytes", 1024*1024);

    // Structured logging
    tracing::info!(
        user_id = "user123",
        action = "login",
        "User logged in successfully"
    );

    // Distributed tracing
    let span = tracing::span!(tracing::Level::INFO, "process_order");
    let _enter = span.enter();
    // ... process order
}

Architecture

  • Metrics Collection: Prometheus exposition format
  • Log Aggregation: JSON structured logs
  • Trace Context: W3C Trace Context propagation
  • Storage: AvilaDB for long-term retention
  • Query API: PromQL-compatible queries

🏛️ Built by Avila - Part of AVL Cloud Platform

Commit count: 0

cargo fmt