@@ -177,7 +177,7 @@ VamanaSearchParameters optimize_split_buffer(
177177 VamanaSearchParameters current,
178178 const F& compute_recall,
179179 const DoSearch& do_search,
180- svs::logging::logger_ptr logger = svs::logging::get()
180+ svs::logging::logger_ptr logger
181181) {
182182 svs::logging::trace (logger, " Entering split buffer optimization routine" );
183183 assert (
@@ -334,7 +334,8 @@ std::pair<VamanaSearchParameters, bool> optimize_search_buffer(
334334 target_recall,
335335 current,
336336 compute_recall,
337- do_search
337+ do_search,
338+ logger
338339 );
339340 }
340341 return std::make_pair (current, converged);
@@ -346,7 +347,7 @@ VamanaSearchParameters tune_prefetch(
346347 Index& index,
347348 VamanaSearchParameters search_parameters,
348349 const DoSearch& do_search,
349- svs::logging::logger_ptr logger = svs::logging::get()
350+ svs::logging::logger_ptr logger
350351) {
351352 svs::logging::trace (logger, " Tuning prefetch parameters" );
352353 const auto & prefetch_steps = calibration_parameters.prefetch_steps_ ;
@@ -480,7 +481,8 @@ VamanaSearchParameters calibrate(
480481 size_t num_neighbors,
481482 double target_recall,
482483 F&& compute_recall,
483- DoSearch&& do_search
484+ DoSearch&& do_search,
485+ svs::logging::logger_ptr logger = svs::logging::get()
484486) {
485487 // Get the existing parameters and the default values decide which to use as the seed.
486488 auto default_parameters = VamanaSearchParameters ();
@@ -492,30 +494,32 @@ VamanaSearchParameters calibrate(
492494
493495 // Step 1: Optimize aspects of the search buffer if desired.
494496 if (calibration_parameters.should_optimize_search_buffer ()) {
495- svs::logging::trace (" Optimizing search buffer." );
497+ svs::logging::trace (logger, " Optimizing search buffer." );
496498 auto [best, converged] = calibration::optimize_search_buffer<Index>(
497499 calibration_parameters,
498500 current,
499501 num_neighbors,
500502 target_recall,
501503 compute_recall,
502- do_search
504+ do_search,
505+ logger
503506 );
504507 current = best;
505508
506509 if (!converged) {
507510 svs::logging::warn (
508- " Target recall could not be achieved. Exiting optimization early."
511+ logger, " Target recall could not be achieved. Exiting optimization early."
509512 );
510513 return current;
511514 }
512515 }
513516
514517 // Step 2: Optimize prefetch parameters.
515518 if (calibration_parameters.train_prefetchers_ ) {
516- svs::logging::trace (" Training Prefetchers." );
517- current =
518- calibration::tune_prefetch (calibration_parameters, index, current, do_search);
519+ svs::logging::trace (logger, " Training Prefetchers." );
520+ current = calibration::tune_prefetch (
521+ calibration_parameters, index, current, do_search, logger
522+ );
519523 }
520524
521525 // Finish up.
0 commit comments