mirror of
https://github.com/YunoHost/moulinette.git
synced 2024-09-03 20:06:31 +02:00
Logging time needed to load the python module for an action (versus time needed to execute it).
This commit is contained in:
parent
0495836af7
commit
4e379dcf9f
1 changed files with 4 additions and 1 deletions
|
@ -469,10 +469,13 @@ class ActionsMap(object):
|
||||||
|
|
||||||
# Lock the moulinette for the namespace
|
# Lock the moulinette for the namespace
|
||||||
with MoulinetteLock(namespace, timeout):
|
with MoulinetteLock(namespace, timeout):
|
||||||
|
start = time()
|
||||||
try:
|
try:
|
||||||
mod = __import__('%s.%s' % (namespace, category),
|
mod = __import__('%s.%s' % (namespace, category),
|
||||||
globals=globals(), level=0,
|
globals=globals(), level=0,
|
||||||
fromlist=[func_name])
|
fromlist=[func_name])
|
||||||
|
logger.debug('loading python module %s took %.3fs',
|
||||||
|
'%s.%s' % (namespace, category), time() - start)
|
||||||
func = getattr(mod, func_name)
|
func = getattr(mod, func_name)
|
||||||
except (AttributeError, ImportError):
|
except (AttributeError, ImportError):
|
||||||
logger.exception("unable to load function %s.%s",
|
logger.exception("unable to load function %s.%s",
|
||||||
|
@ -495,7 +498,7 @@ class ActionsMap(object):
|
||||||
return func(**arguments)
|
return func(**arguments)
|
||||||
finally:
|
finally:
|
||||||
stop = time()
|
stop = time()
|
||||||
logger.debug('action [%s] ended after %.3fs',
|
logger.debug('action [%s] executed in %.3fs',
|
||||||
log_id, stop - start)
|
log_id, stop - start)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
Loading…
Add table
Reference in a new issue