@@ -112,12 +112,16 @@ def init_index_from_grid_settings(
112112 # corpus processing functions should be user defined
113113 corpus_data = corpus_processor (corpus , emb_model )
114114
115+ indexing_start_time = time .time ()
115116 index .load (corpus_data )
116117
117118 while float (index .info ()["percent_indexed" ]) < 1 :
118119 time .sleep (1 )
119120 logging .info (f"Indexing progress: { index .info ()['percent_indexed' ]} " )
120121
122+ total_indexing_time = time .time () - indexing_start_time
123+ utils .set_last_indexing_time (redis_url , total_indexing_time )
124+
121125 index_settings ["embedding" ] = embed_settings .model_dump ()
122126 utils .set_last_index_settings (redis_url , index_settings )
123127
@@ -188,6 +192,7 @@ def run_grid_study(
188192
189193 # corpus processing functions should be user defined
190194 corpus_data = corpus_processor (corpus , emb_model )
195+ indexing_start_time = time .time ()
191196 index .load (corpus_data )
192197
193198 while float (index .info ()["percent_indexed" ]) < 1 :
@@ -196,6 +201,9 @@ def run_grid_study(
196201 f"Indexing progress: { index .info ()['percent_indexed' ]} "
197202 )
198203
204+ total_indexing_time = time .time () - indexing_start_time
205+ utils .set_last_indexing_time (redis_url , total_indexing_time )
206+
199207 # Get embedding model with current dtype
200208 emb_model = utils .get_embedding_model (
201209 embedding_model , redis_url , dtype = dtype
@@ -220,9 +228,11 @@ def run_grid_study(
220228 qrels , search_method_output .run
221229 )
222230
223- index_info = index . info ( )
231+ last_indexing_time = utils . get_last_indexing_time ( redis_url )
224232
225- trial_metrics ["total_indexing_time" ] = index_info ["total_indexing_time" ]
233+ trial_metrics ["total_indexing_time" ] = (
234+ last_indexing_time if last_indexing_time is not None else 0.0
235+ )
226236
227237 memory_stats = utils .get_index_memory_stats (
228238 grid_study_config .index_settings .name ,
0 commit comments