Skip to content

chore: Remove Ruby bits#1725

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
lloeki/remove-ruby
Mar 13, 2026
Merged

chore: Remove Ruby bits#1725
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
lloeki/remove-ruby

Conversation

@lloeki
Copy link
Member

@lloeki lloeki commented Mar 13, 2026

What does this PR do?

Remove Ruby bits

Motivation

These have been migrated to: https://github.com/DataDog/libdatadog-rb

Additional Notes

As an alternative it was suggested to leave a README explaining the migration, but I don't think any interested party would be surprised since they are all aware of the change.

How to test the change?

Non-ruby things do not break?

@lloeki lloeki requested review from a team as code owners March 13, 2026 15:03
@lloeki lloeki changed the title Remove Ruby bits chore: Remove Ruby bits Mar 13, 2026
@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.46%. Comparing base (892b7bf) to head (af1948f).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1725      +/-   ##
==========================================
- Coverage   71.48%   71.46%   -0.03%     
==========================================
  Files         430      430              
  Lines       63954    63954              
==========================================
- Hits        45720    45706      -14     
- Misses      18234    18248      +14     
Components Coverage Δ
libdd-crashtracker 63.88% <ø> (ø)
libdd-crashtracker-ffi 17.72% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 88.32% <ø> (ø)
libdd-data-pipeline-ffi 76.94% <ø> (ø)
libdd-common 79.73% <ø> (ø)
libdd-common-ffi 73.40% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.35% <ø> (ø)
libdd-profiling 81.60% <ø> (ø)
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 32.59% <ø> (ø)
datdog-sidecar-ffi 8.50% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 91.80% <ø> (ø)
libdd-trace-protobuf 68.25% <ø> (ø)
libdd-trace-utils 89.08% <ø> (ø)
datadog-tracer-flare 88.95% <ø> (ø)
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.

@pr-commenter
Copy link

pr-commenter bot commented Mar 13, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-13 15:18:54

Comparing candidate commit af1948f in PR branch lloeki/remove-ruby with baseline commit 892b7bf in branch main.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 58 metrics, 2 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 ----------------------------------'

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 af1948f 1773413971 lloeki/remove-ruby
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.439ms 3.480ms ± 0.040ms 3.467ms ± 0.012ms 3.482ms 3.584ms 3.617ms 3.637ms 4.93% 2.115 3.979 1.15% 0.003ms 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.475ms; 3.486ms] or [-0.159%; +0.159%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 13.018ms 13.042ms ± 0.014ms 13.041ms ± 0.009ms 13.050ms 13.065ms 13.099ms 13.114ms 0.56% 1.478 4.613 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 [13.040ms; 13.044ms] or [-0.015%; +0.015%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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.122µs 33.893µs ± 1.050µs 33.232µs ± 0.055µs 34.935µs 35.856µs 36.343µs 36.478µs 9.77% 1.046 -0.655 3.09% 0.074µ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.747µs; 34.038µs] or [-0.429%; +0.429%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 1.235µs 3.233µs ± 1.445µs 3.002µs ± 0.027µs 3.032µs 3.673µs 14.254µs 14.884µs 395.77% 7.304 54.622 44.59% 0.102µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.033µs; 3.433µs] or [-6.195%; +6.195%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 159.936µs 161.205µs ± 0.354µs 161.167µs ± 0.146µs 161.315µs 161.580µs 162.073µs 164.529µs 2.09% 4.567 39.978 0.22% 0.025µ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 [161.156µs; 161.254µs] or [-0.030%; +0.030%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 493.355µs 494.190µs ± 0.587µs 494.080µs ± 0.263µs 494.417µs 494.991µs 495.874µs 498.667µs 0.93% 3.413 20.632 0.12% 0.041µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2005347.594op/s 2023515.724op/s ± 2393.321op/s 2023965.210op/s ± 1077.708op/s 2024919.560op/s 2026109.574op/s 2026800.986op/s 2026940.060op/s 0.15% -3.374 20.259 0.12% 169.233op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 370.202µs 370.884µs ± 0.291µs 370.868µs ± 0.209µs 371.097µs 371.386µs 371.494µs 371.617µs 0.20% 0.170 -0.624 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2690939.093op/s 2696261.296op/s ± 2115.843op/s 2696379.518op/s ± 1523.232op/s 2697886.769op/s 2699490.579op/s 2700454.709op/s 2701226.392op/s 0.18% -0.167 -0.625 0.08% 149.613op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.313µs 168.750µs ± 1.327µs 167.787µs ± 0.294µs 170.302µs 170.612µs 170.732µs 170.738µs 1.76% 0.379 -1.748 0.78% 0.094µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5856938.954op/s 5926298.063op/s ± 46453.207op/s 5959938.964op/s ± 10472.240op/s 5966387.593op/s 5971144.804op/s 5973878.265op/s 5976805.270op/s 0.28% -0.377 -1.751 0.78% 3284.738op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.101µs 37.259µs ± 0.047µs 37.257µs ± 0.031µs 37.290µs 37.331µs 37.365µs 37.385µs 0.34% -0.177 0.335 0.12% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26748376.138op/s 26839233.781op/s ± 33632.835op/s 26840515.318op/s ± 22451.558op/s 26860497.282op/s 26895252.706op/s 26917000.629op/s 26953665.064op/s 0.42% 0.185 0.343 0.12% 2378.201op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.438µs 45.644µs ± 0.072µs 45.653µs ± 0.052µs 45.700µs 45.741µs 45.764µs 45.810µs 0.34% -0.372 -0.411 0.16% 0.005µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21829086.104op/s 21908943.381op/s ± 34354.030op/s 21904241.564op/s ± 25154.507op/s 21932694.231op/s 21964877.533op/s 21992512.352op/s 22008087.107op/s 0.47% 0.379 -0.404 0.16% 2429.197op/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 [494.109µs; 494.271µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2023184.033op/s; 2023847.415op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [370.844µs; 370.925µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2695968.060op/s; 2696554.531op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [168.566µs; 168.934µs] or [-0.109%; +0.109%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5919860.096op/s; 5932736.031op/s] or [-0.109%; +0.109%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.252µs; 37.265µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26834572.593op/s; 26843894.968op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.634µs; 45.653µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21904182.243op/s; 21913704.520op/s] or [-0.022%; +0.022%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 17.951µs 26.379µs ± 9.134µs 19.499µs ± 1.384µs 33.963µs 42.759µs 43.460µs 65.391µs 235.36% 0.935 0.698 34.54% 0.646µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [25.113µs; 27.645µs] or [-4.799%; +4.799%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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.027µs ± 0.051µs 5.023µs ± 0.046µs 5.065µs 5.108µs 5.113µs 5.117µs 1.86% 0.250 -1.206 1.00% 0.004µ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.020µs; 5.034µs] or [-0.140%; +0.140%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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.143ms 4.150ms ± 0.007ms 4.149ms ± 0.002ms 4.151ms 4.155ms 4.158ms 4.237ms 2.11% 10.807 136.487 0.16% 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.149ms; 4.151ms] or [-0.022%; +0.022%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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.310µs 2.381µs ± 0.019µs 2.380µs ± 0.007µs 2.390µs 2.414µs 2.423µs 2.427µs 1.97% -0.864 2.602 0.81% 0.001µ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.379µs; 2.384µs] or [-0.113%; +0.113%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 750.743µs 752.145µs ± 0.725µs 752.054µs ± 0.450µs 752.530µs 753.607µs 753.967µs 754.319µs 0.30% 0.733 0.239 0.10% 0.051µ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 [752.045µs; 752.245µs] or [-0.013%; +0.013%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 189.866ns 192.332ns ± 1.774ns 192.235ns ± 1.404ns 193.496ns 195.415ns 196.840ns 198.722ns 3.37% 0.657 -0.018 0.92% 0.125ns 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.086ns; 192.578ns] or [-0.128%; +0.128%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 49.236ms 49.602ms ± 1.429ms 49.391ms ± 0.044ms 49.486ms 49.826ms 53.879ms 64.641ms 30.87% 9.198 86.855 2.87% 0.101ms 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 [49.404ms; 49.800ms] or [-0.399%; +0.399%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 88.807µs 89.083µs ± 0.186µs 89.047µs ± 0.127µs 89.213µs 89.319µs 89.619µs 90.407µs 1.53% 2.196 11.886 0.21% 0.013µ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 [89.057µs; 89.109µs] or [-0.029%; +0.029%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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.661ms 14.715ms ± 0.031ms 14.712ms ± 0.014ms 14.727ms 14.759ms 14.827ms 14.895ms 1.24% 2.219 8.361 0.21% 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.711ms; 14.720ms] or [-0.029%; +0.029%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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.897µs 3.915µs ± 0.003µs 3.915µs ± 0.001µs 3.916µs 3.919µs 3.921µs 3.928µs 0.33% -0.329 9.230 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254597635.552op/s 255437726.448op/s ± 180353.408op/s 255448892.925op/s ± 97842.026op/s 255548806.070op/s 255656333.833op/s 255716680.951op/s 256582176.721op/s 0.44% 0.353 9.324 0.07% 12752.912op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.444µs 80.017µs ± 0.129µs 80.006µs ± 0.046µs 80.061µs 80.153µs 80.264µs 81.188µs 1.48% 2.797 35.817 0.16% 0.009µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12317049.054op/s 12497430.869op/s ± 20132.412op/s 12499040.873op/s ± 7129.707op/s 12505472.695op/s 12513678.581op/s 12579073.981op/s 12587495.582op/s 0.71% -2.653 34.700 0.16% 1423.577op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 67.820µs 67.934µs ± 0.064µs 67.931µs ± 0.030µs 67.955µs 68.029µs 68.069µs 68.523µs 0.87% 4.114 34.654 0.09% 0.005µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 14593622.823op/s 14720210.110op/s ± 13795.580op/s 14720805.745op/s ± 6472.516op/s 14728434.170op/s 14735483.705op/s 14739421.657op/s 14744917.412op/s 0.16% -4.059 33.987 0.09% 975.495op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.916µs ± 0.003µs 3.916µs ± 0.002µs 3.918µs 3.920µs 3.921µs 3.922µs 0.15% -1.869 12.155 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254990561.655op/s 255365290.191op/s ± 185928.641op/s 255367019.351op/s ± 115768.560op/s 255463565.754op/s 255632469.613op/s 255733418.617op/s 256715254.937op/s 0.53% 1.893 12.360 0.07% 13147.140op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 64.597µs 64.699µs ± 0.062µs 64.692µs ± 0.031µs 64.723µs 64.795µs 64.894µs 65.126µs 0.67% 2.191 11.239 0.10% 0.004µs 1 200
credit_card/is_card_number/378282246310005 throughput 15354776.063op/s 15456172.042op/s ± 14702.318op/s 15457875.743op/s ± 7463.070op/s 15465367.629op/s 15474126.641op/s 15479701.328op/s 15480513.130op/s 0.15% -2.167 11.037 0.09% 1039.611op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.459µs 45.743µs ± 0.105µs 45.747µs ± 0.074µs 45.825µs 45.912µs 45.938µs 45.957µs 0.46% -0.247 -0.359 0.23% 0.007µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21759442.704op/s 21861153.050op/s ± 50167.045op/s 21859517.267op/s ± 35475.841op/s 21892623.291op/s 21951315.925op/s 21976532.506op/s 21998012.143op/s 0.63% 0.258 -0.349 0.23% 3547.346op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.591µs 6.632µs ± 0.010µs 6.636µs ± 0.004µs 6.638µs 6.642µs 6.648µs 6.648µs 0.19% -1.496 2.514 0.15% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 150410947.044op/s 150777006.919op/s ± 223215.589op/s 150702879.535op/s ± 92558.905op/s 150875694.347op/s 151190331.102op/s 151492682.194op/s 151728288.844op/s 0.68% 1.506 2.556 0.15% 15783.726op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.897µs 3.915µs ± 0.003µs 3.915µs ± 0.001µs 3.916µs 3.919µs 3.923µs 3.923µs 0.23% -0.557 8.408 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254883564.100op/s 255450498.703op/s ± 179759.892op/s 255460275.927op/s ± 95261.874op/s 255563948.490op/s 255668059.564op/s 255745766.825op/s 256606822.206op/s 0.45% 0.578 8.526 0.07% 12710.944op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.412µs 65.710µs ± 0.057µs 65.710µs ± 0.036µs 65.744µs 65.803µs 65.830µs 65.895µs 0.28% -0.327 3.246 0.09% 0.004µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15175670.286op/s 15218344.214op/s ± 13286.994op/s 15218478.416op/s ± 8236.135op/s 15226918.026op/s 15236553.621op/s 15248024.668op/s 15287682.714op/s 0.45% 0.341 3.293 0.09% 939.532op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.375µs 53.434µs ± 0.033µs 53.431µs ± 0.021µs 53.452µs 53.494µs 53.516µs 53.628µs 0.37% 1.371 4.745 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18647143.768op/s 18714744.391op/s ± 11713.555op/s 18715560.072op/s ± 7435.872op/s 18723247.791op/s 18729775.423op/s 18733369.489op/s 18735458.220op/s 0.11% -1.362 4.686 0.06% 828.273op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.897µs 3.916µs ± 0.003µs 3.916µs ± 0.002µs 3.917µs 3.919µs 3.923µs 3.923µs 0.19% -1.231 9.145 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254900649.627op/s 255388868.444op/s ± 180081.617op/s 255383719.288op/s ± 111074.808op/s 255496366.842op/s 255659864.192op/s 255727145.344op/s 256599371.121op/s 0.48% 1.251 9.286 0.07% 12733.693op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.166µs 50.233µs ± 0.030µs 50.232µs ± 0.016µs 50.247µs 50.285µs 50.307µs 50.385µs 0.30% 0.856 2.882 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19847267.339op/s 19907332.218op/s ± 11745.325op/s 19907446.301op/s ± 6382.458op/s 19914439.109op/s 19925022.142op/s 19929930.172op/s 19933777.996op/s 0.13% -0.849 2.849 0.06% 830.520op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.455µs 45.695µs ± 0.103µs 45.690µs ± 0.078µs 45.772µs 45.873µs 45.905µs 45.923µs 0.51% 0.014 -0.588 0.23% 0.007µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21775786.558op/s 21884570.468op/s ± 49469.682op/s 21886581.342op/s ± 37359.634op/s 21922565.997op/s 21960520.403op/s 21997433.897op/s 21999936.913op/s 0.52% -0.004 -0.586 0.23% 3498.035op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.595µs 6.633µs ± 0.009µs 6.636µs ± 0.006µs 6.641µs 6.644µs 6.647µs 6.647µs 0.17% -1.191 1.674 0.14% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 150441004.495op/s 150756552.373op/s ± 215847.100op/s 150696898.256op/s ± 138342.477op/s 150895910.819op/s 151145750.153op/s 151403147.203op/s 151628301.056op/s 0.62% 1.201 1.710 0.14% 15262.695op/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.914µs; 3.915µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255412731.200op/s; 255462721.696op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.999µs; 80.035µs] or [-0.022%; +0.022%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12494640.710op/s; 12500221.027op/s] or [-0.022%; +0.022%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [67.925µs; 67.943µs] or [-0.013%; +0.013%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14718298.175op/s; 14722122.044op/s] or [-0.013%; +0.013%] None None None
credit_card/is_card_number/37828224631 execution_time [3.916µs; 3.916µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255339522.270op/s; 255391058.113op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [64.691µs; 64.708µs] or [-0.013%; +0.013%] None None None
credit_card/is_card_number/378282246310005 throughput [15454134.442op/s; 15458209.641op/s] or [-0.013%; +0.013%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.729µs; 45.758µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21854200.380op/s; 21868105.720op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.631µs; 6.634µs] or [-0.020%; +0.020%] None None None
credit_card/is_card_number/x371413321323331 throughput [150746071.386op/s; 150807942.453op/s] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.914µs; 3.915µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255425585.711op/s; 255475411.696op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.702µs; 65.718µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15216502.764op/s; 15220185.663op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.429µs; 53.438µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18713121.004op/s; 18716367.777op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.915µs; 3.916µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255363910.864op/s; 255413826.024op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.229µs; 50.237µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19905704.428op/s; 19908960.007op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.680µs; 45.709µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21877714.446op/s; 21891426.490op/s] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.632µs; 6.635µs] or [-0.020%; +0.020%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [150726638.041op/s; 150786466.705op/s] or [-0.020%; +0.020%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 145.857µs 147.719µs ± 1.938µs 147.383µs ± 0.532µs 148.022µs 149.044µs 155.569µs 167.100µs 13.38% 6.664 56.628 1.31% 0.137µ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 [147.450µs; 147.988µs] or [-0.182%; +0.182%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 246.283ns 254.519ns ± 10.399ns 249.681ns ± 2.264ns 254.506ns 281.096ns 283.574ns 284.450ns 13.93% 1.668 1.531 4.08% 0.735ns 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 [253.078ns; 255.960ns] or [-0.566%; +0.566%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz af1948f 1773413971 lloeki/remove-ruby
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 206.050µs 206.631µs ± 0.345µs 206.592µs ± 0.216µs 206.836µs 207.266µs 207.557µs 207.690µs 0.53% 0.708 -0.043 0.17% 0.024µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4814872.073op/s 4839564.750op/s ± 8066.792op/s 4840469.570op/s ± 5052.052op/s 4845243.734op/s 4850459.069op/s 4851572.582op/s 4853180.151op/s 0.26% -0.700 -0.057 0.17% 570.408op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.549µs 18.681µs ± 0.096µs 18.654µs ± 0.049µs 18.716µs 18.863µs 19.001µs 19.084µs 2.31% 1.354 2.215 0.51% 0.007µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52399985.967op/s 53530326.617op/s ± 273574.167op/s 53609047.557op/s ± 141119.843op/s 53695996.723op/s 53852245.218op/s 53908433.374op/s 53910670.932op/s 0.56% -1.318 2.068 0.51% 19344.615op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.766µs 10.869µs ± 0.051µs 10.866µs ± 0.035µs 10.907µs 10.959µs 10.986µs 11.028µs 1.49% 0.349 -0.360 0.47% 0.004µs 1 200
normalization/normalize_name/normalize_name/good throughput 90681160.885op/s 92004076.423op/s ± 431696.994op/s 92033192.818op/s ± 295984.070op/s 92307117.842op/s 92647531.640op/s 92812521.166op/s 92882308.189op/s 0.92% -0.328 -0.386 0.47% 30525.587op/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 [206.583µs; 206.679µs] or [-0.023%; +0.023%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4838446.770op/s; 4840682.730op/s] or [-0.023%; +0.023%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.668µs; 18.695µs] or [-0.071%; +0.071%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53492411.868op/s; 53568241.365op/s] or [-0.071%; +0.071%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.862µs; 10.876µs] or [-0.065%; +0.065%] None None None
normalization/normalize_name/normalize_name/good throughput [91944247.371op/s; 92063905.474op/s] or [-0.065%; +0.065%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Contributor

dd-octo-sts bot commented Mar 13, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.70 MB 8.70 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 100.39 MB 100.39 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 117.09 MB 117.09 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.28 MB 11.28 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.18 MB 27.18 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.61 KB 76.61 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 186.15 MB 186.15 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 917.36 MB 917.36 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.94 MB 9.94 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.61 KB 76.61 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.78 MB 24.78 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.46 MB 51.46 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.98 MB 22.98 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.80 KB 77.80 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.29 MB 190.30 MB +0% (+16.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 901.01 MB 901.01 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.54 MB 7.54 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.80 KB 77.80 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.53 MB 26.53 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.08 MB 47.08 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 87.60 MB 87.60 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.22 MB 10.22 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 109.96 MB 109.96 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.96 MB 11.96 MB 0% (0 B) 👌

@lloeki
Copy link
Member Author

lloeki commented Mar 13, 2026

/merge

@gh-worker-devflow-routing-ef8351
Copy link

gh-worker-devflow-routing-ef8351 bot commented Mar 13, 2026

View all feedbacks in Devflow UI.

2026-03-13 15:50:48 UTC ℹ️ Start processing command /merge


2026-03-13 15:50:52 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in main is approximately 45m (p90).


2026-03-13 17:51:42 UTCMergeQueue: The build pipeline has timeout

The merge request has been interrupted because the build 102403941 took longer than expected. The current limit for the base branch 'main' is 120 minutes.

Copy link
Member

@ivoanjo ivoanjo left a comment

Choose a reason for hiding this comment

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

👍 Goodbye and thanks for all the fish!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants