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§
- Tracing
Config - Configuration for OpenTelemetry tracing