llm-config-metrics

Crates.iollm-config-metrics
lib.rsllm-config-metrics
version0.5.0
created_at2025-11-21 21:32:28.485859+00
updated_at2025-11-21 21:32:28.485859+00
descriptionPrometheus-based metrics collection and export for monitoring configuration access, performance, and usage patterns
homepagehttps://github.com/globalbusinessadvisors/llm-config-manager
repositoryhttps://github.com/globalbusinessadvisors/llm-config-manager
max_upload_size
id1944295
size58,414
GBA (globalbusinessadvisors)

documentation

https://docs.rs/llm-config-manager

README

llm-config-metrics

Crates.io Documentation License

Prometheus-based metrics collection and export for monitoring configuration access, performance, and usage patterns in LLM Config Manager.

Features

  • Prometheus Integration: Native Prometheus metrics export
  • Performance Metrics: Request latency, throughput, error rates
  • Usage Tracking: Configuration access patterns and hot keys
  • Custom Metrics: Define application-specific metrics
  • Histogram Support: Detailed latency distribution

Usage

[dependencies]
llm-config-metrics = "0.5.0"
use llm_config_metrics::MetricsCollector;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let metrics = MetricsCollector::new();

    // Record metric
    metrics.record_request_duration("get_config", 0.045)?;
    metrics.increment_counter("config_access", &["production"])?;

    // Export metrics (Prometheus format)
    let exported = metrics.export()?;
    println!("{}", exported);

    Ok(())
}

Metrics Provided

  • config_requests_total: Total configuration requests
  • config_request_duration_seconds: Request latency histogram
  • config_cache_hits_total: Cache hit counter
  • config_errors_total: Error counter by type

License

Licensed under the Apache License, Version 2.0.

Commit count: 0

cargo fmt