Expand description
Observability and Metrics
This module provides metrics collection and tracking for vector search operations.
§Features
- Search Latency: Track p50, p95, p99 latencies
- Queries Per Second (QPS): Track query throughput
- Index Health: Monitor index size and build time
- Thread-safe: Metrics can be collected from multiple threads
§Example
use oxify_vector::metrics::Metrics;
use std::time::Duration;
let metrics = Metrics::new();
// Record search latency
metrics.record_search_latency(Duration::from_micros(150));
metrics.record_search_latency(Duration::from_micros(200));
// Get statistics
let stats = metrics.get_search_stats();
println!("p50 latency: {:?}", stats.p50_latency);
println!("QPS: {:.2}", stats.qps);Structs§
- Index
Stats - Index metrics statistics
- Latency
Timer - Helper to measure search latency
- Metrics
- Thread-safe metrics collector
- Search
Stats - Search metrics statistics