Skip to content

fix(crypto): use ring for non-fips builds#1816

Open
duncanista wants to merge 3 commits intomainfrom
jordan.gonzalez/crypto/ring-for-non-fips
Open

fix(crypto): use ring for non-fips builds#1816
duncanista wants to merge 3 commits intomainfrom
jordan.gonzalez/crypto/ring-for-non-fips

Conversation

@duncanista
Copy link
Copy Markdown
Contributor

@duncanista duncanista commented Mar 27, 2026

What does this PR do?

Switches the default (non-FIPS) crypto backend for rustls from aws-lc-rs to ring across all platforms, and changes reqwest's TLS feature from rustls to rustls-no-provider to prevent reqwest from forcing aws-lc-rs back into the dependency tree.

Changes:

  • libdd-common/Cargo.toml: Removed cfg(unix)/cfg(not(unix)) platform-specific rustls/hyper-rustls deps. Both now use ring unconditionally. Switched reqwest feature from rustls to rustls-no-provider.
  • libdd-common/src/connector/mod.rs: Simplified ensure_crypto_provider_initialized() to always install ring's provider, removing platform #[cfg] branches.
  • libdd-profiling/Cargo.toml: Same — removed platform split for rustls, unified on ring. Switched reqwest to rustls-no-provider.
  • libdd-profiling/src/exporter/tls.rs: Simplified default_crypto_provider() to always return ring's provider.

FIPS builds are unchanged — hyper-rustls/fips continues to activate aws-lc-rs as the FIPS-certified backend.

Motivation

aws-lc-rs depends on aws-lc-sys, which compiles a 7.9 MB C static library (libaws_lc_*_crypto.a) and produces ~15 MB of intermediate rlib artifacts. ring's C core is 470 KB with ~6.5 MB total rlibs — roughly a 15 MB reduction in pre-link crypto code.

Additionally, reqwest 0.13's rustls feature implicitly enables __rustls-aws-lc-rs, which forces aws-lc-rs into the tree regardless of what the consumer configures on rustls directly. This made it impossible to use ring-only builds without switching to
rustls-no-provider. As a side effect, this also drops the quinn/QUIC HTTP/3 stack (quinn, quinn-proto, quinn-udp, lru-slab, web-time) from the dependency tree, which was being pulled in by reqwest's rustls feature but never used.

This is the first step in a cross-repo effort to standardize on ring for non-FIPS and aws-lc-rs for FIPS-only across libdatadog, datadog-lambda-extension, and serverless-components.

Additional Notes

  • rustls-platform-verifier in libdd-profiling is intentionally kept — it's there for the cert-caching performance fix (PR perf(profiling): cache TLS in ProfileExporter::new #1619), not for crypto backend selection.
  • rustls-native-certs stays at 0.8.2, well within the <0.8.3 pin used downstream in the lambda extension (0.8.3+ pulls in openssl-probe@0.2 which scans multiple cert directories and causes Lambda cold-start regressions).
  • The previous cfg(unix)/cfg(not(unix)) split existed because aws-lc-rs had build issues on Windows. Since we're now using ring everywhere, the platform split is no longer necessary.
  • Downstream consumers (datadog-lambda-extension, serverless-components) will need a rev bump and matching changes to their reqwest features to fully eliminate aws-lc-rs from non-FIPS builds.

How to test the change?

  • Verify aws-lc-rs is absent from the default dependency tree:
    cargo tree --workspace -i aws-lc-rs
    Expected: "error: package ID specification aws-lc-rs did not match any packages"
  • Verify ring is the sole crypto backend:
    cargo tree --workspace -i ring
    Expected: ring present, used by rustls → hyper-rustls → libdd-common / libdd-profiling
  • Verify FIPS builds still pull in aws-lc-rs:
    cargo tree -p libdd-common --features fips -i aws-lc-rs
    Expected: aws-lc-rs present via hyper-rustls/fips
  • Verify full workspace compiles:
    cargo check --workspace
    cargo check -p libdd-common --features fips
  • Verify rustls-native-certs stays below 0.8.3 (no openssl-probe@0.2):
    cargo tree -p rustls-native-certs
    Expected: v0.8.2, no openssl-probe in deps (uses security-framework on macOS)

@duncanista duncanista requested review from a team as code owners March 27, 2026 20:01
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 27, 2026

📚 Documentation Check Results

⚠️ 813 documentation warning(s) found

📦 libdd-common - 166 warning(s)

📦 libdd-profiling - 647 warning(s)


Updated: 2026-03-27 21:32:10 UTC | Commit: 2e4e04e | missing-docs job results

fips builds still use `aws-lc-rs`
@duncanista duncanista force-pushed the jordan.gonzalez/crypto/ring-for-non-fips branch from 14e7e68 to ea6007e Compare March 27, 2026 20:03
@github-actions
Copy link
Copy Markdown

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/jordan.gonzalez/crypto/ring-for-non-fips

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 20 20 No change (0%)
datadog-live-debugger 6 6 No change (0%)
datadog-live-debugger-ffi 10 10 No change (0%)
datadog-profiling-replayer 4 4 No change (0%)
datadog-remote-config 3 3 No change (0%)
datadog-sidecar 55 55 No change (0%)
libdd-common 10 10 No change (0%)
libdd-common-ffi 12 12 No change (0%)
libdd-data-pipeline 5 5 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-telemetry 19 19 No change (0%)
libdd-tinybytes 4 4 No change (0%)
libdd-trace-normalization 2 2 No change (0%)
libdd-trace-obfuscation 8 8 No change (0%)
libdd-trace-utils 15 15 No change (0%)
Total 195 195 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.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 27, 2026

🔒 Cargo Deny Results

No issues found!

📦 libdd-common - ✅ No issues

📦 libdd-profiling - ✅ No issues


Updated: 2026-03-27 21:32:09 UTC | Commit: 2e4e04e | dependency-check job results

@datadog-prod-us1-3
Copy link
Copy Markdown

datadog-prod-us1-3 bot commented Mar 27, 2026

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

🎯 Code Coverage (details)
Patch Coverage: 100.00%
Overall Coverage: 71.17% (-0.09%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 13b8202 | Docs | Datadog PR Page | Was this helpful? React with 👍/👎 or give us feedback!

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Mar 27, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-27 21:48:27

Comparing candidate commit 13b8202 in PR branch jordan.gonzalez/crypto/ring-for-non-fips with baseline commit d75fe5e in branch main.

Found 0 performance improvements and 5 performance regressions! Performance is the same for 57 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:credit_card/is_card_number/x371413321323331

  • 🟥 execution_time [+574.956ns; +593.940ns] or [+9.822%; +10.147%]
  • 🟥 throughput [-15809737.226op/s; -15254215.358op/s] or [-9.253%; -8.928%]

scenario:credit_card/is_card_number_no_luhn/x371413321323331

  • 🟥 execution_time [+593.938ns; +610.880ns] or [+10.178%; +10.468%]
  • 🟥 throughput [-16300605.752op/s; -15804318.384op/s] or [-9.511%; -9.222%]

scenario:receiver_entry_point/report/2598

  • 🟥 execution_time [+193.059µs; +201.115µs] or [+5.649%; +5.885%]

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 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 185.667µs 186.097µs ± 0.218µs 186.086µs ± 0.151µs 186.245µs 186.453µs 186.689µs 186.759µs 0.36% 0.473 -0.026 0.12% 0.015µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5354492.144op/s 5373540.791op/s ± 6299.484op/s 5373860.482op/s ± 4369.649op/s 5378075.697op/s 5382498.764op/s 5384600.401op/s 5385984.564op/s 0.23% -0.467 -0.037 0.12% 445.441op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.822µs 17.916µs ± 0.045µs 17.908µs ± 0.021µs 17.933µs 17.990µs 18.072µs 18.141µs 1.30% 1.420 4.163 0.25% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55124008.173op/s 55817374.566op/s ± 140579.476op/s 55840860.118op/s ± 66020.519op/s 55893663.949op/s 55997598.036op/s 56082501.979op/s 56111695.280op/s 0.49% -1.389 4.029 0.25% 9940.470op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.515µs 10.573µs ± 0.023µs 10.566µs ± 0.012µs 10.589µs 10.615µs 10.633µs 10.655µs 0.83% 0.814 0.613 0.21% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 93856618.611op/s 94576646.362op/s ± 201659.148op/s 94639742.272op/s ± 110734.809op/s 94705116.464op/s 94811018.361op/s 94936218.819op/s 95102442.027op/s 0.49% -0.802 0.588 0.21% 14259.455op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [186.067µs; 186.128µs] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5372667.743op/s; 5374413.839op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.909µs; 17.922µs] or [-0.035%; +0.035%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55797891.603op/s; 55836857.529op/s] or [-0.035%; +0.035%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.570µs; 10.577µs] or [-0.030%; +0.030%] None None None
normalization/normalize_name/normalize_name/good throughput [94548698.343op/s; 94604594.380op/s] or [-0.030%; +0.030%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
two way interface execution_time 13.872µs 14.053µs ± 0.128µs 14.014µs ± 0.053µs 14.116µs 14.271µs 14.425µs 14.703µs 4.91% 1.346 2.644 0.91% 0.009µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [14.035µs; 14.070µs] or [-0.127%; +0.127%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
single_flag_killswitch/rules-based execution_time 190.832ns 192.955ns ± 1.789ns 192.776ns ± 1.471ns 194.014ns 196.406ns 197.348ns 198.315ns 2.87% 0.744 -0.305 0.92% 0.126ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [192.707ns; 193.203ns] or [-0.128%; +0.128%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.894µs 3.915µs ± 0.003µs 3.915µs ± 0.002µs 3.917µs 3.918µs 3.921µs 3.922µs 0.17% -2.184 17.808 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254986513.869op/s 255430086.466op/s ± 171431.993op/s 255431941.765op/s ± 109453.566op/s 255519487.301op/s 255638666.817op/s 255726286.283op/s 256783369.044op/s 0.53% 2.215 18.086 0.07% 12122.072op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.395µs 80.137µs ± 0.367µs 80.100µs ± 0.214µs 80.327µs 80.792µs 81.204µs 81.310µs 1.51% 0.660 0.722 0.46% 0.026µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12298582.647op/s 12478904.487op/s ± 56917.091op/s 12484471.202op/s ± 33407.534op/s 12516497.141op/s 12561164.835op/s 12586828.758op/s 12595260.404op/s 0.89% -0.629 0.662 0.45% 4024.646op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 72.993µs 73.609µs ± 0.322µs 73.583µs ± 0.233µs 73.831µs 74.131µs 74.390µs 74.466µs 1.20% 0.275 -0.548 0.44% 0.023µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13428897.051op/s 13585524.068op/s ± 59449.227op/s 13590061.591op/s ± 42854.366op/s 13629454.956op/s 13678255.557op/s 13692448.331op/s 13699861.027op/s 0.81% -0.257 -0.566 0.44% 4203.695op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.896µs 3.915µs ± 0.002µs 3.915µs ± 0.001µs 3.916µs 3.919µs 3.920µs 3.922µs 0.19% -1.881 15.540 0.06% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254958488.386op/s 255436734.009op/s ± 159541.716op/s 255431622.435op/s ± 90721.664op/s 255532212.370op/s 255626801.047op/s 255692598.908op/s 256653830.960op/s 0.48% 1.907 15.765 0.06% 11281.303op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 69.814µs 70.291µs ± 0.316µs 70.271µs ± 0.229µs 70.478µs 70.927µs 71.096µs 71.282µs 1.44% 0.746 0.047 0.45% 0.022µs 1 200
credit_card/is_card_number/378282246310005 throughput 14028697.614op/s 14226905.813op/s ± 63715.063op/s 14230588.881op/s ± 46455.773op/s 14281443.766op/s 14308083.781op/s 14317980.434op/s 14323860.687op/s 0.66% -0.726 0.004 0.45% 4505.335op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 53.056µs 53.138µs ± 0.038µs 53.135µs ± 0.025µs 53.159µs 53.196µs 53.232µs 53.381µs 0.46% 1.487 7.082 0.07% 0.003µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 18733424.265op/s 18819057.876op/s ± 13619.844op/s 18820154.553op/s ± 8698.466op/s 18828229.614op/s 18838707.699op/s 18840740.691op/s 18847904.392op/s 0.15% -1.472 6.976 0.07% 963.068op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.429µs 6.438µs ± 0.004µs 6.438µs ± 0.003µs 6.440µs 6.446µs 6.448µs 6.449µs 0.17% 0.447 0.046 0.06% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 155062073.224op/s 155328199.391op/s ± 97650.246op/s 155333167.906op/s ± 63537.686op/s 155399611.503op/s 155480721.705op/s 155511145.838op/s 155551849.716op/s 0.14% -0.444 0.042 0.06% 6904.915op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.894µs 3.915µs ± 0.003µs 3.915µs ± 0.002µs 3.917µs 3.920µs 3.924µs 3.936µs 0.53% 0.313 12.934 0.09% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254066910.186op/s 255412325.673op/s ± 221040.333op/s 255423245.316op/s ± 122425.363op/s 255543429.610op/s 255678833.306op/s 255751270.021op/s 256775016.344op/s 0.53% -0.275 12.944 0.09% 15629.912op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.949µs 65.123µs ± 0.096µs 65.105µs ± 0.043µs 65.148µs 65.331µs 65.423µs 65.553µs 0.69% 1.490 2.771 0.15% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15254729.214op/s 15355498.735op/s ± 22665.949op/s 15359732.925op/s ± 10246.432op/s 15369920.298op/s 15381577.254op/s 15390664.308op/s 15396665.082op/s 0.24% -1.479 2.726 0.15% 1602.725op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 58.562µs 58.888µs ± 0.219µs 58.849µs ± 0.124µs 58.990µs 59.276µs 59.624µs 59.783µs 1.59% 1.320 2.248 0.37% 0.016µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 16727201.095op/s 16981649.897op/s ± 62933.762op/s 16992633.708op/s ± 35968.384op/s 17026387.555op/s 17059532.657op/s 17069343.503op/s 17076046.465op/s 0.49% -1.293 2.140 0.37% 4450.089op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.899µs 3.915µs ± 0.003µs 3.915µs ± 0.002µs 3.917µs 3.920µs 3.921µs 3.922µs 0.18% -0.879 6.184 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254959913.693op/s 255422907.976op/s ± 171441.733op/s 255412438.586op/s ± 110155.534op/s 255540477.009op/s 255648995.734op/s 255746949.383op/s 256481969.187op/s 0.42% 0.894 6.276 0.07% 12122.761op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 55.411µs 55.670µs ± 0.193µs 55.609µs ± 0.090µs 55.749µs 56.064µs 56.266µs 56.475µs 1.56% 1.489 2.244 0.35% 0.014µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17706962.171op/s 17963304.176op/s ± 61968.648op/s 17982644.966op/s ± 29139.245op/s 18006947.531op/s 18026332.236op/s 18036155.856op/s 18046967.232op/s 0.36% -1.468 2.151 0.34% 4381.845op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.975µs 53.134µs ± 0.042µs 53.132µs ± 0.020µs 53.153µs 53.204µs 53.250µs 53.336µs 0.38% 0.400 3.801 0.08% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 18749090.446op/s 18820307.369op/s ± 14985.147op/s 18820934.197op/s ± 7207.363op/s 18827795.405op/s 18842457.021op/s 18854910.904op/s 18876723.113op/s 0.30% -0.386 3.784 0.08% 1059.610op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.429µs 6.438µs ± 0.005µs 6.438µs ± 0.002µs 6.440µs 6.446µs 6.449µs 6.471µs 0.52% 2.039 11.796 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154529100.675op/s 155325416.679op/s ± 111894.347op/s 155332246.980op/s ± 59045.405op/s 155392761.734op/s 155478620.061op/s 155507861.185op/s 155546525.689op/s 0.14% -2.019 11.616 0.07% 7912.125op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.915µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255406327.640op/s; 255453845.291op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.086µs; 80.188µs] or [-0.063%; +0.063%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12471016.326op/s; 12486792.648op/s] or [-0.063%; +0.063%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [73.564µs; 73.654µs] or [-0.061%; +0.061%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13577284.977op/s; 13593763.159op/s] or [-0.061%; +0.061%] None None None
credit_card/is_card_number/37828224631 execution_time [3.915µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255414623.062op/s; 255458844.957op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [70.247µs; 70.335µs] or [-0.062%; +0.062%] None None None
credit_card/is_card_number/378282246310005 throughput [14218075.518op/s; 14235736.108op/s] or [-0.062%; +0.062%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [53.132µs; 53.143µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [18817170.297op/s; 18820945.456op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.437µs; 6.439µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 throughput [155314666.006op/s; 155341732.776op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.915µs; 3.916µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ throughput [255381691.609op/s; 255442959.737op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.110µs; 65.137µs] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15352357.453op/s; 15358640.018op/s] or [-0.020%; +0.020%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [58.858µs; 58.918µs] or [-0.052%; +0.052%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [16972927.883op/s; 16990371.911op/s] or [-0.051%; +0.051%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.915µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255399147.801op/s; 255446668.152op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [55.643µs; 55.696µs] or [-0.048%; +0.048%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [17954715.918op/s; 17971892.435op/s] or [-0.048%; +0.048%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [53.128µs; 53.140µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [18818230.572op/s; 18822384.166op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.437µs; 6.439µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155309909.199op/s; 155340924.160op/s] or [-0.010%; +0.010%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample2_frames_x1000 execution_time 738.479µs 740.269µs ± 0.737µs 740.201µs ± 0.445µs 740.680µs 741.604µs 742.234µs 742.643µs 0.33% 0.295 0.420 0.10% 0.052µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample2_frames_x1000 execution_time [740.166µs; 740.371µs] or [-0.014%; +0.014%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2598 execution_time 3.581ms 3.614ms ± 0.019ms 3.611ms ± 0.012ms 3.627ms 3.651ms 3.665ms 3.674ms 1.74% 0.820 0.341 0.53% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2598 execution_time [3.612ms; 3.617ms] or [-0.074%; +0.074%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sdk_test_data/rules-based execution_time 144.476µs 146.301µs ± 1.680µs 146.001µs ± 0.549µs 146.576µs 148.180µs 152.620µs 162.321µs 11.18% 5.621 44.689 1.15% 0.119µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sdk_test_data/rules-based execution_time [146.068µs; 146.534µs] or [-0.159%; +0.159%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 14.815ms 14.852ms ± 0.016ms 14.850ms ± 0.009ms 14.862ms 14.878ms 14.897ms 14.916ms 0.45% 0.619 1.302 0.11% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [14.849ms; 14.854ms] or [-0.015%; +0.015%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 4.242ms 4.246ms ± 0.003ms 4.245ms ± 0.001ms 4.247ms 4.250ms 4.254ms 4.269ms 0.56% 3.121 20.439 0.07% 0.000ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [4.246ms; 4.246ms] or [-0.009%; +0.009%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_trace/test_trace execution_time 243.238ns 254.537ns ± 13.716ns 248.565ns ± 3.694ns 256.097ns 288.428ns 294.410ns 301.522ns 21.31% 1.737 1.946 5.38% 0.970ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [252.636ns; 256.438ns] or [-0.747%; +0.747%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 48.503ms 48.908ms ± 0.960ms 48.777ms ± 0.084ms 48.863ms 49.031ms 51.430ms 59.259ms 21.49% 8.888 84.480 1.96% 0.068ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [48.775ms; 49.041ms] or [-0.272%; +0.272%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching serializing traces from their internal representation to msgpack execution_time 14.100ms 14.149ms ± 0.028ms 14.147ms ± 0.011ms 14.157ms 14.182ms 14.270ms 14.317ms 1.21% 2.710 11.576 0.20% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.145ms; 14.153ms] or [-0.027%; +0.027%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 4.949µs 5.025µs ± 0.044µs 5.024µs ± 0.044µs 5.050µs 5.096µs 5.100µs 5.105µs 1.61% 0.077 -1.175 0.86% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.019µs; 5.031µs] or [-0.120%; +0.120%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching string interning on wordpress profile execution_time 162.426µs 163.519µs ± 0.407µs 163.465µs ± 0.118µs 163.597µs 163.893µs 164.430µs 167.444µs 2.43% 5.759 49.707 0.25% 0.029µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [163.462µs; 163.575µs] or [-0.035%; +0.035%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
write only interface execution_time 5.439µs 5.521µs ± 0.031µs 5.522µs ± 0.025µs 5.544µs 5.569µs 5.582µs 5.592µs 1.26% -0.129 -0.693 0.57% 0.002µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [5.516µs; 5.525µs] or [-0.079%; +0.079%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 495.280µs 496.633µs ± 1.145µs 496.350µs ± 0.294µs 496.726µs 498.891µs 500.307µs 506.488µs 2.04% 4.201 27.637 0.23% 0.081µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1974380.873op/s 2013569.208op/s ± 4598.989op/s 2014707.815op/s ± 1195.196op/s 2015823.091op/s 2017214.483op/s 2018001.179op/s 2019060.379op/s 0.22% -4.119 26.616 0.23% 325.198op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 370.667µs 371.364µs ± 0.314µs 371.353µs ± 0.205µs 371.543µs 371.928µs 372.169µs 372.621µs 0.34% 0.553 0.721 0.08% 0.022µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2683689.817op/s 2692775.413op/s ± 2277.175op/s 2692855.270op/s ± 1490.055op/s 2694459.982op/s 2696118.724op/s 2697412.111op/s 2697842.149op/s 0.19% -0.547 0.706 0.08% 161.021op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 168.051µs 168.424µs ± 0.162µs 168.407µs ± 0.104µs 168.526µs 168.707µs 168.824µs 168.945µs 0.32% 0.409 0.147 0.10% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5919073.057op/s 5937393.069op/s ± 5714.913op/s 5937980.692op/s ± 3683.223op/s 5941369.598op/s 5946044.267op/s 5949685.887op/s 5950558.059op/s 0.21% -0.403 0.141 0.10% 404.105op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.832µs 37.003µs ± 0.123µs 36.973µs ± 0.100µs 37.114µs 37.206µs 37.256µs 37.320µs 0.94% 0.382 -1.169 0.33% 0.009µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26795038.971op/s 27025067.282op/s ± 89479.913op/s 27046538.267op/s ± 73136.311op/s 27107846.050op/s 27134020.661op/s 27145392.894op/s 27150140.766op/s 0.38% -0.376 -1.180 0.33% 6327.185op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.267µs 46.412µs ± 0.064µs 46.400µs ± 0.039µs 46.446µs 46.524µs 46.606µs 46.653µs 0.54% 0.841 1.026 0.14% 0.005µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21434761.992op/s 21546402.656op/s ± 29830.929op/s 21551520.288op/s ± 18243.217op/s 21567883.265op/s 21588409.703op/s 21595546.049op/s 21613578.515op/s 0.29% -0.832 1.002 0.14% 2109.365op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [496.474µs; 496.792µs] or [-0.032%; +0.032%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2012931.832op/s; 2014206.583op/s] or [-0.032%; +0.032%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [371.321µs; 371.408µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2692459.818op/s; 2693091.008op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [168.402µs; 168.447µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5936601.037op/s; 5938185.101op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.986µs; 37.020µs] or [-0.046%; +0.046%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27012666.227op/s; 27037468.337op/s] or [-0.046%; +0.046%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.403µs; 46.420µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21542268.376op/s; 21550536.935op/s] or [-0.019%; +0.019%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
tags/replace_trace_tags execution_time 2.322µs 2.375µs ± 0.022µs 2.370µs ± 0.007µs 2.378µs 2.426µs 2.442µs 2.445µs 3.14% 1.197 1.804 0.94% 0.002µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.372µs; 2.378µs] or [-0.131%; +0.131%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_timestamped_x1000 execution_time 4.257ms 4.264ms ± 0.008ms 4.263ms ± 0.002ms 4.264ms 4.268ms 4.270ms 4.374ms 2.61% 11.552 148.770 0.20% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_timestamped_x1000 execution_time [4.262ms; 4.265ms] or [-0.027%; +0.027%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 33.219µs 33.889µs ± 1.078µs 33.406µs ± 0.087µs 33.542µs 36.216µs 36.269µs 36.893µs 10.44% 1.690 0.932 3.17% 0.076µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
redis/obfuscate_redis_string execution_time [33.740µs; 34.039µs] or [-0.441%; +0.441%] None None None

Group 20

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sql/obfuscate_sql_string execution_time 287.905µs 288.381µs ± 0.551µs 288.281µs ± 0.148µs 288.431µs 288.981µs 291.150µs 293.002µs 1.64% 5.397 36.774 0.19% 0.039µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [288.305µs; 288.458µs] or [-0.026%; +0.026%] None None None

Group 21

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 13b8202 1774647039 jordan.gonzalez/crypto/ring-for-non-fips
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_serialize_compressed_pprof_timestamped_x1000 execution_time 920.179µs 923.019µs ± 1.366µs 923.021µs ± 0.662µs 923.576µs 924.650µs 926.164µs 934.868µs 1.28% 3.536 27.654 0.15% 0.097µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_serialize_compressed_pprof_timestamped_x1000 execution_time [922.830µs; 923.209µs] or [-0.021%; +0.021%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Mar 27, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 101.90 MB 82.70 MB --18.84% (-19.20 MB) 💪
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.76 MB 7.57 MB --13.55% (-1.18 MB) 💪
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.36 MB 10.07 MB --11.33% (-1.28 MB) 💪
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 118.84 MB 98.56 MB --17.06% (-20.28 MB) 💪
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.39 MB 24.95 MB --8.91% (-2.44 MB) 💪
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 80.69 KB 77.85 KB --3.51% (-2.83 KB) 💪
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 187.19 MB 181.68 MB --2.94% (-5.51 MB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 924.91 MB 905.28 MB --2.12% (-19.63 MB) 💪
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.06 MB 7.85 MB --13.37% (-1.21 MB) 💪
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 80.69 KB 77.85 KB --3.51% (-2.83 KB) 💪
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 26.98 MB 23.48 MB --12.94% (-3.49 MB) 💪
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 61.28 MB 45.82 MB --25.22% (-15.46 MB) 💪
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 23.20 MB 21.44 MB --7.58% (-1.76 MB) 💪
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 81.94 KB 79.06 KB --3.51% (-2.88 KB) 💪
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 191.47 MB 185.58 MB --3.07% (-5.88 MB) 💪
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 908.20 MB 889.45 MB --2.06% (-18.75 MB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 6.90 MB 6.09 MB --11.70% (-827.50 KB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 81.94 KB 79.06 KB --3.51% (-2.88 KB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 29.11 MB 25.13 MB --13.65% (-3.97 MB) 💪
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 57.68 MB 43.30 MB --24.93% (-14.38 MB) 💪
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 88.72 MB 73.86 MB --16.74% (-14.86 MB) 💪
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.32 MB 8.47 MB --17.93% (-1.85 MB) 💪
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 111.54 MB 91.07 MB --18.35% (-20.47 MB) 💪
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 12.07 MB 10.12 MB --16.19% (-1.95 MB) 💪

Removes licenses for 8 dropped dependencies: aws-lc-rs, aws-lc-sys,
quinn, quinn-proto, quinn-udp, lru-slab, web-time, rustc-hash.
These were removed by switching the crypto backend from aws-lc-rs to
ring and changing reqwest from rustls to rustls-no-provider.
@codecov-commenter
Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.17%. Comparing base (7824b52) to head (13b8202).
⚠️ Report is 3 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1816      +/-   ##
==========================================
- Coverage   71.22%   71.17%   -0.06%     
==========================================
  Files         414      414              
  Lines       65912    65963      +51     
==========================================
+ Hits        46945    46947       +2     
- Misses      18967    19016      +49     
Components Coverage Δ
libdd-crashtracker 65.37% <ø> (+0.15%) ⬆️
libdd-crashtracker-ffi 35.75% <ø> (+1.27%) ⬆️
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.49% <ø> (+0.96%) ⬆️
libdd-data-pipeline-ffi 75.42% <ø> (+5.48%) ⬆️
libdd-common 79.79% <ø> (ø)
libdd-common-ffi 73.87% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 70.31% <ø> (-2.25%) ⬇️
libdd-profiling 81.62% <100.00%> (ø)
libdd-profiling-ffi 64.94% <ø> (ø)
datadog-sidecar 30.80% <ø> (-0.82%) ⬇️
datdog-sidecar-ffi 9.44% <ø> (-3.83%) ⬇️
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 87.24% <ø> (ø)
libdd-trace-protobuf 68.25% <ø> (ø)
libdd-trace-utils 88.72% <ø> (+0.08%) ⬆️
datadog-tracer-flare 86.88% <ø> (ø)
libdd-log 74.69% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link
Copy Markdown
Contributor

@morrisonlevi morrisonlevi left a comment

Choose a reason for hiding this comment

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

CI is failing but overall looks good to me. Ping me on Slack when you have it ready for re-review.

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants