Closed Bug 657954 Opened 13 years ago Closed 13 years ago

Track down memory usage of buildbot

Categories

(Release Engineering :: General, defect, P2)

x86_64
Linux
defect

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: catlee, Assigned: catlee)

References

()

Details

(Whiteboard: [buildmaster])

After plugging a few leaks, bm04-tests1 is still using over 4G of memory. It shows interesting growth patterns too:

http://people.mozilla.org/~catlee/sattap/8d6c1691.png

Currently len(gc.garbage) is 0, and len(gc.get_objects()) is 6,802,692

dev-master01 is no longer showing this memory behaviour.
bm06-tests1 is currently using 3G of memory, has 0 garbage, and has 4,273,053 objects.
at 18:51 today:

bm04-tests1: 7,643,677 objects; 4,016,020 rss

bm06-tests1: 5,708,081 objects; 2,513,912 rss
Can you monitor the count by type of gc.get_objects()?  It'd be interesting to see if there's a correlation between count of a certain object type and RSS.
Sure, here's my little script snippet:

import gc
from types import InstanceType
objs_by_type = {}
for o in gc.get_objects():
    t = type(o)
    if t is InstanceType:
        t = t.__class__
    objs_by_type[t] = objs_by_type.get(t, 0) + 1

objs_by_type = objs_by_type.items()
objs_by_type.sort(key = lambda x:x[1])
for t, count in objs_by_type:
    print t, count
bm04:

<type 'exceptions.RuntimeError'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class '_ast.Is'> 1
<class '_ast.Param'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'jinja2.loaders.FileSystemLoader'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<class 'buildbot.status.web.changes.ChangesResource'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class '_ast.Gt'> 1
<class 'buildbot.status.web.about.AboutBuildbot'> 1
<class '_ast.Mult'> 1
<class '_ast.RShift'> 1
<class '_ast.And'> 1
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'ctypes.CFunctionType'> 1
<class '_ast.NotIn'> 1
<class 'unittest.TestLoader'> 1
<class 'anyjson._JsonImplementation'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'string._TemplateMetaclass'> 1
<class 'jinja2.utils.MissingType'> 1
<class 'buildbot.status.web.auth.AuthFailResource'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<class '_ast.Del'> 1
<class 'twisted.internet._signals._Handler'> 1
<class '_ast.Eq'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class '_ast.GtE'> 1
<class '_ast.Invert'> 1
<class 'calendar.TextCalendar'> 1
<class '_ast.BitOr'> 1
<class 'twisted.python.versions._inf'> 1
<class '_ast.AugLoad'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 1
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 1
<class '_ast.Add'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class '_ast.Div'> 1
<class '_ast.Not'> 1
<class '_ast.Pow'> 1
<class 'ctypes.PyDLL'> 1
<class '_ast.Or'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class 'jinja2.loaders.ChoiceLoader'> 1
<class '_ast.IsNot'> 1
<class 'buildbot.status.web.authz.Authz'> 1
<class '_ast.In'> 1
<class 'threading._MainThread'> 1
<class 'ctypes.CDLL'> 1
<class 'json.decoder.JSONDecoder'> 1
<class 'threading._RLock'> 1
<class 'ctypes.CFunctionType'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class '_ast.NotEq'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class '_ast.Mod'> 1
<class '_ast.BitXor'> 1
<class 'subprocess.Popen'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class '_ast.AugStore'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class 'amqplib.client_0_8.channel.Channel'> 1
<class 'amqplib.client_0_8.serialization.AMQPWriter'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<type 'exceptions.MemoryError'> 1
<class 'site._Helper'> 1
<class 'jinja2.ext.InternationalizationExtension'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class 'buildbot.status.web.console.ConsoleStatusResource'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class 'jinja2.lexer.Lexer'> 1
<class 'buildbot.status.web.builder.BuildersResource'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class '_ast.Lt'> 1
<class '_ast.UAdd'> 1
<class '_ast.BitAnd'> 1
<class '_ast.Load'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class 'decimal._Log10Memoize'> 1
<type 'iterator'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 1
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class 'jinja2.loaders.PackageLoader'> 1
<class 'buildbot.status.web.grid.GridStatusResource'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class 'ctypes.CFunctionType'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class '_ast.LtE'> 1
<class '_ast.Sub'> 1
<class '_ast.USub'> 1
<class 'zope.interface.adapter.AdapterRegistry'> 1
<class 'pytz.UTC'> 1
<class '_ast.FloorDiv'> 1
<class 'zope.interface.Provides'> 1
<class '_ast.Store'> 1
<class 'mozillapulse.messages.build.BuildMessage'> 1
<class 'jinja2.environment.Environment'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<class '_ast.LShift'> 1
<class 'buildbot.util.collections.defaultdict'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<class 'site.Quitter'> 2
<class 'jinja2.runtime.Context'> 2
<class 'random.Random'> 2
<class 'jinja2.nodes.EvalContext'> 2
<class 'twisted.internet.error.ConnectionLost'> 2
<type 'tupleiterator'> 2
<type '_ctypes.PointerType'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<class 'jinja2.lexer.Failure'> 2
<class 'ctypes.LibraryLoader'> 2
<type 'generator'> 2
<class 'ctypes._FuncPtr'> 2
<class 'json.scanner.Scanner'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'amqplib.client_0_8.transport.TCPTransport'> 3
<class 'jinja2.environment.TemplateModule'> 3
<class 'carrot.messaging.Publisher'> 3
<class 'jinja2.utils.LRUCache'> 3
<class 'amqplib.client_0_8.method_framing.MethodWriter'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'amqplib.client_0_8.method_framing.MethodReader'> 3
<class 'carrot.backends.pyamqplib.Connection'> 3
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'buildbot.status.persistent_queue.IndexedQueue'> 3
<class 'twisted.internet.error.TimeoutError'> 3
<class 'carrot.backends.pyamqplib.Backend'> 3
<type 'collections.defaultdict'> 3
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 3
<class 'twisted.internet.defer.DeferredLock'> 3
<class 'site._Printer'> 3
<class 'carrot.connection.BrokerConnection'> 3
<class 'decimal.Context'> 3
<class 'mozillapulse.publishers.GenericPublisher'> 3
<class 'uuid.UUID'> 4
<class 'abc.abstractproperty'> 4
<class 'twisted.python.deprecate._ModuleProxy'> 4
<class 'MySQLdb.connections.Connection'> 4
<type 'weakproxy'> 4
<class 'pytz.tzfile.US/Pacific'> 4
<class 'twisted.internet.tcp.Client'> 4
<class 'buildbotcustom.steps.unittest.MozillaPackagedReftests'> 4
<type 'method-wrapper'> 5
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<class 'jinja2.environment.Template'> 6
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'decimal.Decimal'> 6
<class 'codecs.CodecInfo'> 6
<class 'MySQLdb.DBAPISet'> 7
<class 'twisted.python.threadable.XLock'> 7
<type '_ctypes.CFuncPtrType'> 8
<class 'threading.Thread'> 13
<class 'twisted.python.usage.CoerceParameter'> 13
<type 'listiterator'> 13
<type 'collections.deque'> 14
<class 'twisted.python.versions.Version'> 14
<class 'threading._Event'> 14
<type 'OpenSSL.SSL.Context'> 17
<class 'jinja2.runtime.Macro'> 17
<class 'twisted.internet.tcp.TLSConnection'> 17
<type 'OpenSSL.SSL.Connection'> 17
<class 'pkg_resources.Distribution'> 19
<class 'email.LazyImporter'> 19
<type 'classmethod_descriptor'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<class 'twisted.conch.insults.insults._const'> 26
<type '_ctypes.SimpleType'> 26
<type 'staticmethod'> 27
<class 'zope.interface.interface.Attribute'> 28
<type 'StgDict'> 37
<type 'operator.itemgetter'> 43
<class 'threading._Condition'> 49
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 59
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<class 'socket._socketobject'> 105
<type 'frame'> 137
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<class 'twisted.internet.tcp.Server'> 157
<class 'zope.interface.declarations.ClassProvides'> 190
<class 'zope.interface.declarations.Implements'> 197
<type 'member_descriptor'> 284
<type 'module'> 562
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 843
<type 'classobj'> 926
<type 'wrapper_descriptor'> 1159
<type 'builtin_function_or_method'> 1620
<class 'twisted.internet.task.LoopingCall'> 5154
<type 'cell'> 9045
<class 'weakref.KeyedRef'> 11325
<type 'set'> 22039
<type 'weakref'> 29580
<type 'instancemethod'> 30975
<type 'function'> 78169
<type 'tuple'> 614147
<type 'type'> 1328673
<type 'dict'> 3021115
<type 'list'> 3111428
bm06:

<type 'exceptions.RuntimeError'> 1
<class '_ast.Del'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class 'ctypes.CFunctionType'> 1
<class 'jinja2.environment.Environment'> 1
<class 'jinja2.loaders.ChoiceLoader'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.grid.GridStatusResource'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class 'anyjson._JsonImplementation'> 1
<class 'threading._RLock'> 1
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 1
<class 'threading._MainThread'> 1
<class 'jinja2.loaders.FileSystemLoader'> 1
<class '_ast.Eq'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'string._TemplateMetaclass'> 1
<class '_ast.Div'> 1
<class '_ast.BitOr'> 1
<class '_ast.Or'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class 'jinja2.utils.MissingType'> 1
<class 'buildbot.status.web.authz.Authz'> 1
<class 'twisted.internet._signals._Handler'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class 'jinja2.ext.InternationalizationExtension'> 1
<class '_ast.Mod'> 1
<class '_ast.Invert'> 1
<class '_ast.Pow'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.auth.AuthFailResource'> 1
<class '_ast.Not'> 1
<class '_ast.And'> 1
<class '_ast.Is'> 1
<class 'json.decoder.JSONDecoder'> 1
<class '_ast.IsNot'> 1
<class '_ast.NotIn'> 1
<class 'site._Helper'> 1
<class '_ast.Store'> 1
<class '_ast.NotEq'> 1
<class 'buildbot.status.web.about.AboutBuildbot'> 1
<class '_ast.AugLoad'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class '_ast.BitXor'> 1
<class 'mozillapulse.messages.build.BuildMessage'> 1
<class '_ast.AugStore'> 1
<class '_ast.GtE'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<class '_ast.Sub'> 1
<class 'amqplib.client_0_8.channel.Channel'> 1
<class 'zope.interface.Provides'> 1
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class 'jinja2.loaders.PackageLoader'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<type 'iterator'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'jinja2.lexer.Lexer'> 1
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 1
<class '_ast.Lt'> 1
<class '_ast.Add'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class '_ast.UAdd'> 1
<class '_ast.BitAnd'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class '_ast.Load'> 1
<class '_ast.Param'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class 'ctypes.CFunctionType'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class 'twisted.python.versions._inf'> 1
<class 'ctypes.PyDLL'> 1
<class 'calendar.TextCalendar'> 1
<type 'exceptions.MemoryError'> 1
<class 'decimal._Log10Memoize'> 1
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class '_ast.LtE'> 1
<class '_ast.In'> 1
<class 'pytz.UTC'> 1
<class '_ast.USub'> 1
<class '_ast.LShift'> 1
<class '_ast.FloorDiv'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<class 'ctypes.CFunctionType'> 1
<class 'amqplib.client_0_8.serialization.AMQPWriter'> 1
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class 'unittest.TestLoader'> 1
<class 'buildbot.status.web.console.ConsoleStatusResource'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class 'zope.interface.adapter.AdapterRegistry'> 1
<class 'ctypes.CDLL'> 1
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 1
<class '_ast.Gt'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class '_ast.Mult'> 1
<class 'buildbot.status.web.changes.ChangesResource'> 1
<class '_ast.RShift'> 1
<class 'buildbot.status.web.builder.BuildersResource'> 1
<class 'carrot.connection.BrokerConnection'> 2
<class 'amqplib.client_0_8.method_framing.MethodWriter'> 2
<class 'site.Quitter'> 2
<class 'jinja2.nodes.EvalContext'> 2
<class 'ctypes._FuncPtr'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'buildbot.util.collections.defaultdict'> 2
<class 'subprocess.Popen'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<type 'tupleiterator'> 2
<class 'twisted.internet.defer.DeferredLock'> 2
<class 'random.Random'> 2
<class 'twisted.internet.error.ConnectionLost'> 2
<class 'jinja2.lexer.Failure'> 2
<type 'collections.defaultdict'> 2
<class 'amqplib.client_0_8.method_framing.MethodReader'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<class 'jinja2.runtime.Context'> 2
<class 'amqplib.client_0_8.transport.TCPTransport'> 2
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<class 'json.scanner.Scanner'> 2
<class 'carrot.backends.pyamqplib.Connection'> 2
<class 'buildbot.status.persistent_queue.IndexedQueue'> 2
<type 'generator'> 2
<class 'mozillapulse.publishers.GenericPublisher'> 2
<class 'ctypes.LibraryLoader'> 2
<type '_ctypes.PointerType'> 2
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'jinja2.utils.LRUCache'> 3
<class 'jinja2.environment.TemplateModule'> 3
<class 'decimal.Context'> 3
<class 'site._Printer'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'carrot.messaging.Publisher'> 3
<class 'carrot.backends.pyamqplib.Backend'> 3
<class 'abc.abstractproperty'> 4
<class 'pytz.tzfile.US/Pacific'> 4
<class 'uuid.UUID'> 4
<class 'MySQLdb.connections.Connection'> 4
<class 'twisted.internet.error.TimeoutError'> 4
<type 'weakproxy'> 4
<class 'twisted.python.deprecate._ModuleProxy'> 4
<type 'method-wrapper'> 5
<class 'jinja2.environment.Template'> 5
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'decimal.Decimal'> 6
<class 'codecs.CodecInfo'> 6
<class 'twisted.internet.tcp.Client'> 6
<class 'MySQLdb.DBAPISet'> 7
<class 'twisted.python.threadable.XLock'> 7
<type '_ctypes.CFuncPtrType'> 8
<type 'OpenSSL.SSL.Context'> 9
<class 'twisted.internet.tcp.TLSConnection'> 9
<type 'OpenSSL.SSL.Connection'> 9
<type 'listiterator'> 10
<type 'collections.deque'> 12
<class 'threading.Thread'> 13
<class 'twisted.python.usage.CoerceParameter'> 13
<class 'threading._Event'> 14
<class 'twisted.python.versions.Version'> 14
<class 'jinja2.runtime.Macro'> 17
<class 'buildbotcustom.steps.unittest.MozillaPackagedReftests'> 19
<class 'email.LazyImporter'> 19
<class 'pkg_resources.Distribution'> 19
<type 'classmethod_descriptor'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<type '_ctypes.SimpleType'> 26
<class 'twisted.conch.insults.insults._const'> 26
<type 'staticmethod'> 27
<class 'zope.interface.interface.Attribute'> 28
<type 'StgDict'> 37
<type 'operator.itemgetter'> 43
<class 'threading._Condition'> 46
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 49
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<class 'socket._socketobject'> 103
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<type 'frame'> 143
<class 'twisted.internet.tcp.Server'> 163
<class 'zope.interface.declarations.ClassProvides'> 187
<class 'zope.interface.declarations.Implements'> 194
<type 'member_descriptor'> 284
<type 'module'> 562
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 843
<type 'classobj'> 923
<type 'wrapper_descriptor'> 1159
<type 'builtin_function_or_method'> 1607
<class 'twisted.internet.task.LoopingCall'> 5153
<type 'cell'> 6039
<class 'weakref.KeyedRef'> 8088
<type 'set'> 16910
<type 'instancemethod'> 22571
<type 'weakref'> 24437
<type 'function'> 70542
<type 'tuple'> 483861
<type 'type'> 1057945
<type 'list'> 2342078
<type 'dict'> 2342591
bm04 rss 4559192
<type 'exceptions.RuntimeError'> 1
<class '_ast.Not'> 1
<class '_ast.Pow'> 1
<class '_ast.UAdd'> 1
<class '_ast.RShift'> 1
<class '_ast.IsNot'> 1
<class '_ast.In'> 1
<class '_ast.NotIn'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class '_ast.Lt'> 1
<class '_ast.Add'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<class '_ast.BitAnd'> 1
<class 'threading._RLock'> 1
<class '_ast.AugLoad'> 1
<class '_ast.Load'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class 'twisted.python.versions._inf'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'twisted.internet._signals._Handler'> 1
<class 'site._Helper'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class 'jinja2.lexer.Lexer'> 1
<class 'ctypes.CFunctionType'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class 'ctypes.CFunctionType'> 1
<class 'string._TemplateMetaclass'> 1
<class '_ast.LtE'> 1
<class '_ast.Sub'> 1
<class '_ast.USub'> 1
<class '_ast.LShift'> 1
<class '_ast.FloorDiv'> 1
<class '_ast.Store'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class 'zope.interface.Provides'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class 'ctypes.CDLL'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class '_ast.Gt'> 1
<class 'anyjson._JsonImplementation'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class 'twisted.internet.tcp.TLSConnection'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class 'calendar.TextCalendar'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class '_ast.Mult'> 1
<class 'ctypes.CFunctionType'> 1
<class '_ast.And'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class '_ast.Del'> 1
<class 'jinja2.utils.MissingType'> 1
<class '_ast.BitXor'> 1
<type 'iterator'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<class 'ctypes.CFunctionType'> 1
<class 'ctypes.CFunctionType'> 1
<class 'zope.interface.adapter.AdapterRegistry'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class 'unittest.TestLoader'> 1
<type 'exceptions.MemoryError'> 1
<class 'ctypes.PyDLL'> 1
<class '_ast.Eq'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class '_ast.GtE'> 1
<class '_ast.Invert'> 1
<class '_ast.Div'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class '_ast.BitOr'> 1
<class '_ast.Or'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'json.decoder.JSONDecoder'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class 'pytz.UTC'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class 'subprocess.Popen'> 1
<class 'threading._MainThread'> 1
<class '_ast.Param'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class '_ast.NotEq'> 1
<class '_ast.Is'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<class '_ast.Mod'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class '_ast.AugStore'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class 'decimal._Log10Memoize'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class 'twisted.internet.error.TimeoutError'> 1
<class 'twisted.internet.error.ConnectionLost'> 2
<class 'random.Random'> 2
<class 'json.scanner.Scanner'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<type 'tupleiterator'> 2
<class 'jinja2.environment.Template'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'buildbot.util.collections.defaultdict'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<class 'ctypes._FuncPtr'> 2
<class 'buildbotcustom.steps.unittest.MozillaPackagedReftests'> 2
<class 'mozillapulse.messages.build.BuildMessage'> 2
<class 'amqplib.client_0_8.serialization.AMQPWriter'> 2
<class 'ctypes.LibraryLoader'> 2
<class 'jinja2.lexer.Failure'> 2
<type 'listiterator'> 2
<class 'amqplib.client_0_8.channel.Channel'> 2
<type '_ctypes.PointerType'> 2
<class 'site.Quitter'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<class 'jinja2.loaders.FileSystemLoader'> 3
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 3
<class 'buildbot.status.web.console.ConsoleStatusResource'> 3
<class 'amqplib.client_0_8.transport.TCPTransport'> 3
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 3
<class 'jinja2.loaders.ChoiceLoader'> 3
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 3
<class 'jinja2.ext.InternationalizationExtension'> 3
<class 'jinja2.loaders.PackageLoader'> 3
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'buildbot.status.web.about.AboutBuildbot'> 3
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'decimal.Context'> 3
<class 'site._Printer'> 3
<type 'collections.defaultdict'> 3
<class 'buildbot.status.web.grid.GridStatusResource'> 3
<class 'jinja2.environment.Environment'> 3
<class 'buildbot.status.web.auth.AuthFailResource'> 3
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 3
<class 'buildbot.status.web.changes.ChangesResource'> 3
<class 'buildbot.status.web.builder.BuildersResource'> 3
<class 'amqplib.client_0_8.method_framing.MethodWriter'> 3
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 3
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 3
<class 'amqplib.client_0_8.method_framing.MethodReader'> 3
<class 'buildbot.status.web.authz.Authz'> 3
<class 'carrot.backends.pyamqplib.Connection'> 4
<class 'MySQLdb.connections.Connection'> 4
<class 'uuid.UUID'> 4
<class 'abc.abstractproperty'> 4
<class 'twisted.python.deprecate._ModuleProxy'> 4
<class 'pytz.tzfile.US/Pacific'> 4
<type 'weakproxy'> 4
<class 'carrot.connection.BrokerConnection'> 4
<class 'twisted.internet.defer.DeferredLock'> 5
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 5
<class 'buildbot.status.persistent_queue.IndexedQueue'> 5
<class 'carrot.backends.pyamqplib.Backend'> 5
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<class 'carrot.messaging.Publisher'> 5
<class 'jinja2.utils.LRUCache'> 5
<type 'method-wrapper'> 5
<class 'mozillapulse.publishers.GenericPublisher'> 5
<class 'socket.gaierror'> 6
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'codecs.CodecInfo'> 6
<class 'decimal.Decimal'> 6
<class 'twisted.python.threadable.XLock'> 7
<class 'MySQLdb.DBAPISet'> 7
<type '_ctypes.CFuncPtrType'> 8
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 10
<class 'twisted.python.usage.CoerceParameter'> 13
<class 'threading.Thread'> 13
<class 'threading._Event'> 14
<class 'twisted.python.versions.Version'> 14
<class 'urlparse.SplitResult'> 16
<type 'traceback'> 18
<class 'email.LazyImporter'> 19
<class 'pkg_resources.Distribution'> 19
<type 'collections.deque'> 20
<type 'classmethod_descriptor'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<class 'twisted.conch.insults.insults._const'> 26
<type '_ctypes.SimpleType'> 26
<type 'staticmethod'> 27
<class 'zope.interface.interface.Attribute'> 28
<type 'StgDict'> 37
<type 'operator.itemgetter'> 43
<class 'threading._Condition'> 55
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<class 'twisted.internet.tcp.Server'> 70
<class 'socket._socketobject'> 75
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<class 'zope.interface.declarations.ClassProvides'> 194
<class 'zope.interface.declarations.Implements'> 201
<type 'member_descriptor'> 284
<type 'module'> 566
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 840
<type 'classobj'> 943
<type 'generator'> 1004
<type 'wrapper_descriptor'> 1159
<type 'frame'> 1164
<type 'builtin_function_or_method'> 1465
<class 'twisted.internet.task.LoopingCall'> 5072
<type 'cell'> 11890
<class 'weakref.KeyedRef'> 13307
<type 'instancemethod'> 22933
<type 'set'> 25631
<type 'weakref'> 33129
<type 'function'> 76983
<type 'tuple'> 1335293
<type 'type'> 1464732
<type 'dict'> 3518250
<type 'list'> 3624438
bm06 rss 2672624
<class 'zope.interface.adapter.AdapterRegistry'> 1
<type 'exceptions.RuntimeError'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'jinja2.loaders.PackageLoader'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.authz.Authz'> 1
<type 'iterator'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class 'string._TemplateMetaclass'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class 'site._Helper'> 1
<class 'jinja2.lexer.Lexer'> 1
<type 'exceptions.MemoryError'> 1
<class '_ast.Lt'> 1
<class '_ast.Not'> 1
<class '_ast.Add'> 1
<class '_ast.UAdd'> 1
<class '_ast.GtE'> 1
<class '_ast.Pow'> 1
<class '_ast.LShift'> 1
<class '_ast.BitAnd'> 1
<class 'zope.interface.Provides'> 1
<class '_ast.IsNot'> 1
<class '_ast.Load'> 1
<class 'twisted.internet._signals._Handler'> 1
<class '_ast.In'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class '_ast.NotIn'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class '_ast.Param'> 1
<class '_ast.Del'> 1
<class 'carrot.backends.pyamqplib.Connection'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class 'json.decoder.JSONDecoder'> 1
<class 'mozillapulse.publishers.GenericPublisher'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 1
<class 'ctypes.CFunctionType'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class 'buildbot.status.web.builder.BuildersResource'> 1
<class '_ast.LtE'> 1
<class '_ast.Sub'> 1
<class '_ast.USub'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class '_ast.FloorDiv'> 1
<class 'buildbot.status.persistent_queue.IndexedQueue'> 1
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 1
<class 'threading._RLock'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'threading._MainThread'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.console.ConsoleStatusResource'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class 'ctypes.PyDLL'> 1
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class '_ast.Gt'> 1
<class '_ast.Mult'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class '_ast.RShift'> 1
<class '_ast.And'> 1
<class 'buildbot.status.web.about.AboutBuildbot'> 1
<class 'jinja2.loaders.ChoiceLoader'> 1
<class 'jinja2.environment.Environment'> 1
<class 'buildbot.status.web.grid.GridStatusResource'> 1
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class 'unittest.TestLoader'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<class '_ast.Store'> 1
<class 'ctypes.CDLL'> 1
<class 'jinja2.ext.InternationalizationExtension'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class 'buildbot.status.web.changes.ChangesResource'> 1
<class 'anyjson._JsonImplementation'> 1
<class '_ast.Eq'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class '_ast.Invert'> 1
<class '_ast.Div'> 1
<class '_ast.BitOr'> 1
<class '_ast.Or'> 1
<class '_ast.AugLoad'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class 'ctypes.CFunctionType'> 1
<class 'jinja2.utils.MissingType'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class 'decimal._Log10Memoize'> 1
<class 'twisted.python.versions._inf'> 1
<type 'listiterator'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class 'twisted.internet.error.TimeoutError'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<class 'buildbot.status.web.auth.AuthFailResource'> 1
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 1
<class 'jinja2.loaders.FileSystemLoader'> 1
<class 'calendar.TextCalendar'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class 'subprocess.Popen'> 1
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 1
<class 'pytz.UTC'> 1
<class '_ast.NotEq'> 1
<class '_ast.Is'> 1
<class '_ast.Mod'> 1
<class 'twisted.internet.defer.DeferredLock'> 1
<class '_ast.BitXor'> 1
<class '_ast.AugStore'> 1
<class 'ctypes._FuncPtr'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<class 'ctypes.LibraryLoader'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<class 'jinja2.lexer.Failure'> 2
<class 'buildbotcustom.steps.unittest.MozillaPackagedReftests'> 2
<type 'tupleiterator'> 2
<type '_ctypes.PointerType'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<class 'json.scanner.Scanner'> 2
<class 'twisted.internet.error.ConnectionLost'> 2
<type 'generator'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'site.Quitter'> 2
<class 'buildbot.util.collections.defaultdict'> 2
<class 'random.Random'> 2
<class 'jinja2.runtime.Context'> 3
<class 'decimal.Context'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'jinja2.utils.LRUCache'> 3
<class 'site._Printer'> 3
<class 'jinja2.nodes.EvalContext'> 3
<class 'jinja2.environment.TemplateModule'> 3
<class 'twisted.python.deprecate._ModuleProxy'> 4
<class 'uuid.UUID'> 4
<class 'abc.abstractproperty'> 4
<type 'weakproxy'> 4
<class 'MySQLdb.connections.Connection'> 4
<type 'method-wrapper'> 5
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'decimal.Decimal'> 6
<class 'codecs.CodecInfo'> 6
<type 'collections.deque'> 7
<class 'MySQLdb.DBAPISet'> 7
<class 'twisted.python.threadable.XLock'> 7
<type '_ctypes.CFuncPtrType'> 8
<class 'threading.Thread'> 9
<class 'jinja2.environment.Template'> 9
<class 'threading._Event'> 10
<class 'twisted.python.usage.CoerceParameter'> 13
<class 'twisted.python.versions.Version'> 14
<class 'jinja2.runtime.Macro'> 16
<class 'email.LazyImporter'> 19
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 19
<class 'pkg_resources.Distribution'> 19
<type 'classmethod_descriptor'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<type '_ctypes.SimpleType'> 26
<class 'twisted.conch.insults.insults._const'> 26
<class 'threading._Condition'> 26
<type 'staticmethod'> 27
<class 'zope.interface.interface.Attribute'> 28
<type 'StgDict'> 37
<type 'operator.itemgetter'> 43
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<class 'twisted.internet.tcp.Server'> 70
<class 'socket._socketobject'> 73
<type 'frame'> 102
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<class 'zope.interface.declarations.ClassProvides'> 182
<class 'zope.interface.declarations.Implements'> 189
<type 'member_descriptor'> 284
<type 'module'> 566
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 840
<type 'classobj'> 934
<type 'wrapper_descriptor'> 1159
<type 'builtin_function_or_method'> 1391
<class 'weakref.KeyedRef'> 2353
<type 'cell'> 3932
<class 'twisted.internet.task.LoopingCall'> 5068
<type 'set'> 9395
<type 'weakref'> 16818
<type 'instancemethod'> 20958
<type 'function'> 64010
<type 'tuple'> 512759
<type 'type'> 537225
<type 'list'> 936245
<type 'dict'> 1087015
bm04 rss 4562152
<type 'exceptions.RuntimeError'> 1
<class '_ast.Gt'> 1
<class '_ast.Pow'> 1
<class '_ast.UAdd'> 1
<class '_ast.RShift'> 1
<class '_ast.IsNot'> 1
<class '_ast.In'> 1
<class '_ast.NotIn'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class '_ast.Lt'> 1
<class '_ast.Add'> 1
<class 'ctypes.CFunctionType'> 1
<class '_ast.BitAnd'> 1
<class 'threading._RLock'> 1
<class '_ast.AugLoad'> 1
<class '_ast.Load'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'twisted.internet._signals._Handler'> 1
<class 'jinja2.lexer.Lexer'> 1
<class 'ctypes.CFunctionType'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class 'zope.interface.Provides'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<class 'string._TemplateMetaclass'> 1
<class '_ast.LtE'> 1
<class '_ast.Sub'> 1
<class '_ast.USub'> 1
<class '_ast.LShift'> 1
<class '_ast.FloorDiv'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class 'ctypes.CFunctionType'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class 'site._Helper'> 1
<class 'ctypes.CDLL'> 1
<class 'anyjson._JsonImplementation'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class 'calendar.TextCalendar'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class '_ast.Mult'> 1
<class 'ctypes.CFunctionType'> 1
<class '_ast.And'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class '_ast.Del'> 1
<class 'jinja2.utils.MissingType'> 1
<class '_ast.BitXor'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<class 'ctypes.CFunctionType'> 1
<class 'zope.interface.adapter.AdapterRegistry'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class 'unittest.TestLoader'> 1
<type 'exceptions.MemoryError'> 1
<class 'ctypes.PyDLL'> 1
<class '_ast.Eq'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class '_ast.GtE'> 1
<class '_ast.Invert'> 1
<class '_ast.Div'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class '_ast.BitOr'> 1
<class '_ast.Or'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'json.decoder.JSONDecoder'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<type 'iterator'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class 'twisted.python.versions._inf'> 1
<class 'pytz.UTC'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<type 'listiterator'> 1
<class '_ast.Param'> 1
<class '_ast.Store'> 1
<class '_ast.NotEq'> 1
<class '_ast.Is'> 1
<class '_ast.Not'> 1
<class '_ast.Mod'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class '_ast.AugStore'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class 'twisted.internet.tcp.Client'> 1
<class 'decimal._Log10Memoize'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class 'threading._MainThread'> 1
<class 'random.Random'> 2
<class 'subprocess.Popen'> 2
<class 'json.scanner.Scanner'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<class 'twisted.internet.error.ConnectionLost'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'buildbot.util.collections.defaultdict'> 2
<type 'tupleiterator'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<class 'jinja2.nodes.EvalContext'> 2
<class 'ctypes._FuncPtr'> 2
<class 'ctypes.LibraryLoader'> 2
<class 'jinja2.runtime.Context'> 2
<class 'jinja2.lexer.Failure'> 2
<class 'twisted.internet.error.TimeoutError'> 2
<type '_ctypes.PointerType'> 2
<class 'site.Quitter'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<class 'jinja2.loaders.FileSystemLoader'> 3
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 3
<class 'buildbot.status.web.console.ConsoleStatusResource'> 3
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 3
<class 'jinja2.loaders.ChoiceLoader'> 3
<class 'amqplib.client_0_8.serialization.AMQPWriter'> 3
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 3
<class 'mozillapulse.messages.build.BuildMessage'> 3
<class 'jinja2.ext.InternationalizationExtension'> 3
<class 'jinja2.loaders.PackageLoader'> 3
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'buildbot.status.web.about.AboutBuildbot'> 3
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'jinja2.environment.Environment'> 3
<class 'decimal.Context'> 3
<class 'site._Printer'> 3
<class 'buildbot.status.web.grid.GridStatusResource'> 3
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 3
<class 'amqplib.client_0_8.channel.Channel'> 3
<class 'buildbot.status.web.auth.AuthFailResource'> 3
<class 'buildbot.status.web.changes.ChangesResource'> 3
<class 'buildbot.status.web.builder.BuildersResource'> 3
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 3
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 3
<class 'buildbot.status.web.authz.Authz'> 3
<class 'jinja2.environment.TemplateModule'> 3
<class 'MySQLdb.connections.Connection'> 4
<class 'uuid.UUID'> 4
<class 'abc.abstractproperty'> 4
<class 'twisted.python.deprecate._ModuleProxy'> 4
<class 'pytz.tzfile.US/Pacific'> 4
<type 'weakproxy'> 4
<class 'amqplib.client_0_8.transport.TCPTransport'> 5
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<class 'jinja2.utils.LRUCache'> 5
<type 'method-wrapper'> 5
<type 'collections.defaultdict'> 5
<class 'amqplib.client_0_8.method_framing.MethodWriter'> 5
<class 'amqplib.client_0_8.method_framing.MethodReader'> 5
<class 'carrot.backends.pyamqplib.Connection'> 5
<class 'twisted.internet.defer.DeferredLock'> 6
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 6
<class 'socket.gaierror'> 6
<class 'buildbot.status.persistent_queue.IndexedQueue'> 6
<class 'jinja2.environment.Template'> 6
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'codecs.CodecInfo'> 6
<class 'mozillapulse.publishers.GenericPublisher'> 6
<class 'decimal.Decimal'> 6
<class 'carrot.connection.BrokerConnection'> 6
<class 'carrot.messaging.Publisher'> 7
<class 'twisted.python.threadable.XLock'> 7
<class 'MySQLdb.DBAPISet'> 7
<class 'carrot.backends.pyamqplib.Backend'> 7
<type '_ctypes.CFuncPtrType'> 8
<class 'buildbotcustom.steps.unittest.MozillaPackagedReftests'> 11
<class 'threading.Thread'> 13
<class 'twisted.python.usage.CoerceParameter'> 13
<class 'threading._Event'> 14
<class 'twisted.python.versions.Version'> 14
<class 'urlparse.SplitResult'> 16
<class 'jinja2.runtime.Macro'> 17
<type 'traceback'> 18
<class 'email.LazyImporter'> 19
<class 'pkg_resources.Distribution'> 19
<type 'classmethod_descriptor'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<type 'collections.deque'> 25
<class 'twisted.conch.insults.insults._const'> 26
<type '_ctypes.SimpleType'> 26
<type 'staticmethod'> 27
<class 'zope.interface.interface.Attribute'> 28
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 35
<type 'StgDict'> 37
<type 'operator.itemgetter'> 43
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<class 'threading._Condition'> 67
<class 'twisted.internet.tcp.Server'> 68
<class 'socket._socketobject'> 76
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<class 'zope.interface.declarations.ClassProvides'> 199
<class 'zope.interface.declarations.Implements'> 206
<type 'member_descriptor'> 284
<type 'module'> 566
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 840
<type 'classobj'> 948
<type 'generator'> 1004
<type 'wrapper_descriptor'> 1159
<type 'frame'> 1180
<type 'builtin_function_or_method'> 1487
<class 'twisted.internet.task.LoopingCall'> 5142
<type 'cell'> 12172
<class 'weakref.KeyedRef'> 14571
<type 'instancemethod'> 23716
<type 'set'> 28082
<type 'weakref'> 35670
<type 'function'> 78150
<type 'tuple'> 1128916
<type 'type'> 1572192
<type 'dict'> 3731981
<type 'list'> 3893095
bm06 rss 2713328
<class 'zope.interface.adapter.AdapterRegistry'> 1
<type 'exceptions.RuntimeError'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'buildbot.status.web.authz.Authz'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class 'jinja2.lexer.Lexer'> 1
<type 'exceptions.MemoryError'> 1
<class '_ast.Lt'> 1
<class '_ast.Not'> 1
<class '_ast.Add'> 1
<class '_ast.UAdd'> 1
<class '_ast.GtE'> 1
<class '_ast.Pow'> 1
<class '_ast.LShift'> 1
<class '_ast.BitAnd'> 1
<class '_ast.USub'> 1
<class 'zope.interface.Provides'> 1
<class '_ast.IsNot'> 1
<class '_ast.Load'> 1
<class 'twisted.internet._signals._Handler'> 1
<class '_ast.In'> 1
<class '_ast.Param'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class '_ast.NotIn'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class 'ctypes.CFunctionType'> 1
<class '_ast.Del'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class 'json.decoder.JSONDecoder'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class 'buildbot.status.web.builder.BuildersResource'> 1
<class '_ast.LtE'> 1
<class '_ast.Sub'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class '_ast.FloorDiv'> 1
<class '_ast.Store'> 1
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 1
<class 'threading._RLock'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'threading._MainThread'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.console.ConsoleStatusResource'> 1
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class 'ctypes.PyDLL'> 1
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class '_ast.Gt'> 1
<class '_ast.Mult'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class '_ast.RShift'> 1
<class '_ast.And'> 1
<class 'buildbot.status.web.about.AboutBuildbot'> 1
<class 'jinja2.loaders.ChoiceLoader'> 1
<class 'jinja2.environment.Environment'> 1
<class 'buildbot.status.web.grid.GridStatusResource'> 1
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 1
<class 'string._TemplateMetaclass'> 1
<class 'unittest.TestLoader'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<class 'ctypes.CFunctionType'> 1
<class 'ctypes.CDLL'> 1
<class 'jinja2.ext.InternationalizationExtension'> 1
<class 'buildbot.status.web.changes.ChangesResource'> 1
<class 'anyjson._JsonImplementation'> 1
<class '_ast.Eq'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class '_ast.Invert'> 1
<class '_ast.Div'> 1
<class '_ast.BitOr'> 1
<class '_ast.Or'> 1
<type 'iterator'> 1
<class 'site._Helper'> 1
<class '_ast.AugLoad'> 1
<class 'ctypes.CFunctionType'> 1
<class 'jinja2.utils.MissingType'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class 'decimal._Log10Memoize'> 1
<class 'twisted.python.versions._inf'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class 'twisted.internet.error.TimeoutError'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<class 'buildbot.status.web.auth.AuthFailResource'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class 'jinja2.loaders.FileSystemLoader'> 1
<class 'calendar.TextCalendar'> 1
<class 'jinja2.loaders.PackageLoader'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class 'subprocess.Popen'> 1
<class 'pytz.UTC'> 1
<class '_ast.NotEq'> 1
<class '_ast.Is'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class '_ast.Mod'> 1
<class '_ast.BitXor'> 1
<class '_ast.AugStore'> 1
<class 'amqplib.client_0_8.transport.TCPTransport'> 2
<class 'ctypes._FuncPtr'> 2
<class 'carrot.backends.pyamqplib.Backend'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<class 'carrot.backends.pyamqplib.Connection'> 2
<class 'jinja2.runtime.Context'> 2
<class 'ctypes.LibraryLoader'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<class 'buildbot.util.collections.defaultdict'> 2
<type 'tupleiterator'> 2
<type '_ctypes.PointerType'> 2
<class 'amqplib.client_0_8.method_framing.MethodReader'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<type 'collections.defaultdict'> 2
<class 'amqplib.client_0_8.method_framing.MethodWriter'> 2
<class 'carrot.connection.BrokerConnection'> 2
<class 'json.scanner.Scanner'> 2
<class 'jinja2.lexer.Failure'> 2
<class 'twisted.internet.error.ConnectionLost'> 2
<class 'carrot.messaging.Publisher'> 2
<class 'jinja2.nodes.EvalContext'> 2
<type 'generator'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'site.Quitter'> 2
<class 'random.Random'> 2
<class 'buildbot.status.persistent_queue.IndexedQueue'> 3
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 3
<class 'twisted.internet.tcp.TLSConnection'> 3
<class 'mozillapulse.publishers.GenericPublisher'> 3
<class 'decimal.Context'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'site._Printer'> 3
<class 'jinja2.utils.LRUCache'> 3
<type 'listiterator'> 3
<class 'jinja2.environment.TemplateModule'> 3
<class 'twisted.internet.defer.DeferredLock'> 3
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'MySQLdb.connections.Connection'> 4
<class 'buildbotcustom.steps.unittest.MozillaPackagedReftests'> 4
<class 'twisted.python.deprecate._ModuleProxy'> 4
<class 'uuid.UUID'> 4
<class 'abc.abstractproperty'> 4
<class 'pytz.tzfile.US/Pacific'> 4
<type 'method-wrapper'> 5
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<type 'weakproxy'> 5
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'decimal.Decimal'> 6
<class 'codecs.CodecInfo'> 6
<class 'jinja2.environment.Template'> 6
<class 'MySQLdb.DBAPISet'> 7
<class 'twisted.python.threadable.XLock'> 7
<type '_ctypes.CFuncPtrType'> 8
<class 'threading.Thread'> 11
<type 'collections.deque'> 11
<class 'threading._Event'> 12
<class 'twisted.python.usage.CoerceParameter'> 13
<class 'twisted.python.versions.Version'> 14
<class 'jinja2.runtime.Macro'> 17
<class 'pkg_resources.Distribution'> 19
<class 'email.LazyImporter'> 19
<type 'classmethod_descriptor'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<type '_ctypes.SimpleType'> 26
<class 'twisted.conch.insults.insults._const'> 26
<type 'staticmethod'> 27
<class 'zope.interface.interface.Attribute'> 28
<class 'threading._Condition'> 36
<type 'StgDict'> 37
<type 'operator.itemgetter'> 43
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 46
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<class 'twisted.internet.tcp.Server'> 70
<class 'socket._socketobject'> 74
<type 'frame'> 114
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<class 'zope.interface.declarations.ClassProvides'> 190
<class 'zope.interface.declarations.Implements'> 197
<type 'member_descriptor'> 284
<type 'module'> 566
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 840
<type 'classobj'> 942
<type 'wrapper_descriptor'> 1159
<type 'builtin_function_or_method'> 1413
<type 'cell'> 4071
<class 'twisted.internet.task.LoopingCall'> 5139
<class 'weakref.KeyedRef'> 7330
<type 'set'> 16261
<type 'instancemethod'> 21720
<type 'weakref'> 23800
<type 'function'> 64801
<type 'tuple'> 643189
<type 'type'> 961849
<type 'list'> 2144853
<type 'dict'> 2162979
bm04 rss 4566292

<type 'exceptions.RuntimeError'> 1
<class '_ast.Gt'> 1
<class '_ast.Pow'> 1
<class '_ast.UAdd'> 1
<class '_ast.RShift'> 1
<class '_ast.IsNot'> 1
<class '_ast.In'> 1
<class '_ast.NotIn'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class '_ast.Lt'> 1
<class '_ast.Add'> 1
<class 'ctypes.CFunctionType'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<class '_ast.BitAnd'> 1
<class 'threading._RLock'> 1
<class '_ast.AugLoad'> 1
<class '_ast.Load'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'twisted.internet._signals._Handler'> 1
<class 'jinja2.lexer.Lexer'> 1
<class 'ctypes.CFunctionType'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class 'zope.interface.Provides'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<class 'string._TemplateMetaclass'> 1
<class '_ast.LtE'> 1
<class '_ast.Sub'> 1
<class '_ast.USub'> 1
<class '_ast.LShift'> 1
<class '_ast.FloorDiv'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class 'ctypes.CFunctionType'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class 'site._Helper'> 1
<class 'ctypes.CDLL'> 1
<class 'anyjson._JsonImplementation'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class 'calendar.TextCalendar'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class '_ast.Mult'> 1
<class 'ctypes.CFunctionType'> 1
<class '_ast.And'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class '_ast.Del'> 1
<class 'jinja2.utils.MissingType'> 1
<class '_ast.BitXor'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<class 'ctypes.CFunctionType'> 1
<class 'zope.interface.adapter.AdapterRegistry'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class 'unittest.TestLoader'> 1
<type 'exceptions.MemoryError'> 1
<class 'ctypes.PyDLL'> 1
<class '_ast.Eq'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class '_ast.GtE'> 1
<class '_ast.Invert'> 1
<class '_ast.Div'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class '_ast.BitOr'> 1
<class '_ast.Or'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'json.decoder.JSONDecoder'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<type 'iterator'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class 'twisted.python.versions._inf'> 1
<class 'pytz.UTC'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class 'subprocess.Popen'> 1
<class '_ast.Param'> 1
<class '_ast.Store'> 1
<class '_ast.NotEq'> 1
<class '_ast.Is'> 1
<class '_ast.Not'> 1
<class '_ast.Mod'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class '_ast.AugStore'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class 'twisted.internet.tcp.Client'> 1
<class 'decimal._Log10Memoize'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class 'threading._MainThread'> 1
<class 'random.Random'> 2
<type 'tupleiterator'> 2
<class 'json.scanner.Scanner'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<class 'twisted.internet.error.ConnectionLost'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'buildbot.util.collections.defaultdict'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<class 'jinja2.nodes.EvalContext'> 2
<class 'ctypes._FuncPtr'> 2
<class 'ctypes.LibraryLoader'> 2
<class 'jinja2.runtime.Context'> 2
<class 'jinja2.lexer.Failure'> 2
<class 'twisted.internet.error.TimeoutError'> 2
<type '_ctypes.PointerType'> 2
<class 'site.Quitter'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<class 'jinja2.loaders.FileSystemLoader'> 3
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 3
<class 'buildbot.status.web.console.ConsoleStatusResource'> 3
<class 'socket.gaierror'> 3
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 3
<class 'jinja2.loaders.ChoiceLoader'> 3
<class 'amqplib.client_0_8.serialization.AMQPWriter'> 3
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 3
<class 'mozillapulse.messages.build.BuildMessage'> 3
<class 'jinja2.ext.InternationalizationExtension'> 3
<class 'jinja2.loaders.PackageLoader'> 3
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'buildbot.status.web.about.AboutBuildbot'> 3
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'jinja2.environment.Environment'> 3
<class 'decimal.Context'> 3
<class 'site._Printer'> 3
<class 'buildbot.status.web.grid.GridStatusResource'> 3
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 3
<class 'amqplib.client_0_8.channel.Channel'> 3
<class 'buildbot.status.web.auth.AuthFailResource'> 3
<class 'buildbot.status.web.changes.ChangesResource'> 3
<class 'buildbot.status.web.builder.BuildersResource'> 3
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 3
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 3
<class 'buildbot.status.web.authz.Authz'> 3
<class 'MySQLdb.connections.Connection'> 4
<class 'uuid.UUID'> 4
<class 'abc.abstractproperty'> 4
<class 'twisted.python.deprecate._ModuleProxy'> 4
<class 'pytz.tzfile.US/Pacific'> 4
<type 'weakproxy'> 4
<class 'jinja2.environment.TemplateModule'> 4
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<class 'jinja2.utils.LRUCache'> 5
<type 'method-wrapper'> 5
<class 'amqplib.client_0_8.transport.TCPTransport'> 6
<type 'exceptions.KeyError'> 6
<type 'collections.defaultdict'> 6
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'codecs.CodecInfo'> 6
<class 'decimal.Decimal'> 6
<class 'amqplib.client_0_8.method_framing.MethodWriter'> 6
<class 'amqplib.client_0_8.method_framing.MethodReader'> 6
<class 'carrot.backends.pyamqplib.Connection'> 6
<class 'twisted.internet.defer.DeferredLock'> 7
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 7
<class 'buildbot.status.persistent_queue.IndexedQueue'> 7
<class 'twisted.python.threadable.XLock'> 7
<class 'MySQLdb.DBAPISet'> 7
<class 'mozillapulse.publishers.GenericPublisher'> 7
<class 'carrot.connection.BrokerConnection'> 7
<type 'OpenSSL.SSL.Connection'> 8
<type '_ctypes.CFuncPtrType'> 8
<class 'twisted.internet.tcp.TLSConnection'> 8
<type 'listiterator'> 8
<type 'OpenSSL.SSL.Context'> 8
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 9
<class 'jinja2.environment.Template'> 9
<class 'carrot.messaging.Publisher'> 9
<class 'carrot.backends.pyamqplib.Backend'> 9
<class 'threading.Thread'> 13
<class 'twisted.python.usage.CoerceParameter'> 13
<class 'threading._Event'> 14
<class 'twisted.python.versions.Version'> 14
<class 'urlparse.SplitResult'> 16
<class 'email.LazyImporter'> 19
<class 'pkg_resources.Distribution'> 19
<type 'classmethod_descriptor'> 20
<class 'jinja2.runtime.Macro'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<class 'twisted.conch.insults.insults._const'> 26
<type '_ctypes.SimpleType'> 26
<type 'staticmethod'> 27
<type 'collections.deque'> 27
<class 'zope.interface.interface.Attribute'> 28
<type 'StgDict'> 37
<type 'operator.itemgetter'> 43
<type 'traceback'> 63
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<class 'twisted.internet.tcp.Server'> 68
<class 'threading._Condition'> 70
<class 'socket._socketobject'> 85
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<class 'zope.interface.declarations.ClassProvides'> 200
<class 'zope.interface.declarations.Implements'> 207
<type 'member_descriptor'> 284
<type 'module'> 566
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 840
<type 'classobj'> 949
<type 'generator'> 1004
<type 'wrapper_descriptor'> 1159
<type 'frame'> 1218
<type 'builtin_function_or_method'> 1542
<class 'twisted.internet.task.LoopingCall'> 5143
<type 'cell'> 13525
<class 'weakref.KeyedRef'> 15220
<type 'set'> 29133
<type 'instancemethod'> 30859
<type 'weakref'> 36725
<type 'function'> 80178
<type 'tuple'> 1173849
<type 'type'> 1630288
<type 'dict'> 3882331
<type 'list'> 4058157
bm06 rss 2731780

<class 'zope.interface.adapter.AdapterRegistry'> 1
<type 'exceptions.RuntimeError'> 1
<class 'json.encoder.JSONEncoder'> 1
<class 'pkg_resources.WorkingSet'> 1
<class 'twisted.conch.manhole.ColoredManhole'> 1
<class 'buildbot.status.web.authz.Authz'> 1
<class 'twisted.python.win32._ErrorFormatter'> 1
<class 'buildbot.status.web.root.RootPage'> 1
<class 'string._TemplateMetaclass'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.waterfall.WaterfallHelp'> 1
<class 'Crypto.PublicKey.RSA.RSAImplementation'> 1
<class 'jinja2.lexer.Lexer'> 1
<class 'buildbotcustom.steps.unittest.MozillaPackagedReftests'> 1
<type 'exceptions.MemoryError'> 1
<class '_ast.Lt'> 1
<class '_ast.Not'> 1
<class '_ast.Add'> 1
<class '_ast.UAdd'> 1
<class '_ast.GtE'> 1
<class '_ast.Pow'> 1
<class '_ast.LShift'> 1
<class '_ast.BitAnd'> 1
<class '_ast.USub'> 1
<class 'zope.interface.Provides'> 1
<class '_ast.IsNot'> 1
<class '_ast.Load'> 1
<class 'twisted.internet._signals._Handler'> 1
<class '_ast.In'> 1
<class '_ast.Param'> 1
<class 'twisted.internet.task.Cooperator'> 1
<class '_ast.NotIn'> 1
<class 'twisted.internet.tcp.TLSConnection'> 1
<class 'twisted.application.app.AppProfiler'> 1
<class 'ctypes.CFunctionType'> 1
<class '_ast.Del'> 1
<class 'twisted.python.modules.PythonPath'> 1
<class 'json.decoder.JSONDecoder'> 1
<class 'buildbot.util.eventual._SimpleCallQueue'> 1
<class 'buildbot.status.web.slaves.BuildSlavesResource'> 1
<class 'zope.interface.adapter.AdapterLookup'> 1
<class 'twisted.internet.base.ThreadedResolver'> 1
<class 'twisted.scripts._twistd_unix.UnixApplicationRunner'> 1
<class 'buildbot.status.web.builder.BuildersResource'> 1
<class '_ast.LtE'> 1
<class '_ast.Sub'> 1
<class 'twisted.scripts._twistd_unix.UnixAppLogger'> 1
<class '_ast.FloorDiv'> 1
<class '_ast.Store'> 1
<class 'buildbot.status.web.buildstatus.BuildStatusStatusResource'> 1
<class 'threading._RLock'> 1
<class 'buildbot.scripts.runner.Options'> 1
<class 'threading._MainThread'> 1
<class 'ctypes.CFunctionType'> 1
<class 'buildbot.status.web.console.ConsoleStatusResource'> 1
<class 'buildbot.status.web.grid.TransposedGridStatusResource'> 1
<class 'Crypto.PublicKey.DSA.DSAImplementation'> 1
<class 'ctypes.PyDLL'> 1
<class 'buildbot.status.web.waterfall.WaterfallStatusResource'> 1
<class 'carrot.serialization.SerializerRegistry'> 1
<class '_ast.Gt'> 1
<class '_ast.Mult'> 1
<class 'twisted.python.randbytes.RandomFactory'> 1
<class '_ast.RShift'> 1
<class '_ast.And'> 1
<class 'buildbot.status.web.about.AboutBuildbot'> 1
<class 'jinja2.loaders.ChoiceLoader'> 1
<class 'jinja2.environment.Environment'> 1
<class 'buildbot.status.web.grid.GridStatusResource'> 1
<class 'buildbot.status.web.olpb.OneLinePerBuild'> 1
<class 'twisted.scripts._twistd_unix.ServerOptions'> 1
<class 'unittest.TestLoader'> 1
<class 'twisted.internet.posixbase._UnixWaker'> 1
<class 'buildbot.status.web.console.IntegerRevisionComparator'> 1
<class 'twisted.internet.selectreactor.SelectReactor'> 1
<class 'twisted.python.modules._DefaultMapImpl'> 1
<class 'ctypes.CFunctionType'> 1
<class 'ctypes.CDLL'> 1
<class 'jinja2.ext.InternationalizationExtension'> 1
<class 'buildbot.status.web.changes.ChangesResource'> 1
<class 'anyjson._JsonImplementation'> 1
<class '_ast.Eq'> 1
<class 'zope.interface.declarations.Declaration'> 1
<class '_ast.Invert'> 1
<class '_ast.Div'> 1
<class '_ast.BitOr'> 1
<class '_ast.Or'> 1
<type 'iterator'> 1
<class 'site._Helper'> 1
<class '_ast.AugLoad'> 1
<class 'ctypes._endian._swapped_meta'> 1
<class 'ctypes.CFunctionType'> 1
<class 'jinja2.utils.MissingType'> 1
<class 'twisted.internet.posixbase._SIGCHLDWaker'> 1
<class 'decimal._Log10Memoize'> 1
<class 'twisted.python.versions._inf'> 1
<class 'xml.dom.minicompat.EmptyNodeList'> 1
<class 'twisted.internet.error.TimeoutError'> 1
<class 'twisted.application.app.HotshotRunner'> 1
<class 'buildbot.scripts.runner.StartOptions'> 1
<class 'twisted.python.reflect.AccessorType'> 1
<class 'buildbot.status.web.auth.AuthFailResource'> 1
<class 'buildbot.db.dbspec.DBSpec'> 1
<class 'jinja2.loaders.FileSystemLoader'> 1
<class 'calendar.TextCalendar'> 1
<class 'jinja2.loaders.PackageLoader'> 1
<class 'xml.dom.minidom.TypeInfo'> 1
<class 'subprocess.Popen'> 1
<class 'pytz.UTC'> 1
<class '_ast.NotEq'> 1
<class '_ast.Is'> 1
<class '_ast.Mod'> 1
<class '_ast.BitXor'> 1
<class '_ast.AugStore'> 1
<class 'ctypes._FuncPtr'> 2
<class 'twisted.conch.ssh.keys.Key'> 2
<class 'ctypes.LibraryLoader'> 2
<class 'twisted.internet.base._ThreePhaseEvent'> 2
<class 'buildbot.util.collections.defaultdict'> 2
<type 'tupleiterator'> 2
<type '_ctypes.PointerType'> 2
<class 'twisted.internet.error.ConnectionFdescWentAway'> 2
<class 'json.scanner.Scanner'> 2
<class 'jinja2.lexer.Failure'> 2
<class 'twisted.internet.error.ConnectionLost'> 2
<type 'generator'> 2
<type 'listiterator'> 2
<class 'Crypto.PublicKey._slowmath._RSAKey'> 2
<class 'site.Quitter'> 2
<class 'random.Random'> 2
<class 'amqplib.client_0_8.transport.TCPTransport'> 3
<class 'carrot.backends.pyamqplib.Connection'> 3
<class 'jinja2.runtime.Context'> 3
<class 'carrot.backends.pyamqplib.Backend'> 3
<class 'decimal.Context'> 3
<class 'twisted.internet.tcp.Port'> 3
<class 'twisted.internet.error.ConnectionDone'> 3
<class 'amqplib.client_0_8.method_framing.MethodReader'> 3
<type 'collections.defaultdict'> 3
<class 'site._Printer'> 3
<class 'amqplib.client_0_8.method_framing.MethodWriter'> 3
<class 'carrot.connection.BrokerConnection'> 3
<class 'jinja2.utils.LRUCache'> 3
<class 'carrot.messaging.Publisher'> 3
<class 'jinja2.nodes.EvalContext'> 3
<class 'buildbot.status.persistent_queue.IndexedQueue'> 4
<class 'mozillapulse.publishers.GenericPublisher'> 4
<class 'twisted.python.deprecate._ModuleProxy'> 4
<class 'uuid.UUID'> 4
<class 'abc.abstractproperty'> 4
<type 'weakproxy'> 4
<class 'MySQLdb.connections.Connection'> 4
<class 'buildbot.status.persistent_queue.DequeMemoryQueue'> 4
<class 'twisted.internet.defer.DeferredLock'> 4
<class 'pytz.tzfile.US/Pacific'> 4
<type 'method-wrapper'> 5
<class 'twisted.python.deprecate._DeprecatedAttribute'> 5
<class 'jinja2.environment.TemplateModule'> 5
<class 'jinja2.ext.ExtensionRegistry'> 6
<class 'decimal.Decimal'> 6
<class 'codecs.CodecInfo'> 6
<class 'MySQLdb.DBAPISet'> 7
<class 'twisted.python.threadable.XLock'> 7
<class 'buildbotcustom.steps.unittest.MozillaPackagedMochitests'> 7
<type 'exceptions.KeyError'> 8
<type '_ctypes.CFuncPtrType'> 8
<class 'threading.Thread'> 11
<class 'jinja2.environment.Template'> 11
<class 'threading._Event'> 12
<class 'twisted.python.usage.CoerceParameter'> 13
<type 'collections.deque'> 13
<class 'twisted.python.versions.Version'> 14
<class 'email.LazyImporter'> 19
<class 'pkg_resources.Distribution'> 19
<type 'classmethod_descriptor'> 20
<class 'abc.ABCMeta'> 21
<type 'frozenset'> 23
<class 'jinja2.runtime.Macro'> 23
<type '_ctypes.SimpleType'> 26
<class 'twisted.conch.insults.insults._const'> 26
<type 'staticmethod'> 27
<class 'zope.interface.interface.Attribute'> 28
<type 'StgDict'> 37
<class 'threading._Condition'> 39
<type 'operator.itemgetter'> 43
<class 'jinja2.nodes.NodeType'> 63
<type 'classmethod'> 65
<type 'traceback'> 72
<class 'twisted.internet.tcp.Server'> 74
<class 'socket._socketobject'> 79
<type 'property'> 139
<class 'zope.interface.interface.InterfaceClass'> 142
<type 'frame'> 178
<class 'zope.interface.declarations.ClassProvides'> 187
<class 'zope.interface.declarations.Implements'> 194
<type 'member_descriptor'> 284
<type 'module'> 566
<class 'zope.interface.interface.Method'> 577
<type 'method_descriptor'> 637
<type 'getset_descriptor'> 840
<type 'classobj'> 939
<type 'wrapper_descriptor'> 1159
<type 'builtin_function_or_method'> 1443
<type 'cell'> 3931
<class 'twisted.internet.task.LoopingCall'> 5140
<class 'weakref.KeyedRef'> 9216
<type 'set'> 19207
<type 'instancemethod'> 21158
<type 'weakref'> 26733
<type 'function'> 64581
<type 'tuple'> 690993
<type 'type'> 1127856
<type 'dict'> 2554443
<type 'list'> 2595704
I think I'll start putting these in a spreadsheet...
So the reporting is a bit messed up because the dumping function should look like this: (the difference is t = o.__class__)

import gc
from types import InstanceType
objs_by_type = {}
for o in gc.get_objects():
    t = type(o)
    if t is InstanceType:
        t = o.__class__
    objs_by_type[t] = objs_by_type.get(t, 0) + 1

objs_by_type = objs_by_type.items()
objs_by_type.sort(key = lambda x:x[1])
for t, count in objs_by_type:
    print t, count


Nevertheless, the first set of data (labelled 'broken data' in the linked spreadsheet) indicates a high correlation with things like generator objects, various web status objects, as well as pulse related objects and memory usage.
Priority: -- → P2
Depends on: 662885
Depends on: 662890
OOP handling of pulse and logs doesn't fix the issue:

http://people.mozilla.org/~catlee/sattap/95de0d1a.png
I'm outta ideas.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → INCOMPLETE
Product: mozilla.org → Release Engineering
You need to log in before you can comment on or make changes to this bug.