mirror of
https://github.com/BoardWare-Genius/jarvis-models.git
synced 2025-12-14 00:53:25 +00:00
15 lines
495 B
Python
15 lines
495 B
Python
import time
|
|
import logging
|
|
|
|
def logging_time(logger: logging.Logger=None):
|
|
if logger is None:
|
|
logger = logging.getLogger("unknown_logger")
|
|
def dec(cb):
|
|
def inner(self, *args, **kwargs):
|
|
start = time.time()
|
|
result = cb(self, *args, **kwargs)
|
|
end = time.time()
|
|
logger.info(self.__class__.__name__+"."+cb.__name__ + " Time taken: " + str(end - start) + " seconds")
|
|
return result
|
|
return inner
|
|
return dec |