Module metrics

Module metrics 

Source
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§

IndexStats
Index metrics statistics
LatencyTimer
Helper to measure search latency
Metrics
Thread-safe metrics collector
SearchStats
Search metrics statistics