R
rkmr.em
the memory usage of a python app keeps growing in a x86 64 linux
continuously, whereas in 32 bit linux this is not the case. Python
version in both 32 bit and 64 bit linux - 2.6.24.4-64.fc8
Python 2.5.1 (r251:54863, Oct 30 2007, 13:45:26)
i isolated the memory leak problem to a function that uses datetime
module extensively. i use datetime.datetime.strptime,
datetime.timedelta, datetime.datetime.now methods...
i tried to get some info with guppy and the code goes like this
while True:
print heapy.heap().get_rp()
print heapy.setref()
users = globalstuff.q.get()
for u in users:
doalert(u)
and it gives the following output for the 64bit linux below.. I am not
able to decode this output or figure out why this leak is happening
only in 64 bit linux and not in 32 bit. can anyone tell how to fix
this problem?
thanks a lot!
Reference Pattern by <[dict of] class>.
0: _ --- [-] 82005 (Cheetah.Filters.DummyTemplate | Nouvelle.Serial.place | ...
1: a [-] 19901 tuple: 0x6674c0*27, 0x66b2b0*26, 0x67f270*36...
2: aa ---- 5516 types.CodeType: xmlreader.py:375:_test...
3: ab 454 type: warnings._OptionError, zipimport.ZipImportError...
4: ac ---- [-] 1133 function: bitbucket_s3.s3amazon.S3.__init__...
5: aca 110 dict of module: copy_reg, os, site, warnings..., web
6: acb ---- 233 dict of class: ..Codec, ..UserDict, .._Environ...
7: acc 87 dict of type: ..IncrementalEncoder..., ..Quitter, .._Printer
8: acd ---- [-] 9 dict of email.LazyImporter: 0x93dc90, 0x93dcd0..., 0x93de50
9: acda [-] 9 email.LazyImporter: 0x93dc90, 0x93dcd0, 0x93dd90...
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 3862 (DBUtils.PooledDB.PooledDB | DBUtils.PooledDB.PooledDedica...
1: a [-] 51 web.utils.Storage: 0xd11e70, 0xd120c0, 0xd12350, 0xd18d20...
2: aa ---- [-] 1 list: 0xdbdd88*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 465 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xdea5d0, 0xdef260, 0xe503d0, 0xe73f10...
2: aa ---- [-] 1 list: 0xda1200*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x2aaaaaada710*2, 0xda1200*50
6: ba ---- 1 dict of module: gc
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x1519ab8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 467 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xbf83a0, 0xbf84d0, 0xd19810, 0xe03bc0...
2: aa ---- [-] 1 list: 0xf99440*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x2aaaaaada710*3, 0xf99440*50
6: ba ---- 1 dict of module: gc
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x10a75a8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 466 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xbf8600, 0xde7720, 0xe02c80, 0xfbd1c0...
2: aa ---- [-] 1 list: 0x1ebac20*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x1ebac20*50, 0x2aaaaaada710*4
6: ba ---- 1 dict of module: gc
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x1eba7e8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 466 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xd21060, 0xd21190, 0xd22480, 0xe48190...
2: aa ---- [-] 1 list: 0x238e560*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x238e560*50, 0x2aaaaaada710*5
6: ba ---- 1 dict of module: gc
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x1519cf8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfae860, 0xfc5850, 0xfc59d0...
2: aa ---- [-] 1 list: 0x13c67a0*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 468 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfae680, 0xfae990, 0xfd67b0...
2: aa ---- [-] 1 list: 0xf993b0*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfbf190, 0xfc0f10, 0xfe4990...
2: aa ---- [-] 1 list: 0x32ade18*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 473 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xd07d00, 0xd07e30, 0xdf0ee0, 0xfac950...
2: aa ---- [-] 1 list: 0x10ad710*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1122500..., 0xde94d0, 0xdf0ee0, 0xfd6040
2: aa ---- [-] 1 list: 0x23bd170*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x10879f0, 0x1088470..., 0xdf0ee0, 0xff3be0
2: aa ---- [-] 1 list: 0x392d170*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 468 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x112b280..., 0xdf0ee0, 0xfbed60, 0xfc4a00
2: aa ---- [-] 1 list: 0x389c440*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x10d76f0, 0x11484f0..., 0xdf0ee0, 0xfd2880
2: aa ---- [-] 1 list: 0x2f1cf38*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfb1e00, 0xfbeb10, 0xfce6a0...
2: aa ---- [-] 1 list: 0x324e5f0*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 472 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1090e70..., 0xdf0ee0, 0xfdabd0, 0xfee4d0
2: aa ---- [-] 1 list: 0x4261248*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1078230..., 0xdf0ee0, 0xfef440, 0xfef780
2: aa ---- [-] 1 list: 0x3dc62d8*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1078f70, 0x108bf70..., 0xdf0ee0
2: aa ---- [-] 1 list: 0xf993f8*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x108e180, 0x112d100..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x10ad248*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x107db80, 0x107dcb0..., 0xdf0ee0, 0xfc33e0
2: aa ---- [-] 1 list: 0x5d21440*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x107df30, 0x108f790..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x64a3dd0*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 473 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x111ac40, 0x111ad70..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x72f0830*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfb61d0, 0xfb6300, 0xfbef50...
2: aa ---- [-] 1 list: 0x7095a70*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x107c1c0, 0x107c2f0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x693b4d0*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1085830..., 0xdf0ee0, 0xfd6a10, 0xfd6b40
2: aa ---- [-] 1 list: 0x7b85b48*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1197940, 0x11afe40..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x892ba70*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x11bbea0, 0x42c1c00..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x7103050*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x10763b0, 0x10764e0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x8b34098*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x13fffe0, 0x19851d0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x9105ea8*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x2474f00, 0x28af3e0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x9ce0ab8*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x119cb30, 0x1289d00..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x9ed4dd0*50
3: a3 1 types.FrameType: <sendalerts at 0xc0bc50>
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ---- 1 dict of module: ..webapi
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa 3 dict of module: ..cheetah, ..webapi, web
<Type e.g. '_.more' for more.>
continuously, whereas in 32 bit linux this is not the case. Python
version in both 32 bit and 64 bit linux - 2.6.24.4-64.fc8
Python 2.5.1 (r251:54863, Oct 30 2007, 13:45:26)
i isolated the memory leak problem to a function that uses datetime
module extensively. i use datetime.datetime.strptime,
datetime.timedelta, datetime.datetime.now methods...
i tried to get some info with guppy and the code goes like this
while True:
print heapy.heap().get_rp()
print heapy.setref()
users = globalstuff.q.get()
for u in users:
doalert(u)
and it gives the following output for the 64bit linux below.. I am not
able to decode this output or figure out why this leak is happening
only in 64 bit linux and not in 32 bit. can anyone tell how to fix
this problem?
thanks a lot!
Reference Pattern by <[dict of] class>.
0: _ --- [-] 82005 (Cheetah.Filters.DummyTemplate | Nouvelle.Serial.place | ...
1: a [-] 19901 tuple: 0x6674c0*27, 0x66b2b0*26, 0x67f270*36...
2: aa ----
3: ab
4: ac ---- [-] 1133 function: bitbucket_s3.s3amazon.S3.__init__...
5: aca
6: acb ----
7: acc
8: acd ---- [-] 9 dict of email.LazyImporter: 0x93dc90, 0x93dcd0..., 0x93de50
9: acda [-] 9 email.LazyImporter: 0x93dc90, 0x93dcd0, 0x93dd90...
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 3862 (DBUtils.PooledDB.PooledDB | DBUtils.PooledDB.PooledDedica...
1: a [-] 51 web.utils.Storage: 0xd11e70, 0xd120c0, 0xd12350, 0xd18d20...
2: aa ---- [-] 1 list: 0xdbdd88*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 465 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xdea5d0, 0xdef260, 0xe503d0, 0xe73f10...
2: aa ---- [-] 1 list: 0xda1200*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x2aaaaaada710*2, 0xda1200*50
6: ba ----
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x1519ab8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 467 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xbf83a0, 0xbf84d0, 0xd19810, 0xe03bc0...
2: aa ---- [-] 1 list: 0xf99440*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x2aaaaaada710*3, 0xf99440*50
6: ba ----
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x10a75a8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 466 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xbf8600, 0xde7720, 0xe02c80, 0xfbd1c0...
2: aa ---- [-] 1 list: 0x1ebac20*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x1ebac20*50, 0x2aaaaaada710*4
6: ba ----
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x1eba7e8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 466 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 50 web.utils.Storage: 0xd21060, 0xd21190, 0xd22480, 0xe48190...
2: aa ---- [-] 1 list: 0x238e560*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: b [-] 2 list: 0x238e560*50, 0x2aaaaaada710*5
6: ba ----
7: bb [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
8: c ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
9: d [-] 1 types.GeneratorType: 0x1519cf8
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfae860, 0xfc5850, 0xfc59d0...
2: aa ---- [-] 1 list: 0x13c67a0*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 468 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfae680, 0xfae990, 0xfd67b0...
2: aa ---- [-] 1 list: 0xf993b0*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfbf190, 0xfc0f10, 0xfe4990...
2: aa ---- [-] 1 list: 0x32ade18*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 473 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xd07d00, 0xd07e30, 0xdf0ee0, 0xfac950...
2: aa ---- [-] 1 list: 0x10ad710*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1122500..., 0xde94d0, 0xdf0ee0, 0xfd6040
2: aa ---- [-] 1 list: 0x23bd170*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x10879f0, 0x1088470..., 0xdf0ee0, 0xff3be0
2: aa ---- [-] 1 list: 0x392d170*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 468 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x112b280..., 0xdf0ee0, 0xfbed60, 0xfc4a00
2: aa ---- [-] 1 list: 0x389c440*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x10d76f0, 0x11484f0..., 0xdf0ee0, 0xfd2880
2: aa ---- [-] 1 list: 0x2f1cf38*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfb1e00, 0xfbeb10, 0xfce6a0...
2: aa ---- [-] 1 list: 0x324e5f0*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 472 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1090e70..., 0xdf0ee0, 0xfdabd0, 0xfee4d0
2: aa ---- [-] 1 list: 0x4261248*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1078230..., 0xdf0ee0, 0xfef440, 0xfef780
2: aa ---- [-] 1 list: 0x3dc62d8*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1078f70, 0x108bf70..., 0xdf0ee0
2: aa ---- [-] 1 list: 0xf993f8*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x108e180, 0x112d100..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x10ad248*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x107db80, 0x107dcb0..., 0xdf0ee0, 0xfc33e0
2: aa ---- [-] 1 list: 0x5d21440*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x107df30, 0x108f790..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x64a3dd0*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 473 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x111ac40, 0x111ad70..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x72f0830*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0xdf0ee0, 0xfb61d0, 0xfb6300, 0xfbef50...
2: aa ---- [-] 1 list: 0x7095a70*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x107c1c0, 0x107c2f0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x693b4d0*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1085830..., 0xdf0ee0, 0xfd6a10, 0xfd6b40
2: aa ---- [-] 1 list: 0x7b85b48*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x1197940, 0x11afe40..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x892ba70*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x11bbea0, 0x42c1c00..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x7103050*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x10763b0, 0x10764e0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x8b34098*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 469 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x13fffe0, 0x19851d0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x9105ea8*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 470 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x2474f00, 0x28af3e0..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x9ce0ab8*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>
None
Reference Pattern by <[dict of] class>.
0: _ --- [-] 471 (datetime.datetime | float | int | list | long | str | type...
1: a [-] 51 web.utils.Storage: 0x119cb30, 0x1289d00..., 0xdf0ee0
2: aa ---- [-] 1 list: 0x9ed4dd0*50
3: a3
4: ab ---- [^ 3] 1 types.FrameType: <sendalerts at 0xc0bc50>
5: ac [-] 1 dict (no owner): 0x7413e0*1
6: aca ----
7: acb [-] 1 dict of web.utils.ThreadedDict: 0x2aaab0711dd0
8: acba ---- [-] 1 web.utils.ThreadedDict: 0x2aaab0711dd0
9: acbaa
<Type e.g. '_.more' for more.>