stats_gatherer: verbose debug logging
authorrobk-tahoe <robk-tahoe@allmydata.com>
Wed, 9 Apr 2008 23:10:53 +0000 (16:10 -0700)
committerrobk-tahoe <robk-tahoe@allmydata.com>
Wed, 9 Apr 2008 23:10:53 +0000 (16:10 -0700)
one of the storage servers is throwing foolscap violations about the
return value of get_stats().  this adds a log of the data returned
to the foolscap log event stream at the debug level '12' (between
NOISY(10) and OPERATIONAL(20))  hopefully this will facilitate
finding the cause of this problem.

src/allmydata/stats.py

index 9d3d97dde15a231f4bc8f3f57c9565b6903657b8..f5b6db0535fad3e1451b1144549672c6a5a9ac82 100644 (file)
@@ -107,7 +107,10 @@ class StatsProvider(foolscap.Referenceable, service.MultiService):
         stats = {}
         for sp in self.stats_producers:
             stats.update(sp.get_stats())
-        return { 'counters': self.counters, 'stats': stats }
+        #return { 'counters': self.counters, 'stats': stats }
+        ret = { 'counters': self.counters, 'stats': stats }
+        log.msg(format='get_stats() -> %s', args=(pprint.pformat(ret),), level=12)
+        return ret
 
     def _connected(self, gatherer, nickname):
         gatherer.callRemoteOnly('provide', self, nickname or '')