[tor-commits] [stem/master] Hook to disable trace logging for cache fetches
atagar at torproject.org
atagar at torproject.org
Mon Feb 1 04:21:04 UTC 2016
commit e378b22f7cd167cb66d9baf630858cec73f24b42
Author: Damian Johnson <atagar at torproject.org>
Date: Sun Jan 31 14:06:09 2016 -0800
Hook to disable trace logging for cache fetches
Cache hits generally aren't very interesting and can generate a lot of noise.
Providing an option so callers can disable them.
---
stem/control.py | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/stem/control.py b/stem/control.py
index cecc48b..8918426 100644
--- a/stem/control.py
+++ b/stem/control.py
@@ -323,6 +323,8 @@ Listener = stem.util.enum.UppercaseEnum(
'CONTROL',
)
+LOG_CACHE_FETCHES = True # provide trace level logging for cache hits
+
# Configuration options that are fetched by a special key. The keys are
# lowercase to make case insensitive lookups easier.
@@ -1104,7 +1106,8 @@ class Controller(BaseController):
# if everything was cached then short circuit making the query
if not params:
- log.trace('GETINFO %s (cache fetch)' % ' '.join(reply.keys()))
+ if LOG_CACHE_FETCHES:
+ log.trace('GETINFO %s (cache fetch)' % ' '.join(reply.keys()))
if is_multiple:
return reply
@@ -2118,7 +2121,9 @@ class Controller(BaseController):
# if everything was cached then short circuit making the query
if not lookup_params:
- log.trace('GETCONF %s (cache fetch)' % ' '.join(reply.keys()))
+ if LOG_CACHE_FETCHES:
+ log.trace('GETCONF %s (cache fetch)' % ' '.join(reply.keys()))
+
return self._get_conf_dict_to_response(reply, default, multiple)
try:
@@ -2400,7 +2405,9 @@ class Controller(BaseController):
service_dir_map = self._get_cache('hidden_service_conf')
if service_dir_map is not None:
- log.trace('GETCONF HiddenServiceOptions (cache fetch)')
+ if LOG_CACHE_FETCHES:
+ log.trace('GETCONF HiddenServiceOptions (cache fetch)')
+
return service_dir_map
start_time = time.time()
More information about the tor-commits
mailing list