mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
gh-96143: Improve perf profiler docs (#96445)
This commit is contained in:
parent
22863df7ca
commit
723ebe76e7
6 changed files with 118 additions and 50 deletions
10
Python/clinic/sysmodule.c.h
generated
10
Python/clinic/sysmodule.c.h
generated
|
@ -1231,7 +1231,7 @@ PyDoc_STRVAR(sys_activate_stack_trampoline__doc__,
|
|||
"activate_stack_trampoline($module, backend, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Activate the perf profiler trampoline.");
|
||||
"Activate stack profiler trampoline *backend*.");
|
||||
|
||||
#define SYS_ACTIVATE_STACK_TRAMPOLINE_METHODDEF \
|
||||
{"activate_stack_trampoline", (PyCFunction)sys_activate_stack_trampoline, METH_O, sys_activate_stack_trampoline__doc__},
|
||||
|
@ -1268,7 +1268,9 @@ PyDoc_STRVAR(sys_deactivate_stack_trampoline__doc__,
|
|||
"deactivate_stack_trampoline($module, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Dectivate the perf profiler trampoline.");
|
||||
"Deactivate the current stack profiler trampoline backend.\n"
|
||||
"\n"
|
||||
"If no stack profiler is activated, this function has no effect.");
|
||||
|
||||
#define SYS_DEACTIVATE_STACK_TRAMPOLINE_METHODDEF \
|
||||
{"deactivate_stack_trampoline", (PyCFunction)sys_deactivate_stack_trampoline, METH_NOARGS, sys_deactivate_stack_trampoline__doc__},
|
||||
|
@ -1286,7 +1288,7 @@ PyDoc_STRVAR(sys_is_stack_trampoline_active__doc__,
|
|||
"is_stack_trampoline_active($module, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Returns *True* if the perf profiler trampoline is active.");
|
||||
"Return *True* if a stack profiler trampoline is active.");
|
||||
|
||||
#define SYS_IS_STACK_TRAMPOLINE_ACTIVE_METHODDEF \
|
||||
{"is_stack_trampoline_active", (PyCFunction)sys_is_stack_trampoline_active, METH_NOARGS, sys_is_stack_trampoline_active__doc__},
|
||||
|
@ -1343,4 +1345,4 @@ sys_is_stack_trampoline_active(PyObject *module, PyObject *Py_UNUSED(ignored))
|
|||
#ifndef SYS_GETANDROIDAPILEVEL_METHODDEF
|
||||
#define SYS_GETANDROIDAPILEVEL_METHODDEF
|
||||
#endif /* !defined(SYS_GETANDROIDAPILEVEL_METHODDEF) */
|
||||
/*[clinic end generated code: output=15318cdd96b62b06 input=a9049054013a1b77]*/
|
||||
/*[clinic end generated code: output=2b5e1bc24a3348bd input=a9049054013a1b77]*/
|
||||
|
|
|
@ -2127,12 +2127,12 @@ sys.activate_stack_trampoline
|
|||
backend: str
|
||||
/
|
||||
|
||||
Activate the perf profiler trampoline.
|
||||
Activate stack profiler trampoline *backend*.
|
||||
[clinic start generated code]*/
|
||||
|
||||
static PyObject *
|
||||
sys_activate_stack_trampoline_impl(PyObject *module, const char *backend)
|
||||
/*[clinic end generated code: output=5783cdeb51874b43 input=b09020e3a17c78c5]*/
|
||||
/*[clinic end generated code: output=5783cdeb51874b43 input=a12df928758a82b4]*/
|
||||
{
|
||||
#ifdef PY_HAVE_PERF_TRAMPOLINE
|
||||
if (strcmp(backend, "perf") == 0) {
|
||||
|
@ -2163,12 +2163,14 @@ sys_activate_stack_trampoline_impl(PyObject *module, const char *backend)
|
|||
/*[clinic input]
|
||||
sys.deactivate_stack_trampoline
|
||||
|
||||
Dectivate the perf profiler trampoline.
|
||||
Deactivate the current stack profiler trampoline backend.
|
||||
|
||||
If no stack profiler is activated, this function has no effect.
|
||||
[clinic start generated code]*/
|
||||
|
||||
static PyObject *
|
||||
sys_deactivate_stack_trampoline_impl(PyObject *module)
|
||||
/*[clinic end generated code: output=b50da25465df0ef1 input=491f4fc1ed615736]*/
|
||||
/*[clinic end generated code: output=b50da25465df0ef1 input=9f629a6be9fe7fc8]*/
|
||||
{
|
||||
if (_PyPerfTrampoline_Init(0) < 0) {
|
||||
return NULL;
|
||||
|
@ -2179,12 +2181,12 @@ sys_deactivate_stack_trampoline_impl(PyObject *module)
|
|||
/*[clinic input]
|
||||
sys.is_stack_trampoline_active
|
||||
|
||||
Returns *True* if the perf profiler trampoline is active.
|
||||
Return *True* if a stack profiler trampoline is active.
|
||||
[clinic start generated code]*/
|
||||
|
||||
static PyObject *
|
||||
sys_is_stack_trampoline_active_impl(PyObject *module)
|
||||
/*[clinic end generated code: output=ab2746de0ad9d293 input=061fa5776ac9dd59]*/
|
||||
/*[clinic end generated code: output=ab2746de0ad9d293 input=29616b7bf6a0b703]*/
|
||||
{
|
||||
#ifdef PY_HAVE_PERF_TRAMPOLINE
|
||||
if (_PyIsPerfTrampolineActive()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue