![]() |
VOOZH | about |
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 for supported Java versions:
Once profiling is enabled, the following profile types are collected, depending on your Python version as noted:
Once profiling is enabled, the following profile types are collected for supported Go versions:
alloc_objects. Stack allocations are not tracked. This is useful for investigating garbage collection load. See also the note about how this measure changes in version 1.33.0 in Delta profiles.alloc_space. Stack allocations are not tracked. This is useful for investigating garbage collection load. See also the note about how this measure changes in version 1.33.0 in Delta profiles.inuse_objects. This is useful for investigating the overall memory usage of your service and identifying potential memory leaks.inuse_space. Use this metric to review memory consumption and diagnose leaks. For more details about how Go manages memory, see Go memory metrics demystified and A Guide to the Go Garbage Collector.Unlock() operation that allowed another goroutine blocked on the mutex to proceed. Short mutex contentions using spinlocks are not captured by this profile, but can be seen in the CPU profile. See also the note about how this measure changes in version 1.33.0 in Delta profiles.Lock() operations. This tells you where your program is getting blocked, while the mutex profile tells you what part of your program is causing the contention. See Datadog’s Block Profiling in Go research for more in-depth information. See also the note about how this measure changes in version 1.33.0 in Delta profiles. Note: The block profiler can cause noticeable overhead for production workloads. If enabling it in production, prefer high rates (such as 100000000, which is 100 milliseconds) and look for signs of increased latency or CPU utilization.1µsec per goroutine. Typical applications with a p99 latency SLO of around 100ms can generally ignore this warning. See Datadog’s Goroutine Profiling in Go research for more in-depth information.1.33.0, Allocations, Allocated Memory, Mutex, and Block metrics are shown as measures accumulated since the process was started, as opposed to during the profiling period. The change to delta profiles in version 1.33.0 lets you see how these measures are changing instead of accumulating. Delta profiling is on by default. Profiler version 1.35.0 allows you to disable delta profiles using the WithDeltaProfiles option.1.37.0, accumulated profiles are no longer uploaded when delta profiling is enabled to reduce upload bandwidth usage. Contact Support to discuss your use case if you rely on the full accumulated profiles.Once profiling is enabled, the following profile types are collected for supported Ruby versions:
Once profiling is enabled, the following profile types are collected for supported Node.js versions:
DD_PROFILING_ALLOCATION_ENABLED=trueDD_PROFILING_ALLOCATION_ENABLED=trueOnce profiling is enabled, the following profile types are collected for supported .NET versions:
Note: Before .NET 10, Allocations and Live Heap profiling might show bigger objects more than smaller ones due to the sampling algorithm used by the .NET runtime. Datadog recommends using .NET 10+ for more statistically correct results.
Once profiling is enabled, the following profile types are collected for supported PHP versions:
8.0.0-8.1.20 and 8.2.0-8.2.78.0.0-8.1.20 and 8.2.0-8.2.7Once profiling is enabled, the following profile types are collected for supported languages and versions:
Once profiling is enabled, the following profile types are collected for supported languages and versions:
Additional helpful documentation, links, and articles:
| |