@@ -339,10 +339,9 @@ async def execute(self, query: str, *args, timeout: float=None) -> str:
339339 self ._check_open ()
340340
341341 if not args :
342- start = time .monotonic ()
343- result = await self ._protocol .query (query , timeout )
344- elapsed = time .monotonic () - start
345- self ._log_query (query , args , timeout , elapsed )
342+ with utils .timer () as t :
343+ result = await self ._protocol .query (query , timeout )
344+ self ._log_query (query , args , timeout , t .elapsed )
346345 return result
347346
348347 _ , status , _ = await self ._execute (
@@ -1724,27 +1723,25 @@ async def __execute(
17241723 executor = lambda stmt , timeout : self ._protocol .bind_execute (
17251724 stmt , args , '' , limit , return_status , timeout )
17261725 timeout = self ._protocol ._get_timeout (timeout )
1727- start = time .monotonic ()
1728- result , stmt = await self ._do_execute (
1729- query ,
1730- executor ,
1731- timeout ,
1732- record_class = record_class ,
1733- ignore_custom_codec = ignore_custom_codec ,
1734- )
1735- elapsed = time .monotonic () - start
1736- self ._log_query (query , args , timeout , elapsed )
1726+ with utils .timer () as t :
1727+ result , stmt = await self ._do_execute (
1728+ query ,
1729+ executor ,
1730+ timeout ,
1731+ record_class = record_class ,
1732+ ignore_custom_codec = ignore_custom_codec ,
1733+ )
1734+ self ._log_query (query , args , timeout , t .elapsed )
17371735 return result , stmt
17381736
17391737 async def _executemany (self , query , args , timeout ):
17401738 executor = lambda stmt , timeout : self ._protocol .bind_execute_many (
17411739 stmt , args , '' , timeout )
17421740 timeout = self ._protocol ._get_timeout (timeout )
17431741 with self ._stmt_exclusive_section :
1744- start = time .monotonic ()
1745- result , _ = await self ._do_execute (query , executor , timeout )
1746- elapsed = time .monotonic () - start
1747- self ._log_query (query , args , timeout , elapsed )
1742+ with utils .timer () as t :
1743+ result , _ = await self ._do_execute (query , executor , timeout )
1744+ self ._log_query (query , args , timeout , t .elapsed )
17481745 return result
17491746
17501747 async def _do_execute (
0 commit comments