The following tables summarize the features available for each language runtime.
Minimum versions are required to access at least one feature. If you have an earlier version, profiling is not available.
Feature-complete versions give you access to all supported features. It’s usually best if you update to the latest version of all tracing libraries.
For more details, click the language heading in any table to go that language's setup page.
Runtime and tracing library versions
To use the Datadog Profiler, use at least the minimum versions summarized in the following table. For specific profile type availability by version, see Profile types.
The following table shows profile type availability by language. For optimal performance and access to all features, Datadog recommends using the latest version of the tracing library for your language. If a specific runtime version isn’t indicated, the profile type is available with the minimum runtime version listed in the Runtime and tracing library versions.
PREVIEW indicates an early access version of a major product or feature that you can opt into before its official release.Glossary .NET 7+
PREVIEW indicates an early access version of a major product or feature that you can opt into before its official release.Glossary
Wall time
The elapsed time spent in each function/method. Elapsed time includes time when code is running on CPU, waiting for I/O, and anything else that happens while the function/method is running.
Locks
The time each function/method spent waiting for and holding locks, and the number of times each function acquired a lock.
.NET 5+
I/O
The time each method spent reading from and writing to files and sockets.
PREVIEW indicates an early access version of a major product or feature that you can opt into before its official release.Glossary
Other features
The following table outlines additional profiling features by language. For full functionality and best performance, Datadog recommends using the latest version of your language’s tracing library. If a specific runtime version isn’t indicated, the feature is available with the minimum runtime version listed in the Runtime and tracing library versions.