Module otel

Module otel 

Source
Expand description

OpenTelemetry Tracing Integration

Provides distributed tracing for vector search operations using OpenTelemetry.

§Features

  • Search Tracing: Automatic span creation for search operations
  • Metadata Annotations: Enrich spans with search parameters (k, metric, filters)
  • Performance Metrics: Capture latency and result counts
  • Distributed Context: Propagate trace context across services

§Example

use oxify_vector::otel::{TracingConfig, init_tracing, trace_search};

// Initialize tracing (requires "otel" feature)
let config = TracingConfig::default();
init_tracing(config)?;

// Trace a search operation
let query = vec![0.1, 0.2, 0.3];
let results: Vec<String> = trace_search("my_index", &query, 10, || {
    // Perform search
    vec!["doc1".to_string(), "doc2".to_string()]
})?;

Structs§

TracingConfig
Configuration for OpenTelemetry tracing

Functions§

init_tracing
shutdown_tracing