Typing, docstrings, refactors.
This commit is contained in:
parent
85c4de0d69
commit
3c8d2281ca
2 changed files with 20 additions and 6 deletions
|
|
@ -46,7 +46,7 @@ class MySSHTunnel:
|
||||||
self.tunnel.stop()
|
self.tunnel.stop()
|
||||||
|
|
||||||
|
|
||||||
def get_connection(connection_config: dict) -> Union[trino.dbapi.Connection]:
|
def get_connection(connection_config: dict) -> Union[trino.dbapi.Connection, mysql.connector.MySQLConnection]:
|
||||||
"""
|
"""
|
||||||
Pick the right way to build a connection and pass it the connection details.
|
Pick the right way to build a connection and pass it the connection details.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,25 @@ def run_measuring_session(config: dict) -> None:
|
||||||
|
|
||||||
connection = get_connection(config["connection_details"])
|
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:
|
try:
|
||||||
query = TestableQuery(
|
query = TestableQuery(
|
||||||
name=query_config["name"], query_string=query_config["query_string"]
|
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"""Something went wrong with query {query_config["name"]}.""")
|
||||||
print(f"{traceback.format_exc()}")
|
print(f"{traceback.format_exc()}")
|
||||||
|
|
||||||
print("Finished the measuring session.")
|
|
||||||
|
|
||||||
clean_up_connection(config["connection_details"])
|
|
||||||
|
|
||||||
|
|
||||||
class TestableQuery:
|
class TestableQuery:
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue