diff options
author | Huon Wilson <wilson.huon@gmail.com> | 2020-05-22 14:18:51 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-22 14:18:51 (GMT) |
commit | 8b62644831443e400215eeb822c921f4f06c8977 (patch) | |
tree | 82fe45a062677d792c2868ad72ecf75539c71c37 /Modules/clinic | |
parent | bfaf5275ad9c0e8fa3935e6d651628c50e3c5c2d (diff) | |
download | cpython-8b62644831443e400215eeb822c921f4f06c8977.zip cpython-8b62644831443e400215eeb822c921f4f06c8977.tar.gz cpython-8b62644831443e400215eeb822c921f4f06c8977.tar.bz2 |
bpo-40630: Add tracemalloc.reset_peak (GH-20102)
The reset_peak function sets the peak memory size to the current size,
representing a resetting of that metric. This allows for recording the
peak of specific sections of code, ignoring other code that may have
had a higher peak (since the most recent `tracemalloc.start()` or
tracemalloc.clear_traces()` call).
Diffstat (limited to 'Modules/clinic')
-rw-r--r-- | Modules/clinic/_tracemalloc.c.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/Modules/clinic/_tracemalloc.c.h b/Modules/clinic/_tracemalloc.c.h index 68fafdc..049cacd 100644 --- a/Modules/clinic/_tracemalloc.c.h +++ b/Modules/clinic/_tracemalloc.c.h @@ -197,4 +197,24 @@ _tracemalloc_get_traced_memory(PyObject *module, PyObject *Py_UNUSED(ignored)) { return _tracemalloc_get_traced_memory_impl(module); } -/*[clinic end generated code: output=1bc96dc569706afa input=a9049054013a1b77]*/ + +PyDoc_STRVAR(_tracemalloc_reset_peak__doc__, +"reset_peak($module, /)\n" +"--\n" +"\n" +"Set the peak size of memory blocks traced by tracemalloc to the current size.\n" +"\n" +"Do nothing if the tracemalloc module is not tracing memory allocations."); + +#define _TRACEMALLOC_RESET_PEAK_METHODDEF \ + {"reset_peak", (PyCFunction)_tracemalloc_reset_peak, METH_NOARGS, _tracemalloc_reset_peak__doc__}, + +static PyObject * +_tracemalloc_reset_peak_impl(PyObject *module); + +static PyObject * +_tracemalloc_reset_peak(PyObject *module, PyObject *Py_UNUSED(ignored)) +{ + return _tracemalloc_reset_peak_impl(module); +} +/*[clinic end generated code: output=a130117b1af821da input=a9049054013a1b77]*/ |