This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

In the Profiles tab, you can see all profile types available for a given language. Depending on the language and version, the information collected about your profile differs.

Once profiling is enabled, the following profile types are collected, depending on your Python version as noted:

Wall Time
The elapsed time used by each function. Elapsed time includes time when code is running on CPU, waiting for I/O, and anything else that happens while the function is running.
Requires: Python 2.7+
Lock Wait Time
The time each function spent waiting for a lock.
Requires: Python 2.7+
Locked Time
The time each function spent holding a lock.
Requires: Python 2.7+
Lock Acquires
The number of times each function acquired a lock.
Requires: Python 2.7+
Lock Releases
The number of times each function released a lock.
Requires: Python 2.7+
CPU
The time each function spent running on the CPU, including Python and native code.
Requires: Python 2.7+, POSIX platform
Heap Live Size
The amount of heap memory allocated by each function that has not yet been garbage collected. This is useful for investigating the overall memory usage of your service and identifying potential memory leaks.
Requires: Python 3.5+
Allocated Memory
The amount of heap memory allocated by each function, including allocations which were subsequently freed.
Requires: Python 3.5+
Allocations
The number of heap allocations made by each function, including allocations which were subsequently freed.
Requires: Python 3.5+
Thrown Exceptions
The number of caught or uncaught exceptions raised by each function, as well as their type.
Requires: Python 3.7+, POSIX platform

Further Reading

PREVIEWING: emmett.butler/dd-trace-api