From 1eef521147d2564d66519a832a7736d41cb74a88 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 3 Feb 2011 20:02:44 +0000 Subject: Speed optimization. Don't dig out tracebacks if there are no patterns. --- debian/changelog | 6 ++++++ setup.py | 2 +- tracing.py | 14 ++++++++------ 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/debian/changelog b/debian/changelog index 1b2f3a5..5c1b022 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +python-tracing (0.1) squeeze; urgency=low + + * Speed optimization. Don't dig out tracebacks if there are no patterns. + + -- Lars Wirzenius Thu, 03 Feb 2011 20:01:20 +0000 + python-tracing (0.0) squeeze; urgency=low * Initial packaging. This is not intended to be uploaded to Debian, so diff --git a/setup.py b/setup.py index be898e6..0477aff 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,7 @@ from distutils.core import setup, Extension setup(name='tracing', - version='0.0', + version='0.1', description='debug log/trace messages', author='Lars Wirzenius', author_email='liw@liw.fi', diff --git a/tracing.py b/tracing.py index f80ec54..85f1a54 100644 --- a/tracing.py +++ b/tracing.py @@ -59,10 +59,12 @@ def trace_clear_patterns(): def trace(msg): - frames = traceback.extract_stack(limit=2) - filename, lineno, funcname, text = frames[0] - for pattern in trace_patterns: - if pattern in filename: - logging.debug('%s:%s:%s: %s' % (filename, lineno, funcname, msg)) - break + if trace_patterns: + frames = traceback.extract_stack(limit=2) + filename, lineno, funcname, text = frames[0] + for pattern in trace_patterns: + if pattern in filename: + logging.debug('%s:%s:%s: %s' % + (filename, lineno, funcname, msg)) + break -- cgit v1.2.1