| /*[clinic input] |
| preserve |
| [clinic start generated code]*/ |
| |
| PyDoc_STRVAR(_lsprof_Profiler_getstats__doc__, |
| "getstats($self, /)\n" |
| "--\n" |
| "\n" |
| "list of profiler_entry objects.\n" |
| "\n" |
| "getstats() -> list of profiler_entry objects\n" |
| "\n" |
| "Return all information collected by the profiler.\n" |
| "Each profiler_entry is a tuple-like object with the\n" |
| "following attributes:\n" |
| "\n" |
| " code code object\n" |
| " callcount how many times this was called\n" |
| " reccallcount how many times called recursively\n" |
| " totaltime total time in this entry\n" |
| " inlinetime inline time in this entry (not in subcalls)\n" |
| " calls details of the calls\n" |
| "\n" |
| "The calls attribute is either None or a list of\n" |
| "profiler_subentry objects:\n" |
| "\n" |
| " code called code object\n" |
| " callcount how many times this is called\n" |
| " reccallcount how many times this is called recursively\n" |
| " totaltime total time spent in this call\n" |
| " inlinetime inline time (not in further subcalls)"); |
| |
| #define _LSPROF_PROFILER_GETSTATS_METHODDEF \ |
| {"getstats", (PyCFunction)(void(*)(void))_lsprof_Profiler_getstats, METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _lsprof_Profiler_getstats__doc__}, |
| |
| static PyObject * |
| _lsprof_Profiler_getstats_impl(ProfilerObject *self, PyTypeObject *cls); |
| |
| static PyObject * |
| _lsprof_Profiler_getstats(ProfilerObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) |
| { |
| PyObject *return_value = NULL; |
| static const char * const _keywords[] = { NULL}; |
| static _PyArg_Parser _parser = {":getstats", _keywords, 0}; |
| |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser |
| )) { |
| goto exit; |
| } |
| return_value = _lsprof_Profiler_getstats_impl(self, cls); |
| |
| exit: |
| return return_value; |
| } |
| /*[clinic end generated code: output=b4727cfebecdd22d input=a9049054013a1b77]*/ |