[gnome-music/wip/rate-limit] Simplify logs and record elapsed time for each function



commit 82a93fd4c36f6d1f8c1a8f934c2ff795c6d1bf17
Author: Vadim Rutkovsky <vrutkovs redhat com>
Date:   Tue Jun 16 17:53:43 2015 +0200

    Simplify logs and record elapsed time for each function

 gnomemusic/__init__.py |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/gnomemusic/__init__.py b/gnomemusic/__init__.py
index aa83295..9aaa799 100644
--- a/gnomemusic/__init__.py
+++ b/gnomemusic/__init__.py
@@ -43,11 +43,15 @@ def log(fn):
         module = fn.__module__
         params = ", ".join(map(repr, chain(v, k.values())))
 
-        logger.debug("%s%s.%s(%s)", '|' * tabbing, module, name, params)
         tabbing += 1
+        start = time.time()
         retval = fn(*v, **k)
+        elapsed = time.time() - start
         tabbing -= 1
-        logger.debug("%sreturned %s", '|' * tabbing, retval)
+        elapsed_time = ''
+        if elapsed > 1:
+            elapsed_time = ', took %s' % elapsed
+        logger.debug("%s%s.%s(%s), returned %s%s", '|' * tabbing, module, name, params, retval, elapsed_time)
 
         return retval
     return wrapped


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]