11# pylint: disable=C0103
2-
32"""
43Benchmark runner for logprep (logprep-ng and non-ng).
54
@@ -286,6 +285,33 @@ def opensearch_count_processed(opensearch_url: str, processed_index: str) -> int
286285 return int (resp .json ()["count" ])
287286
288287
288+ def opensearch_debug_snapshot (opensearch_url : str ) -> None :
289+ """
290+ Print a small OpenSearch state snapshot for debugging.
291+ Never raises (best-effort).
292+ """
293+ try :
294+ r = requests .get (f"{ opensearch_url } /_cat/indices?v" , timeout = 10 )
295+ print ("\n --- _cat/indices ---" )
296+ print (r .text )
297+ except Exception as e :
298+ print (f"\n --- _cat/indices (failed) ---\n { e } " )
299+
300+ try :
301+ r = requests .get (f"{ opensearch_url } /_cat/count?v" , timeout = 10 )
302+ print ("\n --- _cat/count ---" )
303+ print (r .text )
304+ except Exception as e :
305+ print (f"\n --- _cat/count (failed) ---\n { e } " )
306+
307+ try :
308+ r = requests .get (f"{ opensearch_url } /_cat/aliases?v" , timeout = 10 )
309+ print ("\n --- _cat/aliases ---" )
310+ print (r .text )
311+ except Exception as e :
312+ print (f"\n --- _cat/aliases (failed) ---\n { e } " )
313+
314+
289315def reset_prometheus_dir (path : str ) -> None :
290316 """
291317 Recreate PROMETHEUS_MULTIPROC_DIR.
@@ -596,6 +622,9 @@ def benchmark_run(
596622
597623 time .sleep (sleep_after_logprep_start_s )
598624
625+ print ("\n === OpenSearch snapshot (before measurement) ===" )
626+ opensearch_debug_snapshot (opensearch_url )
627+
599628 baseline = opensearch_count_processed (opensearch_url , processed_index )
600629 startup_s = time .time () - t_startup
601630
@@ -610,27 +639,10 @@ def benchmark_run(
610639 # ensure near-real-time writes are visible to _count before measuring
611640 opensearch_refresh (opensearch_url , processed_index )
612641
613- after = opensearch_count_processed (opensearch_url , processed_index )
614-
615- def opensearch_debug_snapshot (opensearch_url : str ) -> None :
616- # welche Indizes existieren überhaupt?
617- r = requests .get (f"{ opensearch_url } /_cat/indices?v" , timeout = 10 )
618- print ("\n --- _cat/indices ---" )
619- print (r .text )
620-
621- # wie viele docs pro index? (sehr schnell, super aufschlussreich)
622- r = requests .get (f"{ opensearch_url } /_cat/count?v" , timeout = 10 )
623- print ("\n --- _cat/count ---" )
624- print (r .text )
625-
626- # optional: aliases / data streams
627- r = requests .get (f"{ opensearch_url } /_cat/aliases?v" , timeout = 10 )
628- print ("\n --- _cat/aliases ---" )
629- print (r .text )
630-
631- # im benchmark_run nach dem kill + refresh:
642+ print ("\n === OpenSearch snapshot (after run / after refresh) ===" )
632643 opensearch_debug_snapshot (opensearch_url )
633644
645+ after = opensearch_count_processed (opensearch_url , processed_index )
634646 processed = max (0 , after - baseline )
635647
636648 return RunResult (
0 commit comments