Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PROF-11306] Package libdatadog v16.0.1 for Ruby #864

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

ivoanjo
Copy link
Member

@ivoanjo ivoanjo commented Feb 7, 2025

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 v16.0.1. Of particular interest, this includes improvements to crashtracking and the managed string table needed by DataDog/dd-trace-rb#4331 .

Additional Notes

N/A

How to test the change?

I've tested this release locally using the changes in DataDog/dd-trace-rb#4353 .

As a reminder, new libdatadog releases don't get automatically picked up by dd-trace-rb, so the PR that bumps the Ruby profiler 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 v16.0.1. Of particular interest, this
includes improvements to crashtracking and the managed string table
needed by DataDog/dd-trace-rb#4331 .

**Additional Notes:**

N/A

**How to test the change?**

I've tested this release locally using the changes in
DataDog/dd-trace-rb#4353 .

As a reminder, new libdatadog releases don't get automatically picked up
by dd-trace-rb, so the PR that bumps the Ruby profiler will also test
this release against all supported Ruby versions.
@ivoanjo ivoanjo requested review from a team as code owners February 7, 2025 11:02
@pr-commenter
Copy link

pr-commenter bot commented Feb 7, 2025

Benchmarks

Comparison

Benchmark execution time: 2025-02-07 16:49:23

Comparing candidate commit b969586 in PR branch ivoanjo/prof-11306-libdatadog16_0-ruby with baseline commit 0a4a5a6 in branch main.

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

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 b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 39.122µs 39.602µs ± 0.786µs 39.239µs ± 0.061µs 39.380µs 41.251µs 41.278µs 42.870µs 9.25% 1.783 1.688 1.98% 0.056µ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 [39.493µs; 39.711µs] or [-0.275%; +0.275%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 76.160µs 76.333µs ± 0.158µs 76.309µs ± 0.052µs 76.367µs 76.519µs 76.627µs 78.138µs 2.40% 7.695 84.008 0.21% 0.011µ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 [76.311µs; 76.355µs] or [-0.029%; +0.029%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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.463µs 3.369µs ± 1.472µs 3.157µs ± 0.030µs 3.186µs 3.817µs 14.491µs 15.524µs 391.77% 7.382 55.513 43.57% 0.104µ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.165µs; 3.573µs] or [-6.054%; +6.054%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 6.232ms 6.246ms ± 0.007ms 6.246ms ± 0.004ms 6.250ms 6.256ms 6.262ms 6.304ms 0.93% 2.927 19.041 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 [6.245ms; 6.247ms] or [-0.016%; +0.016%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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.420µs 5.523µs ± 0.053µs 5.541µs ± 0.049µs 5.560µs 5.605µs 5.611µs 5.612µs 1.28% -0.189 -1.223 0.96% 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.516µs; 5.531µs] or [-0.134%; +0.134%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 57.592ms 57.780ms ± 0.113ms 57.758ms ± 0.068ms 57.837ms 57.959ms 58.069ms 58.487ms 1.26% 1.715 7.272 0.20% 0.008ms 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 [57.765ms; 57.796ms] or [-0.027%; +0.027%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 18.370µs 27.599µs ± 13.786µs 18.639µs ± 0.204µs 35.435µs 46.037µs 53.882µs 146.251µs 684.67% 4.018 28.711 49.82% 0.975µ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.689µs; 29.510µs] or [-6.923%; +6.923%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 258.733ns 274.012ns ± 17.085ns 265.292ns ± 3.242ns 286.011ns 312.345ns 321.795ns 326.128ns 22.93% 1.383 0.764 6.22% 1.208ns 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 [271.644ns; 276.379ns] or [-0.864%; +0.864%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 427.826µs 429.704µs ± 1.126µs 429.632µs ± 0.349µs 429.903µs 430.715µs 434.685µs 436.079µs 1.50% 3.005 11.594 0.26% 0.080µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2293162.215op/s 2327197.256op/s ± 6048.776op/s 2327570.792op/s ± 1893.187op/s 2330142.514op/s 2333425.998op/s 2335626.177op/s 2337398.303op/s 0.42% -2.970 11.391 0.26% 427.713op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 470.128µs 470.927µs ± 0.324µs 470.927µs ± 0.220µs 471.134µs 471.471µs 471.565µs 471.712µs 0.17% -0.046 -0.328 0.07% 0.023µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2119935.933op/s 2123473.950op/s ± 1458.798op/s 2123472.553op/s ± 991.286op/s 2124482.723op/s 2125822.797op/s 2126777.783op/s 2127081.475op/s 0.17% 0.050 -0.327 0.07% 103.153op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 161.795µs 162.733µs ± 0.222µs 162.757µs ± 0.140µs 162.872µs 163.067µs 163.214µs 163.260µs 0.31% -0.480 1.018 0.14% 0.016µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 6125183.721op/s 6145040.001op/s ± 8370.013op/s 6144146.138op/s ± 5288.143op/s 6150309.082op/s 6158676.753op/s 6165167.804op/s 6180642.481op/s 0.59% 0.492 1.047 0.14% 591.849op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 45.580µs 45.750µs ± 0.066µs 45.749µs ± 0.040µs 45.790µs 45.847µs 45.912µs 45.971µs 0.49% 0.250 0.522 0.14% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 21752669.172op/s 21857897.657op/s ± 31415.073op/s 21858170.567op/s ± 19300.295op/s 21877377.151op/s 21909599.643op/s 21926701.358op/s 21939417.454op/s 0.37% -0.239 0.512 0.14% 2221.381op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 42.979µs 43.286µs ± 0.091µs 43.278µs ± 0.056µs 43.343µs 43.444µs 43.515µs 43.570µs 0.67% 0.236 0.469 0.21% 0.006µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 22951474.844op/s 23102439.746op/s ± 48388.150op/s 23106196.079op/s ± 30046.701op/s 23131536.034op/s 23176324.609op/s 23190390.975op/s 23267294.681op/s 0.70% -0.221 0.469 0.21% 3421.559op/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 [429.548µs; 429.860µs] or [-0.036%; +0.036%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2326358.954op/s; 2328035.558op/s] or [-0.036%; +0.036%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [470.882µs; 470.971µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2123271.774op/s; 2123676.125op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [162.702µs; 162.764µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [6143879.998op/s; 6146200.004op/s] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [45.741µs; 45.759µs] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [21853543.830op/s; 21862251.484op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [43.273µs; 43.298µs] or [-0.029%; +0.029%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [23095733.614op/s; 23109145.878op/s] or [-0.029%; +0.029%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 210.769µs 217.493µs ± 2.573µs 217.387µs ± 1.813µs 219.344µs 221.495µs 223.570µs 224.984µs 3.49% 0.161 -0.237 1.18% 0.182µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4444755.029op/s 4598483.611op/s ± 54322.617op/s 4600087.886op/s ± 38430.637op/s 4633374.174op/s 4688137.534op/s 4707335.343op/s 4744529.492op/s 3.14% -0.100 -0.267 1.18% 3841.189op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 20.219µs 20.654µs ± 0.194µs 20.638µs ± 0.139µs 20.785µs 21.019µs 21.112µs 21.127µs 2.37% 0.301 -0.264 0.94% 0.014µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 47331939.716op/s 48421524.233op/s ± 452897.481op/s 48453532.426op/s ± 326971.783op/s 48749032.673op/s 49154260.495op/s 49305832.002op/s 49459557.565op/s 2.08% -0.255 -0.295 0.93% 32024.688op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 13.156µs 13.382µs ± 0.074µs 13.386µs ± 0.046µs 13.433µs 13.494µs 13.538µs 13.551µs 1.23% -0.311 0.130 0.55% 0.005µs 1 200
normalization/normalize_name/normalize_name/good throughput 73794773.222op/s 74729149.158op/s ± 413251.643op/s 74702324.759op/s ± 255777.138op/s 74946121.583op/s 75435968.561op/s 75696109.129op/s 76013330.084op/s 1.75% 0.345 0.167 0.55% 29221.304op/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 [217.137µs; 217.850µs] or [-0.164%; +0.164%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4590955.019op/s; 4606012.203op/s] or [-0.164%; +0.164%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [20.627µs; 20.681µs] or [-0.130%; +0.130%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [48358756.998op/s; 48484291.468op/s] or [-0.130%; +0.130%] None None None
normalization/normalize_name/normalize_name/good execution_time [13.372µs; 13.392µs] or [-0.077%; +0.077%] None None None
normalization/normalize_name/normalize_name/good throughput [74671876.454op/s; 74786421.861op/s] or [-0.077%; +0.077%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 144.099µs 144.721µs ± 0.655µs 144.605µs ± 0.205µs 144.847µs 145.370µs 146.505µs 152.041µs 5.14% 7.359 76.684 0.45% 0.046µ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 [144.630µs; 144.811µs] or [-0.063%; +0.063%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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 4.269µs 4.285µs ± 0.003µs 4.285µs ± 0.001µs 4.287µs 4.289µs 4.291µs 4.311µs 0.62% 1.733 19.886 0.08% 0.000µs 1 200
credit_card/is_card_number/ throughput 231939005.112op/s 233369609.953op/s ± 182779.326op/s 233373629.381op/s ± 78038.667op/s 233436823.210op/s 233649146.668op/s 233738605.820op/s 234232126.748op/s 0.37% -1.689 19.582 0.08% 12924.450op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 96.763µs 98.083µs ± 0.724µs 98.016µs ± 0.406µs 98.422µs 99.131µs 99.935µs 102.997µs 5.08% 1.942 9.887 0.74% 0.051µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 9709012.414op/s 10195945.061op/s ± 74197.953op/s 10202422.502op/s ± 42092.995op/s 10242238.689op/s 10292946.004op/s 10321020.793op/s 10334552.543op/s 1.30% -1.772 8.545 0.73% 5246.588op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 90.267µs 92.765µs ± 0.747µs 92.854µs ± 0.433µs 93.251µs 93.503µs 93.701µs 98.304µs 5.87% 1.396 14.363 0.80% 0.053µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 10172509.753op/s 10780660.784op/s ± 85924.433op/s 10769537.824op/s ± 50038.279op/s 10827106.744op/s 10924163.985op/s 10991904.350op/s 11078185.422op/s 2.87% -1.071 11.952 0.80% 6075.775op/s 1 200
credit_card/is_card_number/37828224631 execution_time 4.270µs 4.286µs ± 0.005µs 4.286µs ± 0.001µs 4.287µs 4.290µs 4.292µs 4.348µs 1.46% 9.464 117.309 0.12% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 229977180.628op/s 233300999.810op/s ± 268835.072op/s 233329569.470op/s ± 70994.145op/s 233393459.149op/s 233467383.369op/s 233524030.453op/s 234201225.814op/s 0.37% -9.360 115.743 0.11% 19009.510op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 82.722µs 83.834µs ± 0.322µs 83.825µs ± 0.192µs 84.018µs 84.383µs 84.532µs 85.006µs 1.41% -0.106 1.398 0.38% 0.023µs 1 200
credit_card/is_card_number/378282246310005 throughput 11763824.749op/s 11928542.652op/s ± 45819.029op/s 11929549.449op/s ± 27256.001op/s 11956278.885op/s 11999533.164op/s 12050634.771op/s 12088703.278op/s 1.33% 0.145 1.414 0.38% 3239.895op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 58.974µs 59.083µs ± 0.034µs 59.079µs ± 0.019µs 59.101µs 59.145µs 59.169µs 59.242µs 0.28% 0.617 2.709 0.06% 0.002µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 16879788.895op/s 16925319.620op/s ± 9616.212op/s 16926592.753op/s ± 5482.408op/s 16931044.933op/s 16936725.496op/s 16951906.070op/s 16956719.669op/s 0.18% -0.610 2.693 0.06% 679.969op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.831µs 6.844µs ± 0.004µs 6.843µs ± 0.002µs 6.845µs 6.852µs 6.854µs 6.858µs 0.23% 0.348 0.793 0.07% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 145808664.126op/s 146123976.392op/s ± 95536.839op/s 146137241.362op/s ± 46298.358op/s 146172654.751op/s 146257180.068op/s 146343539.330op/s 146394792.911op/s 0.18% -0.343 0.791 0.07% 6755.475op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 4.267µs 4.287µs ± 0.003µs 4.286µs ± 0.001µs 4.288µs 4.291µs 4.294µs 4.294µs 0.19% -1.157 9.649 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 232856931.065op/s 233288830.540op/s ± 157011.187op/s 233303167.520op/s ± 77496.892op/s 233368086.916op/s 233479003.458op/s 233667239.704op/s 234346666.795op/s 0.45% 1.178 9.788 0.07% 11102.368op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 75.705µs 76.267µs ± 0.217µs 76.267µs ± 0.138µs 76.405µs 76.584µs 76.658µs 77.609µs 1.76% 0.960 6.164 0.28% 0.015µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 12885069.572op/s 13111947.235op/s ± 37282.870op/s 13111843.178op/s ± 23640.641op/s 13135079.637op/s 13167660.032op/s 13192392.282op/s 13209188.311op/s 0.74% -0.900 5.787 0.28% 2636.297op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 66.119µs 66.634µs ± 0.200µs 66.635µs ± 0.149µs 66.781µs 66.955µs 67.084µs 67.178µs 0.82% 0.057 -0.248 0.30% 0.014µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 14885728.864op/s 15007569.038op/s ± 45053.107op/s 15007126.155op/s ± 33407.757op/s 15042404.908op/s 15080383.528op/s 15106795.137op/s 15124180.540op/s 0.78% -0.041 -0.251 0.30% 3185.736op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 4.269µs 4.286µs ± 0.003µs 4.285µs ± 0.001µs 4.287µs 4.289µs 4.292µs 4.295µs 0.22% -0.862 7.426 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 232830008.855op/s 233339665.932op/s ± 144589.120op/s 233346132.047op/s ± 63682.836op/s 233400373.441op/s 233558084.965op/s 233721840.350op/s 234226256.543op/s 0.38% 0.878 7.500 0.06% 10223.995op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 62.606µs 63.081µs ± 0.255µs 63.046µs ± 0.113µs 63.204µs 63.405µs 63.599µs 64.797µs 2.78% 2.986 17.929 0.40% 0.018µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 15432717.380op/s 15852849.303op/s ± 63394.581op/s 15861478.813op/s ± 28357.255op/s 15887418.372op/s 15931874.746op/s 15954367.427op/s 15972844.156op/s 0.70% -2.855 16.845 0.40% 4482.674op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 58.978µs 59.067µs ± 0.036µs 59.072µs ± 0.018µs 59.086µs 59.119µs 59.142µs 59.243µs 0.29% 0.119 2.608 0.06% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 16879557.605op/s 16929808.727op/s ± 10261.542op/s 16928618.786op/s ± 5212.350op/s 16935179.331op/s 16949825.720op/s 16954985.024op/s 16955598.375op/s 0.16% -0.111 2.582 0.06% 725.601op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.831µs 6.842µs ± 0.004µs 6.843µs ± 0.002µs 6.845µs 6.848µs 6.854µs 6.856µs 0.20% -0.006 0.981 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 145848286.856op/s 146147287.464op/s ± 91198.832op/s 146144611.193op/s ± 50821.377op/s 146197521.952op/s 146320345.562op/s 146364723.001op/s 146396566.670op/s 0.17% 0.012 0.978 0.06% 6448.731op/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 [4.285µs; 4.286µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/ throughput [233344278.496op/s; 233394941.410op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [97.983µs; 98.184µs] or [-0.102%; +0.102%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [10185661.939op/s; 10206228.184op/s] or [-0.101%; +0.101%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [92.661µs; 92.868µs] or [-0.112%; +0.112%] None None None
credit_card/is_card_number/ 378282246310005 throughput [10768752.484op/s; 10792569.084op/s] or [-0.110%; +0.110%] None None None
credit_card/is_card_number/37828224631 execution_time [4.286µs; 4.287µs] or [-0.016%; +0.016%] None None None
credit_card/is_card_number/37828224631 throughput [233263741.855op/s; 233338257.766op/s] or [-0.016%; +0.016%] None None None
credit_card/is_card_number/378282246310005 execution_time [83.789µs; 83.878µs] or [-0.053%; +0.053%] None None None
credit_card/is_card_number/378282246310005 throughput [11922192.575op/s; 11934892.729op/s] or [-0.053%; +0.053%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [59.078µs; 59.088µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [16923986.906op/s; 16926652.335op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.843µs; 6.844µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 throughput [146110735.905op/s; 146137216.879op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ execution_time [4.286µs; 4.287µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [233267070.300op/s; 233310590.780op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [76.237µs; 76.297µs] or [-0.040%; +0.040%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [13106780.188op/s; 13117114.283op/s] or [-0.039%; +0.039%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [66.606µs; 66.661µs] or [-0.042%; +0.042%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [15001325.110op/s; 15013812.965op/s] or [-0.042%; +0.042%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [4.285µs; 4.286µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [233319627.270op/s; 233359704.593op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [63.046µs; 63.117µs] or [-0.056%; +0.056%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [15844063.424op/s; 15861635.183op/s] or [-0.055%; +0.055%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [59.062µs; 59.072µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [16928386.576op/s; 16931230.878op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.842µs; 6.843µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [146134648.183op/s; 146159926.745op/s] or [-0.009%; +0.009%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b969586 1738946376 ivoanjo/prof-11306-libdatadog16_0-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.745µs 2.781µs ± 0.020µs 2.778µs ± 0.008µs 2.787µs 2.834µs 2.839µs 2.840µs 2.23% 1.359 2.321 0.70% 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.779µs; 2.784µs] or [-0.097%; +0.097%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link

codecov-commenter commented Feb 7, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 72.06%. Comparing base (0a4a5a6) to head (b969586).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #864      +/-   ##
==========================================
+ Coverage   72.04%   72.06%   +0.02%     
==========================================
  Files         322      322              
  Lines       48168    48168              
==========================================
+ Hits        34703    34713      +10     
+ Misses      13465    13455      -10     
Components Coverage Δ
crashtracker 43.16% <ø> (-0.12%) ⬇️
crashtracker-ffi 6.30% <ø> (ø)
datadog-alloc 98.73% <ø> (ø)
data-pipeline 92.66% <ø> (ø)
data-pipeline-ffi 91.53% <ø> (ø)
ddcommon 80.08% <ø> (ø)
ddcommon-ffi 61.05% <ø> (ø)
ddtelemetry 61.74% <ø> (ø)
ddtelemetry-ffi 22.46% <ø> (ø)
dogstatsd 90.01% <ø> (ø)
dogstatsd-client 79.77% <ø> (ø)
ipc 82.68% <ø> (ø)
profiling 80.04% <ø> (ø)
profiling-ffi 70.68% <ø> (ø)
serverless 0.00% <ø> (ø)
sidecar 41.50% <ø> (ø)
sidecar-ffi 9.26% <ø> (ø)
spawn-worker 54.37% <ø> (ø)
tinybytes 92.79% <ø> (ø)
trace-mini-agent 72.48% <ø> (ø)
trace-normalization 98.23% <ø> (ø)
trace-obfuscation 95.96% <ø> (ø)
trace-protobuf 77.67% <ø> (ø)
trace-utils 94.21% <ø> (ø)

@ivoanjo ivoanjo enabled auto-merge (squash) February 7, 2025 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants