Skip to content

chore(heap-profiling): remove free USDT when live-heap is not available [PROF-15190]#2225

Draft
scottgerring wants to merge 3 commits into
mainfrom
sgg/no-live-heap-no-probe
Draft

chore(heap-profiling): remove free USDT when live-heap is not available [PROF-15190]#2225
scottgerring wants to merge 3 commits into
mainfrom
sgg/no-live-heap-no-probe

Conversation

@scottgerring

Copy link
Copy Markdown
Member

What does this PR do?

When the user does not opt into the live-heap feature, we should not emit the free USDT. This lets an attached profiler know that live heap is not available, making its life easier (e.g., it knows not to track sampled allocations).

Motivation

What inspired you to submit this pull request?

Additional Notes

Anything else we should know when reviewing?

How to test the change?

Describe here in detail how the change can be validated.

@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

📚 Documentation Check Results

⚠️ 44 documentation warning(s) found

📦 libdd-profiling-heap-sampler - 44 warning(s)


Updated: 2026-07-13 13:51:33 UTC | Commit: 5503aff | missing-docs job results

@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

🔒 Cargo Deny Results

No issues found!

📦 libdd-profiling-heap-sampler - ✅ No issues


Updated: 2026-07-13 13:53:09 UTC | Commit: 5503aff | dependency-check job results

@datadog-datadog-prod-us1-2

datadog-datadog-prod-us1-2 Bot commented Jul 10, 2026

Copy link
Copy Markdown

Tests

🎉 All green!

🧪 All tests passed
❄️ No new flaky tests detected

🎯 Code Coverage (details)
Patch Coverage: 100.00%
Overall Coverage: 74.48% (+0.15%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 2989b1b | Docs | Datadog PR Page | Give us feedback!

@scottgerring scottgerring marked this pull request as ready for review July 10, 2026 13:54
@scottgerring scottgerring requested a review from a team as a code owner July 10, 2026 13:54

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8dc38196df

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread libdd-profiling-heap-sampler/src/probes.c Outdated
Comment thread libdd-profiling-heap-sampler/include/datadog/heap/probes.h Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adjusts the heap-sampler USDT probe emission so external profilers can detect whether “live-heap” correlation is supported by checking for the presence/absence of the ddheap:free USDT note.

Changes:

  • Gate ddheap:free USDT emission behind DD_HEAP_LIVE_TRACKING in dd_probe_free.
  • Stop calling dd_probe_free on the sampled-free slow path when live-heap tracking is disabled.
  • Document that the dd_probe_free symbol always exists, but the USDT note is only present with live-heap tracking enabled.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
libdd-profiling-heap-sampler/src/probes.c Conditionally emits the ddheap:free USDT based on DD_HEAP_LIVE_TRACKING.
libdd-profiling-heap-sampler/src/allocation_freed.c Skips firing the free probe when live-heap tracking is disabled.
libdd-profiling-heap-sampler/include/datadog/heap/probes.h Clarifies probe behavior and how external profilers can infer live-heap support.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread libdd-profiling-heap-sampler/src/probes.c
@pr-commenter

pr-commenter Bot commented Jul 10, 2026

Copy link
Copy Markdown

Benchmarks

Comparison

Benchmark execution time: 2026-07-13 14:07:14

Comparing candidate commit 2989b1b in PR branch sgg/no-live-heap-no-probe with baseline commit 20c267e in branch main.

Found 1 performance improvements and 0 performance regressions! Performance is the same for 39 metrics, 0 unstable metrics.

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

scenario:alloc_free/sampled_system_slow_path/4096

  • 🟩 execution_time [-7.715ns; -7.592ns] or [-4.988%; -4.908%]

Candidate

Candidate benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_slow_path/16 execution_time 61.535ns 62.007ns ± 0.075ns 62.007ns ± 0.025ns 62.035ns 62.117ns 62.183ns 62.238ns 0.37% -1.824 11.338 0.12% 0.005ns 1 200
alloc_free/sampled_noop_slow_path/256 execution_time 61.772ns 62.038ns ± 0.110ns 62.027ns ± 0.029ns 62.063ns 62.116ns 62.291ns 63.102ns 1.73% 6.263 54.374 0.18% 0.008ns 1 200
alloc_free/sampled_noop_slow_path/4096 execution_time 61.950ns 62.379ns ± 0.118ns 62.372ns ± 0.031ns 62.402ns 62.471ns 62.679ns 63.647ns 2.04% 6.115 65.728 0.19% 0.008ns 1 200
alloc_free/sampled_noop_slow_path/64 execution_time 61.504ns 61.715ns ± 0.107ns 61.705ns ± 0.028ns 61.730ns 61.795ns 61.987ns 62.917ns 1.96% 7.575 79.391 0.17% 0.008ns 1 200
alloc_free/sampled_noop_slow_path/65536 execution_time 66.043ns 66.501ns ± 0.089ns 66.497ns ± 0.033ns 66.531ns 66.606ns 66.677ns 67.095ns 0.90% 1.400 15.848 0.13% 0.006ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_slow_path/16 execution_time [61.996ns; 62.017ns] or [-0.017%; +0.017%] None None None
alloc_free/sampled_noop_slow_path/256 execution_time [62.023ns; 62.053ns] or [-0.025%; +0.025%] None None None
alloc_free/sampled_noop_slow_path/4096 execution_time [62.362ns; 62.395ns] or [-0.026%; +0.026%] None None None
alloc_free/sampled_noop_slow_path/64 execution_time [61.700ns; 61.730ns] or [-0.024%; +0.024%] None None None
alloc_free/sampled_noop_slow_path/65536 execution_time [66.489ns; 66.514ns] or [-0.018%; +0.018%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/slow_path/16 execution_time 60.662ns 60.974ns ± 0.057ns 60.971ns ± 0.023ns 60.998ns 61.065ns 61.176ns 61.194ns 0.37% -0.672 9.363 0.09% 0.004ns 1 200
sampler_only/slow_path/256 execution_time 60.632ns 61.005ns ± 0.082ns 60.998ns ± 0.022ns 61.020ns 61.084ns 61.173ns 61.812ns 1.33% 4.636 48.681 0.13% 0.006ns 1 200
sampler_only/slow_path/4096 execution_time 60.975ns 61.338ns ± 0.061ns 61.334ns ± 0.027ns 61.364ns 61.451ns 61.484ns 61.598ns 0.43% -0.547 7.431 0.10% 0.004ns 1 200
sampler_only/slow_path/64 execution_time 60.684ns 60.980ns ± 0.063ns 60.976ns ± 0.020ns 60.994ns 61.072ns 61.232ns 61.332ns 0.58% 1.049 12.263 0.10% 0.004ns 1 200
sampler_only/slow_path/65536 execution_time 64.960ns 65.305ns ± 0.104ns 65.306ns ± 0.048ns 65.349ns 65.457ns 65.605ns 65.858ns 0.85% 0.991 6.969 0.16% 0.007ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/slow_path/16 execution_time [60.966ns; 60.982ns] or [-0.013%; +0.013%] None None None
sampler_only/slow_path/256 execution_time [60.993ns; 61.016ns] or [-0.019%; +0.019%] None None None
sampler_only/slow_path/4096 execution_time [61.330ns; 61.347ns] or [-0.014%; +0.014%] None None None
sampler_only/slow_path/64 execution_time [60.972ns; 60.989ns] or [-0.014%; +0.014%] None None None
sampler_only/slow_path/65536 execution_time [65.290ns; 65.319ns] or [-0.022%; +0.022%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_fast_path/16 execution_time 14.402ns 14.473ns ± 0.015ns 14.473ns ± 0.007ns 14.479ns 14.492ns 14.526ns 14.539ns 0.46% 0.060 7.640 0.10% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/256 execution_time 14.402ns 14.471ns ± 0.017ns 14.470ns ± 0.005ns 14.475ns 14.486ns 14.502ns 14.652ns 1.25% 5.165 58.597 0.12% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/4096 execution_time 14.402ns 14.472ns ± 0.014ns 14.470ns ± 0.005ns 14.476ns 14.488ns 14.521ns 14.580ns 0.76% 2.447 20.789 0.10% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/64 execution_time 14.401ns 14.471ns ± 0.013ns 14.470ns ± 0.004ns 14.475ns 14.488ns 14.519ns 14.531ns 0.42% -0.115 10.514 0.09% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/65536 execution_time 14.402ns 14.471ns ± 0.014ns 14.471ns ± 0.006ns 14.477ns 14.486ns 14.516ns 14.551ns 0.55% 0.987 10.132 0.10% 0.001ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_fast_path/16 execution_time [14.471ns; 14.475ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_noop_fast_path/256 execution_time [14.468ns; 14.473ns] or [-0.017%; +0.017%] None None None
alloc_free/sampled_noop_fast_path/4096 execution_time [14.470ns; 14.474ns] or [-0.013%; +0.013%] None None None
alloc_free/sampled_noop_fast_path/64 execution_time [14.469ns; 14.473ns] or [-0.013%; +0.013%] None None None
alloc_free/sampled_noop_fast_path/65536 execution_time [14.469ns; 14.473ns] or [-0.013%; +0.013%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_slow_path/16 execution_time 82.617ns 83.277ns ± 0.109ns 83.270ns ± 0.033ns 83.302ns 83.399ns 83.557ns 84.174ns 1.09% 2.398 30.402 0.13% 0.008ns 1 200
alloc_free/sampled_system_slow_path/256 execution_time 82.948ns 83.306ns ± 0.116ns 83.297ns ± 0.030ns 83.326ns 83.419ns 83.674ns 84.449ns 1.38% 5.175 47.919 0.14% 0.008ns 1 200
alloc_free/sampled_system_slow_path/4096 execution_time 145.813ns 147.034ns ± 0.315ns 147.015ns ± 0.107ns 147.150ns 147.300ns 147.554ns 149.497ns 1.69% 3.704 30.688 0.21% 0.022ns 1 200
alloc_free/sampled_system_slow_path/64 execution_time 82.906ns 83.308ns ± 0.090ns 83.310ns ± 0.040ns 83.344ns 83.420ns 83.556ns 83.971ns 0.79% 1.354 16.803 0.11% 0.006ns 1 200
alloc_free/sampled_system_slow_path/65536 execution_time 154.344ns 155.479ns ± 0.187ns 155.478ns ± 0.064ns 155.529ns 155.679ns 156.150ns 156.838ns 0.87% 1.375 21.200 0.12% 0.013ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_slow_path/16 execution_time [83.262ns; 83.292ns] or [-0.018%; +0.018%] None None None
alloc_free/sampled_system_slow_path/256 execution_time [83.290ns; 83.322ns] or [-0.019%; +0.019%] None None None
alloc_free/sampled_system_slow_path/4096 execution_time [146.991ns; 147.078ns] or [-0.030%; +0.030%] None None None
alloc_free/sampled_system_slow_path/64 execution_time [83.295ns; 83.320ns] or [-0.015%; +0.015%] None None None
alloc_free/sampled_system_slow_path/65536 execution_time [155.453ns; 155.505ns] or [-0.017%; +0.017%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/fast_path/16 execution_time 14.002ns 14.070ns ± 0.016ns 14.069ns ± 0.005ns 14.074ns 14.091ns 14.116ns 14.182ns 0.80% 2.116 17.928 0.12% 0.001ns 1 200
sampler_only/fast_path/256 execution_time 14.004ns 14.071ns ± 0.025ns 14.068ns ± 0.005ns 14.073ns 14.086ns 14.164ns 14.321ns 1.80% 6.728 60.305 0.17% 0.002ns 1 200
sampler_only/fast_path/4096 execution_time 14.001ns 14.070ns ± 0.021ns 14.068ns ± 0.006ns 14.075ns 14.084ns 14.099ns 14.319ns 1.79% 7.954 95.577 0.15% 0.001ns 1 200
sampler_only/fast_path/64 execution_time 14.004ns 14.071ns ± 0.015ns 14.070ns ± 0.005ns 14.075ns 14.085ns 14.128ns 14.209ns 0.99% 3.697 34.086 0.11% 0.001ns 1 200
sampler_only/fast_path/65536 execution_time 14.001ns 14.069ns ± 0.013ns 14.068ns ± 0.005ns 14.074ns 14.086ns 14.098ns 14.158ns 0.64% 0.528 15.762 0.09% 0.001ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/fast_path/16 execution_time [14.068ns; 14.073ns] or [-0.016%; +0.016%] None None None
sampler_only/fast_path/256 execution_time [14.067ns; 14.074ns] or [-0.024%; +0.024%] None None None
sampler_only/fast_path/4096 execution_time [14.067ns; 14.073ns] or [-0.021%; +0.021%] None None None
sampler_only/fast_path/64 execution_time [14.068ns; 14.073ns] or [-0.015%; +0.015%] None None None
sampler_only/fast_path/65536 execution_time [14.067ns; 14.070ns] or [-0.013%; +0.013%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/noop/16 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.402ns 0.403ns 0.405ns 0.77% 1.868 17.604 0.11% 0.000ns 1 200
alloc_free/noop/256 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.403ns 0.403ns 0.34% -0.467 7.326 0.09% 0.000ns 1 200
alloc_free/noop/4096 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.408ns 1.50% 6.330 64.084 0.14% 0.000ns 1 200
alloc_free/noop/64 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.406ns 1.00% 2.899 26.333 0.12% 0.000ns 1 200
alloc_free/noop/65536 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.405ns 0.88% 2.841 17.882 0.12% 0.000ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/noop/16 execution_time [0.402ns; 0.402ns] or [-0.015%; +0.015%] None None None
alloc_free/noop/256 execution_time [0.402ns; 0.402ns] or [-0.012%; +0.012%] None None None
alloc_free/noop/4096 execution_time [0.402ns; 0.402ns] or [-0.019%; +0.019%] None None None
alloc_free/noop/64 execution_time [0.402ns; 0.402ns] or [-0.016%; +0.016%] None None None
alloc_free/noop/65536 execution_time [0.402ns; 0.402ns] or [-0.016%; +0.016%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/system/16 execution_time 14.097ns 14.282ns ± 0.080ns 14.269ns ± 0.036ns 14.309ns 14.431ns 14.587ns 14.618ns 2.44% 1.364 3.756 0.56% 0.006ns 1 200
alloc_free/system/256 execution_time 14.002ns 14.272ns ± 0.061ns 14.268ns ± 0.033ns 14.305ns 14.358ns 14.454ns 14.499ns 1.62% 0.062 2.805 0.43% 0.004ns 1 200
alloc_free/system/4096 execution_time 104.017ns 105.656ns ± 0.465ns 105.652ns ± 0.203ns 105.854ns 106.188ns 106.825ns 109.574ns 3.71% 2.760 24.823 0.44% 0.033ns 1 200
alloc_free/system/64 execution_time 14.078ns 14.275ns ± 0.073ns 14.265ns ± 0.039ns 14.310ns 14.408ns 14.479ns 14.621ns 2.50% 1.278 3.935 0.51% 0.005ns 1 200
alloc_free/system/65536 execution_time 87.465ns 88.346ns ± 0.230ns 88.343ns ± 0.116ns 88.465ns 88.652ns 89.049ns 89.353ns 1.14% -0.023 4.187 0.26% 0.016ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/system/16 execution_time [14.271ns; 14.293ns] or [-0.078%; +0.078%] None None None
alloc_free/system/256 execution_time [14.263ns; 14.280ns] or [-0.059%; +0.059%] None None None
alloc_free/system/4096 execution_time [105.591ns; 105.720ns] or [-0.061%; +0.061%] None None None
alloc_free/system/64 execution_time [14.265ns; 14.285ns] or [-0.071%; +0.071%] None None None
alloc_free/system/65536 execution_time [88.314ns; 88.378ns] or [-0.036%; +0.036%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2989b1b 1783950558 sgg/no-live-heap-no-probe
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_fast_path/16 execution_time 26.333ns 26.675ns ± 0.129ns 26.668ns ± 0.068ns 26.744ns 26.881ns 27.085ns 27.315ns 2.43% 0.718 3.365 0.48% 0.009ns 1 200
alloc_free/sampled_system_fast_path/256 execution_time 26.000ns 26.666ns ± 0.156ns 26.679ns ± 0.070ns 26.750ns 26.886ns 26.967ns 27.037ns 1.34% -1.390 4.293 0.58% 0.011ns 1 200
alloc_free/sampled_system_fast_path/4096 execution_time 104.373ns 105.514ns ± 0.444ns 105.484ns ± 0.170ns 105.650ns 105.954ns 106.513ns 109.661ns 3.96% 4.216 37.279 0.42% 0.031ns 1 200
alloc_free/sampled_system_fast_path/64 execution_time 26.200ns 26.704ns ± 0.141ns 26.703ns ± 0.072ns 26.779ns 26.901ns 27.124ns 27.418ns 2.68% 0.365 4.009 0.53% 0.010ns 1 200
alloc_free/sampled_system_fast_path/65536 execution_time 99.884ns 101.017ns ± 0.347ns 101.020ns ± 0.174ns 101.182ns 101.475ns 102.010ns 103.541ns 2.50% 1.968 14.136 0.34% 0.025ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_fast_path/16 execution_time [26.657ns; 26.693ns] or [-0.067%; +0.067%] None None None
alloc_free/sampled_system_fast_path/256 execution_time [26.644ns; 26.687ns] or [-0.081%; +0.081%] None None None
alloc_free/sampled_system_fast_path/4096 execution_time [105.452ns; 105.575ns] or [-0.058%; +0.058%] None None None
alloc_free/sampled_system_fast_path/64 execution_time [26.684ns; 26.724ns] or [-0.073%; +0.073%] None None None
alloc_free/sampled_system_fast_path/65536 execution_time [100.969ns; 101.065ns] or [-0.048%; +0.048%] None None None

Baseline

Baseline benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_slow_path/16 execution_time 61.816ns 61.998ns ± 0.062ns 61.997ns ± 0.026ns 62.022ns 62.086ns 62.138ns 62.446ns 0.72% 1.811 13.383 0.10% 0.004ns 1 200
alloc_free/sampled_noop_slow_path/256 execution_time 61.768ns 62.038ns ± 0.077ns 62.029ns ± 0.023ns 62.055ns 62.119ns 62.255ns 62.795ns 1.24% 5.163 47.918 0.12% 0.005ns 1 200
alloc_free/sampled_noop_slow_path/4096 execution_time 61.962ns 62.383ns ± 0.073ns 62.382ns ± 0.031ns 62.415ns 62.484ns 62.540ns 62.831ns 0.72% 0.180 12.349 0.12% 0.005ns 1 200
alloc_free/sampled_noop_slow_path/64 execution_time 61.824ns 62.012ns ± 0.096ns 62.005ns ± 0.029ns 62.033ns 62.103ns 62.271ns 62.875ns 1.40% 4.659 36.708 0.15% 0.007ns 1 200
alloc_free/sampled_noop_slow_path/65536 execution_time 66.148ns 66.505ns ± 0.088ns 66.501ns ± 0.039ns 66.542ns 66.624ns 66.737ns 67.080ns 0.87% 0.936 10.876 0.13% 0.006ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_slow_path/16 execution_time [61.989ns; 62.007ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_noop_slow_path/256 execution_time [62.027ns; 62.049ns] or [-0.017%; +0.017%] None None None
alloc_free/sampled_noop_slow_path/4096 execution_time [62.373ns; 62.393ns] or [-0.016%; +0.016%] None None None
alloc_free/sampled_noop_slow_path/64 execution_time [61.999ns; 62.025ns] or [-0.021%; +0.021%] None None None
alloc_free/sampled_noop_slow_path/65536 execution_time [66.493ns; 66.517ns] or [-0.018%; +0.018%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/slow_path/16 execution_time 60.821ns 60.977ns ± 0.065ns 60.974ns ± 0.024ns 60.996ns 61.072ns 61.254ns 61.391ns 0.68% 2.283 11.608 0.11% 0.005ns 1 200
sampler_only/slow_path/256 execution_time 60.757ns 61.003ns ± 0.063ns 60.995ns ± 0.023ns 61.020ns 61.090ns 61.285ns 61.389ns 0.64% 2.703 15.374 0.10% 0.004ns 1 200
sampler_only/slow_path/4096 execution_time 60.999ns 61.342ns ± 0.062ns 61.342ns ± 0.026ns 61.367ns 61.429ns 61.522ns 61.667ns 0.53% -0.136 9.737 0.10% 0.004ns 1 200
sampler_only/slow_path/64 execution_time 60.723ns 60.984ns ± 0.090ns 60.974ns ± 0.025ns 60.999ns 61.065ns 61.277ns 61.865ns 1.46% 5.916 51.005 0.15% 0.006ns 1 200
sampler_only/slow_path/65536 execution_time 64.938ns 65.335ns ± 0.096ns 65.338ns ± 0.043ns 65.377ns 65.475ns 65.580ns 65.779ns 0.67% -0.096 4.661 0.15% 0.007ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/slow_path/16 execution_time [60.968ns; 60.986ns] or [-0.015%; +0.015%] None None None
sampler_only/slow_path/256 execution_time [60.995ns; 61.012ns] or [-0.014%; +0.014%] None None None
sampler_only/slow_path/4096 execution_time [61.333ns; 61.350ns] or [-0.014%; +0.014%] None None None
sampler_only/slow_path/64 execution_time [60.971ns; 60.996ns] or [-0.020%; +0.020%] None None None
sampler_only/slow_path/65536 execution_time [65.322ns; 65.349ns] or [-0.020%; +0.020%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_noop_fast_path/16 execution_time 14.402ns 14.470ns ± 0.015ns 14.469ns ± 0.005ns 14.475ns 14.491ns 14.504ns 14.580ns 0.77% 2.089 20.430 0.11% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/256 execution_time 14.401ns 14.470ns ± 0.018ns 14.469ns ± 0.005ns 14.475ns 14.490ns 14.526ns 14.651ns 1.26% 5.233 52.568 0.12% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/4096 execution_time 14.401ns 14.471ns ± 0.013ns 14.470ns ± 0.005ns 14.476ns 14.488ns 14.525ns 14.526ns 0.39% -0.322 11.354 0.09% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/64 execution_time 14.403ns 14.472ns ± 0.016ns 14.470ns ± 0.006ns 14.476ns 14.493ns 14.536ns 14.565ns 0.65% 1.188 9.908 0.11% 0.001ns 1 200
alloc_free/sampled_noop_fast_path/65536 execution_time 14.401ns 14.471ns ± 0.013ns 14.471ns ± 0.005ns 14.476ns 14.486ns 14.508ns 14.540ns 0.48% -0.346 10.533 0.09% 0.001ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_noop_fast_path/16 execution_time [14.468ns; 14.472ns] or [-0.015%; +0.015%] None None None
alloc_free/sampled_noop_fast_path/256 execution_time [14.468ns; 14.473ns] or [-0.017%; +0.017%] None None None
alloc_free/sampled_noop_fast_path/4096 execution_time [14.469ns; 14.473ns] or [-0.012%; +0.012%] None None None
alloc_free/sampled_noop_fast_path/64 execution_time [14.469ns; 14.474ns] or [-0.016%; +0.016%] None None None
alloc_free/sampled_noop_fast_path/65536 execution_time [14.469ns; 14.473ns] or [-0.012%; +0.012%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_slow_path/16 execution_time 82.976ns 83.317ns ± 0.087ns 83.314ns ± 0.029ns 83.345ns 83.420ns 83.567ns 84.006ns 0.83% 2.535 22.462 0.10% 0.006ns 1 200
alloc_free/sampled_system_slow_path/256 execution_time 82.950ns 83.330ns ± 0.128ns 83.317ns ± 0.032ns 83.355ns 83.452ns 83.640ns 84.740ns 1.71% 6.788 72.107 0.15% 0.009ns 1 200
alloc_free/sampled_system_slow_path/4096 execution_time 153.316ns 154.688ns ± 0.316ns 154.703ns ± 0.120ns 154.809ns 154.994ns 155.168ns 157.356ns 1.72% 2.630 27.067 0.20% 0.022ns 1 200
alloc_free/sampled_system_slow_path/64 execution_time 82.930ns 83.348ns ± 0.142ns 83.333ns ± 0.028ns 83.363ns 83.455ns 83.691ns 84.942ns 1.93% 7.428 80.305 0.17% 0.010ns 1 200
alloc_free/sampled_system_slow_path/65536 execution_time 154.267ns 155.490ns ± 0.188ns 155.472ns ± 0.061ns 155.549ns 155.726ns 156.061ns 156.698ns 0.79% 0.236 17.870 0.12% 0.013ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_slow_path/16 execution_time [83.305ns; 83.329ns] or [-0.014%; +0.014%] None None None
alloc_free/sampled_system_slow_path/256 execution_time [83.312ns; 83.348ns] or [-0.021%; +0.021%] None None None
alloc_free/sampled_system_slow_path/4096 execution_time [154.644ns; 154.732ns] or [-0.028%; +0.028%] None None None
alloc_free/sampled_system_slow_path/64 execution_time [83.328ns; 83.368ns] or [-0.024%; +0.024%] None None None
alloc_free/sampled_system_slow_path/65536 execution_time [155.464ns; 155.516ns] or [-0.017%; +0.017%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sampler_only/fast_path/16 execution_time 14.001ns 14.070ns ± 0.020ns 14.069ns ± 0.005ns 14.074ns 14.091ns 14.159ns 14.251ns 1.29% 4.318 35.721 0.14% 0.001ns 1 200
sampler_only/fast_path/256 execution_time 14.001ns 14.071ns ± 0.022ns 14.068ns ± 0.005ns 14.074ns 14.093ns 14.135ns 14.252ns 1.31% 5.241 39.937 0.15% 0.002ns 1 200
sampler_only/fast_path/4096 execution_time 14.001ns 14.071ns ± 0.016ns 14.069ns ± 0.005ns 14.075ns 14.090ns 14.108ns 14.232ns 1.16% 4.485 46.696 0.12% 0.001ns 1 200
sampler_only/fast_path/64 execution_time 14.006ns 14.070ns ± 0.017ns 14.068ns ± 0.005ns 14.075ns 14.085ns 14.111ns 14.223ns 1.10% 4.987 43.107 0.12% 0.001ns 1 200
sampler_only/fast_path/65536 execution_time 14.001ns 14.071ns ± 0.041ns 14.069ns ± 0.005ns 14.073ns 14.091ns 14.107ns 14.617ns 3.90% 11.894 156.828 0.29% 0.003ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sampler_only/fast_path/16 execution_time [14.068ns; 14.073ns] or [-0.020%; +0.020%] None None None
sampler_only/fast_path/256 execution_time [14.068ns; 14.074ns] or [-0.021%; +0.021%] None None None
sampler_only/fast_path/4096 execution_time [14.068ns; 14.073ns] or [-0.016%; +0.016%] None None None
sampler_only/fast_path/64 execution_time [14.068ns; 14.073ns] or [-0.016%; +0.016%] None None None
sampler_only/fast_path/65536 execution_time [14.066ns; 14.077ns] or [-0.040%; +0.040%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/noop/16 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.403ns 0.407ns 1.13% 3.574 36.178 0.12% 0.000ns 1 200
alloc_free/noop/256 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.402ns 0.403ns 0.417ns 3.69% 12.193 160.224 0.27% 0.000ns 1 200
alloc_free/noop/4096 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.402ns 0.403ns 0.404ns 0.56% 1.161 13.757 0.08% 0.000ns 1 200
alloc_free/noop/64 execution_time 0.400ns 0.402ns ± 0.000ns 0.402ns ± 0.000ns 0.402ns 0.402ns 0.403ns 0.405ns 0.64% 0.706 13.446 0.10% 0.000ns 1 200
alloc_free/noop/65536 execution_time 0.400ns 0.402ns ± 0.001ns 0.402ns ± 0.000ns 0.402ns 0.403ns 0.404ns 0.410ns 1.91% 7.981 88.270 0.16% 0.000ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/noop/16 execution_time [0.402ns; 0.402ns] or [-0.017%; +0.017%] None None None
alloc_free/noop/256 execution_time [0.402ns; 0.402ns] or [-0.038%; +0.038%] None None None
alloc_free/noop/4096 execution_time [0.402ns; 0.402ns] or [-0.012%; +0.012%] None None None
alloc_free/noop/64 execution_time [0.402ns; 0.402ns] or [-0.014%; +0.014%] None None None
alloc_free/noop/65536 execution_time [0.402ns; 0.402ns] or [-0.023%; +0.023%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/system/16 execution_time 14.046ns 14.293ns ± 0.093ns 14.285ns ± 0.031ns 14.318ns 14.396ns 14.559ns 15.088ns 5.62% 3.485 27.966 0.65% 0.007ns 1 200
alloc_free/system/256 execution_time 14.003ns 14.288ns ± 0.071ns 14.282ns ± 0.028ns 14.316ns 14.397ns 14.553ns 14.610ns 2.29% 0.723 5.421 0.49% 0.005ns 1 200
alloc_free/system/4096 execution_time 103.696ns 105.732ns ± 0.419ns 105.737ns ± 0.217ns 105.931ns 106.359ns 106.842ns 107.233ns 1.41% -0.559 4.092 0.40% 0.030ns 1 200
alloc_free/system/64 execution_time 14.063ns 14.270ns ± 0.062ns 14.269ns ± 0.034ns 14.303ns 14.372ns 14.430ns 14.452ns 1.28% -0.107 1.352 0.43% 0.004ns 1 200
alloc_free/system/65536 execution_time 87.321ns 88.359ns ± 0.254ns 88.361ns ± 0.132ns 88.488ns 88.715ns 89.078ns 89.473ns 1.26% 0.054 3.541 0.29% 0.018ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/system/16 execution_time [14.280ns; 14.306ns] or [-0.090%; +0.090%] None None None
alloc_free/system/256 execution_time [14.278ns; 14.298ns] or [-0.069%; +0.069%] None None None
alloc_free/system/4096 execution_time [105.673ns; 105.790ns] or [-0.055%; +0.055%] None None None
alloc_free/system/64 execution_time [14.261ns; 14.278ns] or [-0.060%; +0.060%] None None None
alloc_free/system/65536 execution_time [88.324ns; 88.394ns] or [-0.040%; +0.040%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 20c267e 1783948278 main
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
alloc_free/sampled_system_fast_path/16 execution_time 26.207ns 26.653ns ± 0.145ns 26.649ns ± 0.076ns 26.723ns 26.883ns 27.184ns 27.306ns 2.47% 0.838 3.493 0.54% 0.010ns 1 200
alloc_free/sampled_system_fast_path/256 execution_time 26.013ns 26.671ns ± 0.131ns 26.668ns ± 0.073ns 26.749ns 26.835ns 27.006ns 27.302ns 2.38% 0.003 5.502 0.49% 0.009ns 1 200
alloc_free/sampled_system_fast_path/4096 execution_time 101.204ns 103.446ns ± 0.446ns 103.492ns ± 0.250ns 103.707ns 104.040ns 104.870ns 105.107ns 1.56% -0.456 4.432 0.43% 0.032ns 1 200
alloc_free/sampled_system_fast_path/64 execution_time 25.990ns 26.657ns ± 0.135ns 26.654ns ± 0.073ns 26.732ns 26.855ns 26.954ns 27.120ns 1.75% -0.776 5.624 0.51% 0.010ns 1 200
alloc_free/sampled_system_fast_path/65536 execution_time 99.672ns 101.079ns ± 0.321ns 101.067ns ± 0.180ns 101.262ns 101.584ns 101.995ns 102.062ns 0.99% -0.221 2.241 0.32% 0.023ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
alloc_free/sampled_system_fast_path/16 execution_time [26.633ns; 26.673ns] or [-0.075%; +0.075%] None None None
alloc_free/sampled_system_fast_path/256 execution_time [26.653ns; 26.689ns] or [-0.068%; +0.068%] None None None
alloc_free/sampled_system_fast_path/4096 execution_time [103.384ns; 103.508ns] or [-0.060%; +0.060%] None None None
alloc_free/sampled_system_fast_path/64 execution_time [26.638ns; 26.676ns] or [-0.070%; +0.070%] None None None
alloc_free/sampled_system_fast_path/65536 execution_time [101.034ns; 101.123ns] or [-0.044%; +0.044%] None None None

@dd-octo-sts

dd-octo-sts Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.88 MB 7.88 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 85.88 MB 85.88 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 97.10 MB 97.10 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.61 MB 10.61 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.45 MB 25.45 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 88.44 KB 88.44 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 184.54 MB 184.55 MB +0% (+8.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 946.77 MB 946.77 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 8.32 MB 8.32 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 88.44 KB 88.44 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.62 MB 24.62 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 49.03 MB 49.03 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.05 MB 22.05 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 89.82 KB 89.82 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 188.76 MB 188.76 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 935.45 MB 935.45 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 6.43 MB 6.43 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 89.82 KB 89.82 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.43 MB 26.43 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 46.66 MB 46.66 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 76.58 MB 76.58 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.78 MB 8.78 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 92.10 MB 92.10 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.69 MB 10.69 MB 0% (0 B) 👌

@scottgerring scottgerring force-pushed the sgg/no-live-heap-no-probe branch from c0ccf7c to 9f3653e Compare July 10, 2026 15:31
/* Fire with the user-visible pointer, matching what was reported at alloc
* time, so the profiler can correlate the two events by address. */
* time, so the profiler can correlate the two events by address. Safe to
* call unconditionally: dd_probe_free is a no-op USDT-wise when live-heap

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is there a test for this

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added

@github-actions

Copy link
Copy Markdown
Contributor

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/sgg/no-live-heap-no-probe

Summary by Rule

Rule Base Branch PR Branch Change

Annotation Counts by File

File Base Branch PR Branch Change

Annotation Stats by Crate

Crate Base Branch PR Branch Change
clippy-annotation-reporter 5 5 No change (0%)
datadog-ffe-ffi 1 1 No change (0%)
datadog-ipc 22 22 No change (0%)
datadog-live-debugger 4 4 No change (0%)
datadog-live-debugger-ffi 10 10 No change (0%)
datadog-profiling-replayer 4 4 No change (0%)
datadog-sidecar 45 45 No change (0%)
libdd-common 13 13 No change (0%)
libdd-common-ffi 12 12 No change (0%)
libdd-data-pipeline 6 6 No change (0%)
libdd-ddsketch 2 2 No change (0%)
libdd-dogstatsd-client 1 1 No change (0%)
libdd-profiling 13 13 No change (0%)
libdd-remote-config 3 3 No change (0%)
libdd-telemetry 20 20 No change (0%)
libdd-tinybytes 4 4 No change (0%)
libdd-trace-normalization 2 2 No change (0%)
libdd-trace-obfuscation 3 3 No change (0%)
libdd-trace-stats 1 1 No change (0%)
libdd-trace-utils 11 11 No change (0%)
Total 182 182 No change (0%)

About This Report

This report tracks Clippy allow annotations for specific rules, showing how they've changed in this PR. Decreasing the number of these annotations generally improves code quality.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants