From e06c7708a7059433fc3036eb5d0332f239d3a594 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 24 Mar 2015 01:04:26 +0100 Subject: [PATCH] utils: Add time_logger context manager --- mopidy/utils/timer.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 mopidy/utils/timer.py diff --git a/mopidy/utils/timer.py b/mopidy/utils/timer.py new file mode 100644 index 00000000..b8dcb30d --- /dev/null +++ b/mopidy/utils/timer.py @@ -0,0 +1,16 @@ +from __future__ import unicode_literals + +import contextlib +import logging +import time + + +logger = logging.getLogger(__name__) +TRACE = logging.getLevelName('TRACE') + + +@contextlib.contextmanager +def time_logger(name, level=TRACE): + start = time.time() + yield + logger.log(level, '%s took %dms', name, (time.time() - start) * 1000)