Skip to content

Conversation

@ivoanjo
Copy link
Member

@ivoanjo ivoanjo commented Feb 11, 2026

What does this PR do?

This PR includes the changes documented in the "Releasing a new version to rubygems.org" part of the README:
https://github.com/datadog/libdatadog/tree/main/ruby#releasing-a-new-version-to-rubygemsorg

Motivation:

Enable Ruby to use libdatadog v27.0.0. In particular, this will be the first release where we provide macOS binaries for libdatadog on rubygems.org.

Additional Notes:

N/A

How to test the change?

I've tested this change locally with the changes in DataDog/dd-trace-rb#5274 and was able to get a green test suite run for Ruby.

As a reminder, new libdatadog releases don't get automatically picked up by dd-trace-rb, so the PR that bumps the dependency will also test this release against all supported Ruby versions.

**What does this PR do?**

This PR includes the changes documented in the "Releasing a new version
to rubygems.org" part of the README:
https://github.com/datadog/libdatadog/tree/main/ruby#releasing-a-new-version-to-rubygemsorg

**Motivation:**

Enable Ruby to use libdatadog v27.0.0. In particular, this will be
the first release where we provide macOS binaries for libdatadog
on rubygems.org.

**Additional Notes:**

N/A

**How to test the change?**

I've tested this change locally with the changes in
DataDog/dd-trace-rb#5274 and was able to get a
green test suite run for Ruby.

As a reminder, new libdatadog releases don't get automatically picked up
by dd-trace-rb, so the PR that bumps the dependency will also test this
release against all supported Ruby versions.
@ivoanjo ivoanjo requested a review from a team as a code owner February 11, 2026 16:52
@ivoanjo ivoanjo changed the title [PROF-13732] Package libdatadog v27.0.0 for Ruby ci(ruby): Package libdatadog v27.0.0 for Ruby [PROF-13732] Feb 11, 2026
@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 70.90%. Comparing base (0411c94) to head (92f721f).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1557      +/-   ##
==========================================
- Coverage   70.91%   70.90%   -0.01%     
==========================================
  Files         423      423              
  Lines       61780    61780              
==========================================
- Hits        43810    43805       -5     
- Misses      17970    17975       +5     
Components Coverage Δ
libdd-crashtracker 62.42% <ø> (-0.02%) ⬇️
libdd-crashtracker-ffi 16.74% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 85.60% <ø> (ø)
libdd-data-pipeline-ffi 74.18% <ø> (ø)
libdd-common 79.82% <ø> (ø)
libdd-common-ffi 73.75% <ø> (ø)
libdd-telemetry 62.52% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.83% <ø> (+0.11%) ⬆️
libdd-profiling 81.23% <ø> (ø)
libdd-profiling-ffi 63.66% <ø> (ø)
datadog-sidecar 33.62% <ø> (ø)
datdog-sidecar-ffi 12.23% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 94.18% <ø> (ø)
libdd-trace-protobuf 68.00% <ø> (ø)
libdd-trace-utils 88.59% <ø> (ø)
datadog-tracer-flare 88.28% <ø> (ø)
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 Feb 11, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-11 17:08:55

Comparing candidate commit 92f721f in PR branch ivoanjo/prof-13732-libdatadog-v27-ruby with baseline commit 0411c94 in branch main.

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

scenario:ip_address/quantize_peer_ip_address_benchmark

  • 🟩 execution_time [-774.003ns; -758.122ns] or [-13.191%; -12.920%]

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 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 205.857µs 206.591µs ± 0.318µs 206.571µs ± 0.238µs 206.804µs 207.130µs 207.440µs 207.502µs 0.45% 0.409 -0.125 0.15% 0.023µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4819241.329op/s 4840497.721op/s ± 7452.421op/s 4840962.287op/s ± 5580.036op/s 4846629.237op/s 4850993.351op/s 4855209.728op/s 4857733.400op/s 0.35% -0.401 -0.135 0.15% 526.966op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.608µs 18.745µs ± 0.194µs 18.691µs ± 0.035µs 18.774µs 18.924µs 19.045µs 20.556µs 9.98% 7.179 61.048 1.03% 0.014µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 48648118.266op/s 53353248.916op/s ± 515534.255op/s 53501721.690op/s ± 99954.915op/s 53560429.555op/s 53657336.345op/s 53706294.017op/s 53741721.839op/s 0.45% -6.826 56.666 0.96% 36453.777op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.832µs 10.896µs ± 0.028µs 10.892µs ± 0.019µs 10.916µs 10.944µs 10.967µs 10.973µs 0.74% 0.309 -0.148 0.26% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 91130688.364op/s 91777623.055op/s ± 234750.011op/s 91806513.924op/s ± 163261.021op/s 91951651.200op/s 92127669.585op/s 92274171.049op/s 92319705.253op/s 0.56% -0.295 -0.159 0.26% 16599.332op/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.547µs; 206.635µs] or [-0.021%; +0.021%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4839464.887op/s; 4841530.555op/s] or [-0.021%; +0.021%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.718µs; 18.772µs] or [-0.144%; +0.144%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53281800.826op/s; 53424697.005op/s] or [-0.134%; +0.134%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.892µs; 10.900µs] or [-0.035%; +0.035%] None None None
normalization/normalize_name/normalize_name/good throughput [91745088.961op/s; 91810157.149op/s] or [-0.035%; +0.035%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.891µs 3.911µs ± 0.003µs 3.911µs ± 0.001µs 3.912µs 3.915µs 3.916µs 3.937µs 0.66% 2.717 31.908 0.09% 0.000µs 1 200
credit_card/is_card_number/ throughput 254012316.766op/s 255666671.036op/s ± 221476.116op/s 255688724.138op/s ± 78762.744op/s 255760116.417op/s 255859674.348op/s 255929374.293op/s 257022535.157op/s 0.52% -2.648 31.694 0.09% 15660.726op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 80.187µs 81.745µs ± 0.672µs 81.791µs ± 0.459µs 82.234µs 82.724µs 83.027µs 83.495µs 2.08% -0.150 -0.553 0.82% 0.048µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11976822.220op/s 12233996.295op/s ± 100778.682op/s 12226323.783op/s ± 68163.915op/s 12305750.880op/s 12410826.324op/s 12458077.406op/s 12470903.759op/s 2.00% 0.185 -0.547 0.82% 7126.129op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 74.475µs 74.974µs ± 0.172µs 74.969µs ± 0.089µs 75.063µs 75.242µs 75.361µs 75.866µs 1.20% 0.542 3.323 0.23% 0.012µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13181218.141op/s 13337958.704op/s ± 30533.760op/s 13338819.506op/s ± 15774.080op/s 13353656.470op/s 13385580.640op/s 13414521.300op/s 13427313.842op/s 0.66% -0.508 3.203 0.23% 2159.063op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.894µs 3.912µs ± 0.003µs 3.911µs ± 0.002µs 3.914µs 3.919µs 3.920µs 3.921µs 0.25% -0.111 3.882 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255012359.173op/s 255623248.604op/s ± 216818.847op/s 255658583.310op/s ± 115895.387op/s 255745816.865op/s 255899514.616op/s 255938675.868op/s 256807920.732op/s 0.45% 0.125 3.947 0.08% 15331.408op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 71.526µs 72.069µs ± 0.177µs 72.073µs ± 0.108µs 72.183µs 72.329µs 72.478µs 72.507µs 0.60% -0.277 0.283 0.25% 0.013µs 1 200
credit_card/is_card_number/378282246310005 throughput 13791677.407op/s 13875759.309op/s ± 34114.947op/s 13874813.744op/s ± 20852.893op/s 13895412.083op/s 13931283.189op/s 13971149.104op/s 13980997.511op/s 0.77% 0.293 0.296 0.25% 2412.291op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.141µs 52.207µs ± 0.031µs 52.205µs ± 0.022µs 52.230µs 52.260µs 52.284µs 52.304µs 0.19% 0.381 -0.234 0.06% 0.002µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19119042.327op/s 19154366.982op/s ± 11207.571op/s 19155431.059op/s ± 7902.776op/s 19163093.798op/s 19170555.752op/s 19175658.900op/s 19178702.051op/s 0.12% -0.378 -0.237 0.06% 792.495op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 5.736µs 5.889µs ± 0.050µs 5.892µs ± 0.032µs 5.924µs 5.967µs 5.998µs 6.007µs 1.94% -0.277 0.340 0.85% 0.004µs 1 200
credit_card/is_card_number/x371413321323331 throughput 166476414.910op/s 169833012.938op/s ± 1451226.179op/s 169709476.979op/s ± 932007.377op/s 170641064.212op/s 172455396.820op/s 173596938.224op/s 174349045.557op/s 2.73% 0.335 0.401 0.85% 102617.187op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.894µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.913µs 3.915µs 3.916µs 3.917µs 0.13% -1.493 8.843 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255301933.226op/s 255647286.432op/s ± 167935.167op/s 255642263.208op/s ± 110428.709op/s 255761702.544op/s 255878313.936op/s 255961066.723op/s 256784065.288op/s 0.45% 1.510 8.979 0.07% 11874.810op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.147µs 64.352µs ± 0.147µs 64.316µs ± 0.064µs 64.382µs 64.699µs 64.795µs 64.814µs 0.77% 1.518 1.738 0.23% 0.010µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15428715.034op/s 15539659.544op/s ± 35470.395op/s 15548188.771op/s ± 15526.686op/s 15563335.507op/s 15577389.264op/s 15580595.008op/s 15589090.754op/s 0.26% -1.508 1.709 0.23% 2508.136op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.205µs 57.549µs ± 0.110µs 57.542µs ± 0.068µs 57.610µs 57.731µs 57.842µs 57.946µs 0.70% 0.466 1.169 0.19% 0.008µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17257446.588op/s 17376419.964op/s ± 33107.121op/s 17378687.662op/s ± 20506.991op/s 17398617.680op/s 17424231.819op/s 17441355.063op/s 17481031.574op/s 0.59% -0.449 1.150 0.19% 2341.027op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.894µs 3.912µs ± 0.003µs 3.911µs ± 0.002µs 3.913µs 3.916µs 3.920µs 3.921µs 0.25% -0.579 8.286 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255043009.208op/s 255651933.417op/s ± 181479.312op/s 255676222.112op/s ± 107930.883op/s 255768277.343op/s 255876694.374op/s 255919234.236op/s 256817206.210op/s 0.45% 0.600 8.402 0.07% 12832.525op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.577µs 54.823µs ± 0.170µs 54.785µs ± 0.092µs 54.886µs 55.174µs 55.323µs 55.590µs 1.47% 1.535 3.004 0.31% 0.012µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17988758.500op/s 18240584.506op/s ± 56146.427op/s 18253111.422op/s ± 30501.866op/s 18280361.865op/s 18303138.531op/s 18312842.158op/s 18322665.137op/s 0.38% -1.511 2.891 0.31% 3970.152op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.140µs 52.206µs ± 0.032µs 52.202µs ± 0.020µs 52.225µs 52.254µs 52.306µs 52.397µs 0.37% 1.321 5.564 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19085202.507op/s 19154852.909op/s ± 11793.204op/s 19156383.788op/s ± 7214.300op/s 19162490.862op/s 19172040.168op/s 19174972.119op/s 19179290.202op/s 0.12% -1.310 5.496 0.06% 833.905op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 5.709µs 5.865µs ± 0.060µs 5.861µs ± 0.039µs 5.901µs 5.966µs 6.001µs 6.013µs 2.58% 0.085 -0.306 1.03% 0.004µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 166319385.268op/s 170527234.288op/s ± 1754717.729op/s 170615915.025op/s ± 1139934.680op/s 171683809.310op/s 173481106.053op/s 174425503.802op/s 175149067.311op/s 2.66% -0.032 -0.304 1.03% 124077.280op/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.911µs; 3.912µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/ throughput [255635976.576op/s; 255697365.496op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [81.652µs; 81.838µs] or [-0.114%; +0.114%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12220029.339op/s; 12247963.251op/s] or [-0.114%; +0.114%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [74.951µs; 74.998µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13333727.018op/s; 13342190.389op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.912µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/37828224631 throughput [255593199.597op/s; 255653297.611op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/378282246310005 execution_time [72.044µs; 72.093µs] or [-0.034%; +0.034%] None None None
credit_card/is_card_number/378282246310005 throughput [13871031.306op/s; 13880487.313op/s] or [-0.034%; +0.034%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.203µs; 52.212µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19152813.720op/s; 19155920.243op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/x371413321323331 execution_time [5.882µs; 5.896µs] or [-0.118%; +0.118%] None None None
credit_card/is_card_number/x371413321323331 throughput [169631886.947op/s; 170034138.929op/s] or [-0.118%; +0.118%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255624012.233op/s; 255670560.630op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.331µs; 64.372µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15534743.689op/s; 15544575.400op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [57.534µs; 57.565µs] or [-0.026%; +0.026%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17371831.635op/s; 17381008.292op/s] or [-0.026%; +0.026%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255626782.130op/s; 255677084.704op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.800µs; 54.847µs] or [-0.043%; +0.043%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18232803.151op/s; 18248365.860op/s] or [-0.043%; +0.043%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.202µs; 52.211µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19153218.485op/s; 19156487.334op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [5.856µs; 5.873µs] or [-0.143%; +0.143%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [170284047.287op/s; 170770421.289op/s] or [-0.143%; +0.143%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.549µs 25.428µs ± 9.728µs 18.002µs ± 0.314µs 33.795µs 42.163µs 52.658µs 70.502µs 291.63% 1.117 1.407 38.16% 0.688µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [24.079µs; 26.776µs] or [-5.302%; +5.302%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 240.640ns 251.273ns ± 14.182ns 244.270ns ± 2.742ns 254.163ns 288.971ns 291.975ns 293.414ns 20.12% 1.741 1.918 5.63% 1.003ns 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 [249.308ns; 253.239ns] or [-0.782%; +0.782%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 5.018µs 5.102µs ± 0.049µs 5.106µs ± 0.056µs 5.130µs 5.174µs 5.181µs 5.183µs 1.50% 0.039 -1.285 0.95% 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.095µs; 5.108µs] or [-0.132%; +0.132%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 10.687ms 10.719ms ± 0.013ms 10.719ms ± 0.008ms 10.726ms 10.743ms 10.752ms 10.758ms 0.36% 0.372 0.051 0.12% 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 [10.718ms; 10.721ms] or [-0.017%; +0.017%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 535.102µs 536.892µs ± 1.449µs 536.325µs ± 0.595µs 537.789µs 539.507µs 541.418µs 544.265µs 1.48% 1.634 3.460 0.27% 0.102µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1837341.458op/s 1862585.554op/s ± 5004.756op/s 1864541.397op/s ± 2068.812op/s 1865927.408op/s 1867590.790op/s 1868314.190op/s 1868801.967op/s 0.23% -1.612 3.329 0.27% 353.890op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 379.838µs 380.567µs ± 0.318µs 380.544µs ± 0.238µs 380.787µs 381.136µs 381.317µs 381.425µs 0.23% 0.251 -0.261 0.08% 0.022µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2621746.498op/s 2627661.117op/s ± 2195.681op/s 2627817.921op/s ± 1641.815op/s 2629313.346op/s 2631034.529op/s 2632102.044op/s 2632703.419op/s 0.19% -0.247 -0.263 0.08% 155.258op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.297µs 189.710µs ± 0.192µs 189.701µs ± 0.136µs 189.825µs 190.048µs 190.181µs 190.371µs 0.35% 0.485 0.110 0.10% 0.014µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5252910.112op/s 5271196.068op/s ± 5328.621op/s 5271464.186op/s ± 3779.135op/s 5275314.255op/s 5278843.219op/s 5281346.632op/s 5282701.752op/s 0.21% -0.479 0.100 0.10% 376.790op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.431µs 36.570µs ± 0.056µs 36.567µs ± 0.035µs 36.604µs 36.658µs 36.726µs 36.800µs 0.64% 0.538 1.453 0.15% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27173864.695op/s 27344873.813op/s ± 41929.472op/s 27347183.977op/s ± 25843.671op/s 27369754.422op/s 27410281.059op/s 27429331.955op/s 27449096.631op/s 0.37% -0.524 1.416 0.15% 2964.861op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.920µs 46.068µs ± 0.184µs 46.043µs ± 0.034µs 46.085µs 46.157µs 46.283µs 48.513µs 5.37% 11.771 153.172 0.40% 0.013µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 20612856.880op/s 21707474.375op/s ± 83042.119op/s 21718762.537op/s ± 16086.308op/s 21730540.578op/s 21753233.781op/s 21759220.367op/s 21777014.023op/s 0.27% -11.570 149.554 0.38% 5871.965op/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 [536.691µs; 537.093µs] or [-0.037%; +0.037%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1861891.943op/s; 1863279.165op/s] or [-0.037%; +0.037%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [380.523µs; 380.611µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2627356.817op/s; 2627965.418op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [189.684µs; 189.737µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5270457.572op/s; 5271934.564op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.562µs; 36.578µs] or [-0.021%; +0.021%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27339062.791op/s; 27350684.834op/s] or [-0.021%; +0.021%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.042µs; 46.093µs] or [-0.055%; +0.055%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21695965.536op/s; 21718983.214op/s] or [-0.053%; +0.053%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 160.948µs 161.742µs ± 0.263µs 161.715µs ± 0.151µs 161.865µs 162.279µs 162.463µs 162.775µs 0.66% 0.801 1.624 0.16% 0.019µ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.705µs; 161.778µs] or [-0.023%; +0.023%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.005ms 14.060ms ± 0.031ms 14.056ms ± 0.016ms 14.072ms 14.102ms 14.172ms 14.206ms 1.07% 1.938 5.957 0.22% 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.055ms; 14.064ms] or [-0.030%; +0.030%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.192µs 3.218µs ± 1.400µs 3.012µs ± 0.027µs 3.034µs 3.689µs 13.770µs 14.710µs 388.37% 7.288 54.574 43.40% 0.099µ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.024µs; 3.412µs] or [-6.030%; +6.030%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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/2597 execution_time 9.497ms 9.786ms ± 0.088ms 9.796ms ± 0.036ms 9.829ms 9.909ms 10.007ms 10.047ms 2.56% -0.590 1.858 0.90% 0.006ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [9.774ms; 9.798ms] or [-0.125%; +0.125%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.980µs 34.665µs ± 1.001µs 34.205µs ± 0.083µs 34.443µs 36.749µs 36.787µs 38.530µs 12.64% 1.724 1.359 2.88% 0.071µ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 [34.526µs; 34.804µs] or [-0.400%; +0.400%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 3.956ms 3.960ms ± 0.006ms 3.959ms ± 0.001ms 3.960ms 3.962ms 3.968ms 4.046ms 2.21% 12.090 158.439 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 [3.959ms; 3.961ms] or [-0.023%; +0.023%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.047ms 49.339ms ± 1.113ms 49.162ms ± 0.068ms 49.272ms 49.476ms 54.913ms 61.693ms 25.49% 8.886 85.431 2.25% 0.079ms 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.184ms; 49.493ms] or [-0.313%; +0.313%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 541.577µs 542.501µs ± 0.470µs 542.446µs ± 0.250µs 542.703µs 543.339µs 543.786µs 545.163µs 0.50% 1.488 5.076 0.09% 0.033µ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 [542.436µs; 542.566µs] or [-0.012%; +0.012%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 188.575ns 190.907ns ± 1.866ns 190.767ns ± 1.493ns 192.141ns 193.903ns 195.527ns 199.893ns 4.78% 0.945 1.725 0.97% 0.132ns 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 [190.648ns; 191.165ns] or [-0.135%; +0.135%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.031µs 88.483µs ± 0.175µs 88.474µs ± 0.051µs 88.521µs 88.592µs 89.165µs 90.327µs 2.09% 6.521 62.636 0.20% 0.012µ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 [88.459µs; 88.508µs] or [-0.027%; +0.027%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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 144.446µs 146.359µs ± 1.713µs 146.100µs ± 0.496µs 146.635µs 148.310µs 153.022µs 162.893µs 11.49% 5.898 48.014 1.17% 0.121µ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.121µs; 146.596µs] or [-0.162%; +0.162%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 92f721f 1770828611 ivoanjo/prof-13732-libdatadog-v27-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.417µs 2.455µs ± 0.014µs 2.454µs ± 0.007µs 2.462µs 2.481µs 2.496µs 2.517µs 2.60% 1.047 2.464 0.55% 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.454µs; 2.457µs] or [-0.077%; +0.077%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link

dd-octo-sts bot commented Feb 11, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.38 MB 8.38 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 91.65 MB 91.65 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 106.35 MB 106.35 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.76 MB 10.76 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.07 MB 25.07 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 75.94 KB 75.94 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 172.33 MB 172.33 MB +0% (+8.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 881.90 MB 881.90 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.56 MB 9.56 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 75.94 KB 75.94 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 23.03 MB 23.03 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 48.44 MB 48.44 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 21.21 MB 21.21 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.12 KB 77.12 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 176.43 MB 176.42 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 866.62 MB 866.62 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.24 MB 7.24 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.12 KB 77.12 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 24.60 MB 24.60 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 44.14 MB 44.14 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 80.14 MB 80.14 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.87 MB 9.87 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.26 MB 100.26 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.44 MB 11.44 MB 0% (0 B) 👌

@ivoanjo
Copy link
Member Author

ivoanjo commented Feb 11, 2026

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Feb 11, 2026

View all feedbacks in Devflow UI.

2026-02-11 17:33:43 UTC ℹ️ Start processing command /merge


2026-02-11 17:33:50 UTC ℹ️ MergeQueue: waiting for PR to be ready

This pull request is not mergeable according to GitHub. Common reasons include pending required checks, missing approvals, or merge conflicts — but it could also be blocked by other repository rules or settings.
It will be added to the queue as soon as checks pass and/or get approvals. View in MergeQueue UI.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2026-02-11 17:41:20 UTC ℹ️ MergeQueue: merge request added to the queue

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


2026-02-11 18:23:17 UTC ℹ️ MergeQueue: This merge request was merged

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.

3 participants