@@ -108,7 +108,9 @@ def run_query(
108108 if api_key :
109109 headers ["Authorization" ] = f"ApiKey { api_key } "
110110 body = {"query" : query .strip ().rstrip (";" ), "fetch_size" : fetch_size }
111- response = session .post (endpoint_url , headers = headers , json = body , timeout = timeout )
111+ response = session .post (
112+ endpoint_url , headers = headers , json = body , timeout = timeout
113+ )
112114 else :
113115 encoded_query = urllib .parse .quote (query )
114116 separator = "&" if "?" in endpoint_url else "?"
@@ -132,7 +134,10 @@ def run_query(
132134 if hits :
133135 col_names = list (hits [0 ].get ("_source" , {}).keys ())
134136 formatted_rows = [
135- ", " .join (f"{ k } ={ hit .get ('_source' , {}).get (k )} " for k in col_names )
137+ ", " .join (
138+ f"{ k } ={ hit .get ('_source' , {}).get (k )} "
139+ for k in col_names
140+ )
136141 for hit in hits
137142 ]
138143 result_text = "\n " .join (formatted_rows )
@@ -144,12 +149,18 @@ def run_query(
144149 elif "rows" in data :
145150 rows = data .get ("rows" , [])
146151 columns = data .get ("columns" , [])
147- col_names = [c .get ("name" , f"col{ i } " ) for i , c in enumerate (columns )]
152+ col_names = [
153+ c .get ("name" , f"col{ i } " ) for i , c in enumerate (columns )
154+ ]
148155 formatted_rows = [
149- ", " .join (
150- f"{ col_names [i ]} ={ v } " if i < len (col_names ) else str (v )
151- for i , v in enumerate (row )
152- ) if isinstance (row , (list , tuple )) else str (row )
156+ (
157+ ", " .join (
158+ f"{ col_names [i ]} ={ v } " if i < len (col_names ) else str (v )
159+ for i , v in enumerate (row )
160+ )
161+ if isinstance (row , (list , tuple ))
162+ else str (row )
163+ )
153164 for row in rows
154165 ]
155166 result_text = "\n " .join (formatted_rows )
@@ -267,8 +278,13 @@ def run_benchmark(
267278 last_result , last_error , last_row_count = None , None , 0
268279 for _ in range (repeat ):
269280 lat , result , row_count , error = run_query (
270- sql , endpoint_url , session , timeout , debug ,
271- database = database , api_key = api_key ,
281+ sql ,
282+ endpoint_url ,
283+ session ,
284+ timeout ,
285+ debug ,
286+ database = database ,
287+ api_key = api_key ,
272288 )
273289 trial_latencies .append (lat )
274290 last_result , last_error , last_row_count = result , error , row_count
@@ -436,13 +452,21 @@ def main():
436452 )
437453
438454 # Elasticsearch flags
439- es_group = parser .add_argument_group ("Elasticsearch options (--database elasticsearch)" )
440- es_group .add_argument ("--elastic-host" , default = DEFAULT_ELASTIC_HOST ,
441- help = "Elasticsearch host" )
442- es_group .add_argument ("--elastic-port" , type = int , default = DEFAULT_ELASTIC_PORT ,
443- help = "Elasticsearch port" )
444- es_group .add_argument ("--elastic-api-key" , default = None ,
445- help = "Elasticsearch API key" )
455+ es_group = parser .add_argument_group (
456+ "Elasticsearch options (--database elasticsearch)"
457+ )
458+ es_group .add_argument (
459+ "--elastic-host" , default = DEFAULT_ELASTIC_HOST , help = "Elasticsearch host"
460+ )
461+ es_group .add_argument (
462+ "--elastic-port" ,
463+ type = int ,
464+ default = DEFAULT_ELASTIC_PORT ,
465+ help = "Elasticsearch port" ,
466+ )
467+ es_group .add_argument (
468+ "--elastic-api-key" , default = None , help = "Elasticsearch API key"
469+ )
446470
447471 # Shared flags
448472 parser .add_argument (
@@ -498,8 +522,8 @@ def main():
498522 if use_elastic
499523 else args .clickhouse_url
500524 )
501- asap_url = (
502- args . asap_url or ( DEFAULT_ASAP_ELASTIC_URL if use_elastic else DEFAULT_ASAP_CLICKHOUSE_URL )
525+ asap_url = args . asap_url or (
526+ DEFAULT_ASAP_ELASTIC_URL if use_elastic else DEFAULT_ASAP_CLICKHOUSE_URL
503527 )
504528
505529 output_dir = Path (args .output_dir )
@@ -542,7 +566,9 @@ def main():
542566 )
543567
544568 if args .mode == "both" and not args .no_plot :
545- _plot_comparison (asap_csv , baseline_csv , output_dir / f"{ prefix } _comparison.png" )
569+ _plot_comparison (
570+ asap_csv , baseline_csv , output_dir / f"{ prefix } _comparison.png"
571+ )
546572
547573
548574if __name__ == "__main__" :
0 commit comments