mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
gh-141645: Add a TUI mode to the new tachyon profiler (#141646)
This commit is contained in:
parent
e90061f5f1
commit
b3383085f9
17 changed files with 5519 additions and 60 deletions
30
Lib/profiling/sampling/constants.py
Normal file
30
Lib/profiling/sampling/constants.py
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
"""Constants for the sampling profiler."""
|
||||
|
||||
# Profiling mode constants
|
||||
PROFILING_MODE_WALL = 0
|
||||
PROFILING_MODE_CPU = 1
|
||||
PROFILING_MODE_GIL = 2
|
||||
PROFILING_MODE_ALL = 3 # Combines GIL + CPU checks
|
||||
|
||||
# Sort mode constants
|
||||
SORT_MODE_NSAMPLES = 0
|
||||
SORT_MODE_TOTTIME = 1
|
||||
SORT_MODE_CUMTIME = 2
|
||||
SORT_MODE_SAMPLE_PCT = 3
|
||||
SORT_MODE_CUMUL_PCT = 4
|
||||
SORT_MODE_NSAMPLES_CUMUL = 5
|
||||
|
||||
# Thread status flags
|
||||
try:
|
||||
from _remote_debugging import (
|
||||
THREAD_STATUS_HAS_GIL,
|
||||
THREAD_STATUS_ON_CPU,
|
||||
THREAD_STATUS_UNKNOWN,
|
||||
THREAD_STATUS_GIL_REQUESTED,
|
||||
)
|
||||
except ImportError:
|
||||
# Fallback for tests or when module is not available
|
||||
THREAD_STATUS_HAS_GIL = (1 << 0)
|
||||
THREAD_STATUS_ON_CPU = (1 << 1)
|
||||
THREAD_STATUS_UNKNOWN = (1 << 2)
|
||||
THREAD_STATUS_GIL_REQUESTED = (1 << 3)
|
||||
Loading…
Add table
Add a link
Reference in a new issue