From 6c8cdf9f07302dbf9b9066ef5d791d9b8fe432e7 Mon Sep 17 00:00:00 2001 From: javara999 Date: Wed, 1 Apr 2026 11:35:47 +0900 Subject: [PATCH] Add remaining linkkf core files --- linkkf/lib/utils.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 linkkf/lib/utils.py diff --git a/linkkf/lib/utils.py b/linkkf/lib/utils.py new file mode 100644 index 0000000..6d318fe --- /dev/null +++ b/linkkf/lib/utils.py @@ -0,0 +1,17 @@ +import time +import logging +from functools import wraps + +logger = logging.getLogger("linkkf") + +def linkkf_async_timeit(func): + @wraps(func) + async def wrapper(*args, **kwargs): + start_time = time.perf_counter() + try: + return await func(*args, **kwargs) + finally: + total_time = time.perf_counter() - start_time + logger.debug("%s%r %r took %.4fs", func.__name__, args, kwargs, total_time) + + return wrapper