Source code for caspia.meadow.cli.utils
import asyncio
import functools
import logging
[docs]def measure_time_async(func):
logger = logging.getLogger('performance')
@functools.wraps(func)
async def wrapped(*args, **kwargs):
loop = asyncio.get_event_loop()
start = loop.time()
await func(*args, **kwargs)
end = loop.time()
logger.info('%r took %s ms', func, int((end - start) * 1000))
return wrapped