Typing, docstrings, refactors.

This commit is contained in:
Pablo Martin 2022-08-22 13:45:46 +02:00
parent 85c4de0d69
commit 3c8d2281ca
2 changed files with 20 additions and 6 deletions

View file

@ -21,7 +21,25 @@ def run_measuring_session(config: dict) -> None:
connection = get_connection(config["connection_details"])
for query_config in config["queries_to_measure"]:
measure_queries(config["queries_to_measure"], connection)
print("Finished the measuring session.")
clean_up_connection(config["connection_details"])
def measure_queries(
queries_config: dict,
connection: Union[trino.dbapi.Connection, mysql.connector.MySQLConnection],
) -> None:
"""
Measure several queries through a connection.
:param queries_config: the configuration for the queries to measure.
:param connection: the connection to the queriable server.
:return: None
"""
for query_config in queries_config:
try:
query = TestableQuery(
name=query_config["name"], query_string=query_config["query_string"]
@ -31,10 +49,6 @@ def run_measuring_session(config: dict) -> None:
print(f"""Something went wrong with query {query_config["name"]}.""")
print(f"{traceback.format_exc()}")
print("Finished the measuring session.")
clean_up_connection(config["connection_details"])
class TestableQuery:
"""