1use std::sync::Arc;
10use uqa_core::{
11 memory::{Budgeted, BudgetedString, BudgetedVec},
12 vector_execution::{
13 DiskANNExecutionRoute, DiskANNQueryWork, DiskANNTraversalStats, VectorSearchOperation,
14 },
15 VectorGeneration,
16};
17
18pub type ExplainVectorSearches = BudgetedVec<Arc<Budgeted<ExplainVectorSearch>>>;
19
20#[derive(Debug)]
22pub struct ExplainVectorSearch {
23 pub relation: BudgetedString,
24 pub field: BudgetedString,
25 pub operation: VectorSearchOperation,
26 pub returned_documents: u64,
27 pub generation: VectorGeneration,
28 pub route: DiskANNExecutionRoute,
29 pub traversal: DiskANNTraversalStats,
30 pub work: DiskANNQueryWork,
31}