show deeptypes of garbage items

This commit is contained in:
Darren Ranalli 2008-07-28 21:00:17 +00:00
parent 29b7a72de9
commit 2acc9332f1
1 changed files with 12 additions and 0 deletions

View File

@ -181,6 +181,18 @@ class GarbageReport(Job):
objStr = '%s%s' % (objStr[:(maxLen-len(snip))], snip)
s.append(format % (idx, itype(self.garbage[idx]), objStr))
# also log the types of the objects
s.append('===== Garbage Item Types %s=====' % abbrev)
for i in xrange(numGarbage):
yield None
idx = garbageIndices[i]
objStr = deeptype(self.garbage[idx])
maxLen = 5000
if len(objStr) > maxLen:
snip = '<SNIP>'
objStr = '%s%s' % (objStr[:(maxLen-len(snip))], snip)
s.append(format % (idx, itype(self.garbage[idx]), objStr))
if self._args.findCycles:
s.append('===== Garbage Cycles =====')
for i in xrange(len(self.cycles)):