mirror of
https://github.com/python/cpython.git
synced 2025-08-27 12:16:04 +00:00
Issue #18874: allow to call tracemalloc.Snapshot.statistics(cumulative=True)
with traceback_limit=1
This commit is contained in:
parent
00773df9f3
commit
8e3708d88b
2 changed files with 1 additions and 6 deletions
|
@ -479,8 +479,7 @@ Snapshot
|
||||||
If *cumulative* is ``True``, cumulate size and count of memory blocks of
|
If *cumulative* is ``True``, cumulate size and count of memory blocks of
|
||||||
all frames of the traceback of a trace, not only the most recent frame.
|
all frames of the traceback of a trace, not only the most recent frame.
|
||||||
The cumulative mode can only be used with *group_by* equals to
|
The cumulative mode can only be used with *group_by* equals to
|
||||||
``'filename'`` and ``'lineno'`` and :attr:`traceback_limit` greater than
|
``'filename'`` and ``'lineno'``.
|
||||||
``1``.
|
|
||||||
|
|
||||||
The result is sorted from the biggest to the smallest by:
|
The result is sorted from the biggest to the smallest by:
|
||||||
:attr:`Statistic.size`, :attr:`Statistic.count` and then by
|
:attr:`Statistic.size`, :attr:`Statistic.count` and then by
|
||||||
|
|
|
@ -380,10 +380,6 @@ class Snapshot:
|
||||||
if cumulative and key_type not in ('lineno', 'filename'):
|
if cumulative and key_type not in ('lineno', 'filename'):
|
||||||
raise ValueError("cumulative mode cannot by used "
|
raise ValueError("cumulative mode cannot by used "
|
||||||
"with key type %r" % key_type)
|
"with key type %r" % key_type)
|
||||||
if cumulative and self.traceback_limit < 2:
|
|
||||||
raise ValueError("cumulative mode needs tracebacks with at least "
|
|
||||||
"2 frames, traceback limit is %s"
|
|
||||||
% self.traceback_limit)
|
|
||||||
|
|
||||||
stats = {}
|
stats = {}
|
||||||
tracebacks = {}
|
tracebacks = {}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue