@@ -91,7 +91,11 @@ use crate::{
9191 test_helpers:: DbFixturesArgs ,
9292 vector_index_worker:: {
9393 compactor:: CompactionConfig ,
94- flusher:: VectorIndexFlusher ,
94+ flusher:: {
95+ backfill_vector_indexes,
96+ new_vector_flusher_for_tests,
97+ VectorIndexFlusher ,
98+ } ,
9599 } ,
96100 Database ,
97101 IndexModel ,
@@ -151,7 +155,7 @@ impl VectorFixtures {
151155 }
152156
153157 pub async fn backfill ( & self ) -> anyhow:: Result < ( ) > {
154- backfill (
158+ backfill_vector_indexes (
155159 self . rt . clone ( ) ,
156160 self . db . clone ( ) ,
157161 self . reader . clone ( ) ,
@@ -256,7 +260,7 @@ impl VectorFixtures {
256260
257261 pub async fn run_compaction_during_flush ( & self ) -> anyhow:: Result < ( ) > {
258262 let ( mut pause, pause_client) = PauseController :: new ( [ FLUSH_RUNNING_LABEL ] ) ;
259- let mut flusher = VectorIndexFlusher :: new_for_tests (
263+ let mut flusher = new_vector_flusher_for_tests (
260264 self . rt . clone ( ) ,
261265 self . db . clone ( ) ,
262266 self . reader . clone ( ) ,
@@ -284,7 +288,7 @@ impl VectorFixtures {
284288 & self ,
285289 full_scan_threshold_kb : usize ,
286290 ) -> anyhow:: Result < VectorIndexFlusher < TestRuntime > > {
287- Ok ( VectorIndexFlusher :: new_for_tests (
291+ Ok ( new_vector_flusher_for_tests (
288292 self . rt . clone ( ) ,
289293 self . db . clone ( ) ,
290294 self . reader . clone ( ) ,
@@ -301,7 +305,7 @@ impl VectorFixtures {
301305 & self ,
302306 incremental_part_threshold : usize ,
303307 ) -> anyhow:: Result < VectorIndexFlusher < TestRuntime > > {
304- Ok ( VectorIndexFlusher :: new_for_tests (
308+ Ok ( new_vector_flusher_for_tests (
305309 self . rt . clone ( ) ,
306310 self . db . clone ( ) ,
307311 self . reader . clone ( ) ,
@@ -449,7 +453,7 @@ pub async fn backfilled_vector_index(
449453 storage : Arc < dyn Storage > ,
450454) -> anyhow:: Result < IndexData > {
451455 let index_data = backfilling_vector_index ( & db) . await ?;
452- backfill ( rt, db. clone ( ) , reader, storage) . await ?;
456+ backfill_vector_indexes ( rt, db. clone ( ) , reader, storage) . await ?;
453457
454458 Ok ( index_data)
455459}
@@ -502,18 +506,6 @@ pub async fn backfilled_vector_index_with_doc(
502506 Ok ( result)
503507}
504508
505- // Avoid using index_test_utils.backfill because vector indexes use storage so
506- // we need to pass around a consistent instance of storage but index_test_utils
507- // creates a new one each time.
508- pub async fn backfill < RT : Runtime > (
509- rt : RT ,
510- db : Database < RT > ,
511- reader : Arc < dyn PersistenceReader > ,
512- storage : Arc < dyn Storage > ,
513- ) -> anyhow:: Result < ( ) > {
514- VectorIndexFlusher :: backfill_all_in_test ( rt. clone ( ) , db. clone ( ) , reader, storage, 10 ) . await
515- }
516-
517509pub ( crate ) async fn assert_backfilled (
518510 database : & Database < TestRuntime > ,
519511 namespace : TableNamespace ,
@@ -651,7 +643,7 @@ impl<RT: Runtime> VectorSearcher for DeleteOnCompactSearchlight<RT> {
651643 . delete ( self . to_delete . into ( ) )
652644 . await ?;
653645 self . db . commit ( tx) . await ?;
654- backfill (
646+ backfill_vector_indexes (
655647 self . rt . clone ( ) ,
656648 self . db . clone ( ) ,
657649 self . reader . clone ( ) ,
0 commit comments