1.21.0
·
6683 commits
to master
since this release
Highlights
Beta support for Allocation Profiling
Allocation profiling is now in beta! You can use these to optimize your application to allocate and less memory.
You can enable this feature by using the DD_PROFILING_ALLOCATION_ENABLED=true environment variable.
Datadog.configure do |c|
# ... existing configuration ...
c.profiling.allocation_enabled = true
endThe settings above replace the configurations with "experimental" in their name that were introduced in past releases.
Profiler timeline feature is now on by default
The Profiler now gathers data for the new Timeline view by default.
The Timeline view allows you to look at time-based patterns and work distribution over the period of a single profile: you can look at what individual threads were doing, and when 🎉
You can use the timeline view both when looking at individual profiles, as well as when scoped to a given trace.
Changelog
Added
- APM source code integration (#3463)
- Core: Reduce startup logs verbosity (#3468)
- Tracing: Add Concurrent::Async instrumentation (#3427)
- Profiling: System info support (#3357)
- Profiling: Add bin/ddprofrb (#3501)
Changed
- Bump datadog-ci dependency to 0.8.1 (#3518)
- Upgrade to libdatadog 6 (#3455)
- Core: Allow suppressing error logs for Core::Remote::Negotiation (#3495)
- Tracing: Add
http.routetag to rack (#3345) - Tracing: Logs deprecation warning for
useremoval (#3438) - Profiling: Allocation sampling overhead improvements (#3434, #3440)
- Profiling: Enable timeline by default (#3428)
- Profiling: Rename Profiling files to reflect "datadog" instead of "ddtrace" (#3502)
- Profiling: Replace
profiling.advanced.experimental_allocation_enabledwithprofiling.allocation_enabledand remove experimental warning (#3520)
Fixed
- Core: Fix rare remote configuration worker thread leak (#3519)
- Tracing: Fix
Datadog::Tracing.reject!with correct metrics (#3491) - Tracing: Guard PG result with
nilcheck (#3511) - Profiling: Add workaround for Ruby VM bug causing crash in gc_finalize_deferred (#3473)
- Profiling: Fix missing profiling code hotspots when using ddtrace+otel (#3466)
- Profiling: Stop worker on clock failure (#3439)
- Profiling: Upgrade libdatadog to fix incorrect platform detection for x86_64-linux-gnu/aarch64-linux-gnu (#3503)
Read the full changeset and the release milestone.