Skip to content

Conversation

@gleocadie
Copy link
Contributor

@gleocadie gleocadie commented Nov 21, 2025

What does this PR do?

https://datadoghq.atlassian.net/browse/PROF-12985

A brief description of the change being made with this pull request.

Motivation

What inspired you to submit this pull request?

Additional Notes

Anything else we should know when reviewing?

How to test the change?

Describe here in detail how the change can be validated.

@pr-commenter
Copy link

pr-commenter bot commented Nov 21, 2025

Benchmarks

Comparison

Benchmark execution time: 2025-11-25 17:13:43

Comparing candidate commit 8ee894e in PR branch gleocadie/catch-panic-message-in-crash-report with baseline commit 7540423 in branch main.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 55 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 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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 60.604ms 61.184ms ± 2.174ms 60.900ms ± 0.087ms 60.987ms 61.237ms 67.089ms 83.223ms 36.65% 9.105 84.494 3.54% 0.154ms 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 [60.883ms; 61.485ms] or [-0.492%; +0.492%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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 204.900µs 205.409µs ± 0.293µs 205.328µs ± 0.171µs 205.568µs 205.941µs 206.188µs 206.390µs 0.52% 0.848 0.349 0.14% 0.021µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4845189.009op/s 4868335.822op/s ± 6946.585op/s 4870258.307op/s ± 4063.949op/s 4873408.602op/s 4877226.468op/s 4878784.845op/s 4880419.822op/s 0.21% -0.841 0.332 0.14% 491.198op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.197µs 18.330µs ± 0.104µs 18.294µs ± 0.029µs 18.339µs 18.527µs 18.645µs 18.999µs 3.85% 2.283 8.146 0.57% 0.007µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52633883.571op/s 54556250.138op/s ± 306614.174op/s 54662341.758op/s ± 85516.767op/s 54733285.047op/s 54843016.247op/s 54895633.672op/s 54954392.472op/s 0.53% -2.202 7.441 0.56% 21680.896op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.591µs 10.798µs ± 0.067µs 10.799µs ± 0.042µs 10.843µs 10.906µs 10.944µs 10.984µs 1.71% -0.174 0.281 0.62% 0.005µs 1 200
normalization/normalize_name/normalize_name/good throughput 91042970.197op/s 92610528.308op/s ± 577786.943op/s 92598875.958op/s ± 358866.002op/s 92920142.413op/s 93620927.298op/s 94105851.634op/s 94423261.279op/s 1.97% 0.216 0.310 0.62% 40855.707op/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 [205.369µs; 205.450µs] or [-0.020%; +0.020%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4867373.092op/s; 4869298.551op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.316µs; 18.345µs] or [-0.079%; +0.079%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [54513756.363op/s; 54598743.914op/s] or [-0.078%; +0.078%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.789µs; 10.808µs] or [-0.086%; +0.086%] None None None
normalization/normalize_name/normalize_name/good throughput [92530452.594op/s; 92690604.021op/s] or [-0.086%; +0.086%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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 6.215ms 6.453ms ± 0.061ms 6.462ms ± 0.021ms 6.483ms 6.538ms 6.592ms 6.595ms 2.06% -1.449 3.982 0.95% 0.004ms 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 [6.445ms; 6.462ms] or [-0.132%; +0.132%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.029µs 5.088µs ± 0.041µs 5.095µs ± 0.042µs 5.120µs 5.152µs 5.155µs 5.157µs 1.21% 0.189 -1.414 0.80% 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.082µs; 5.094µs] or [-0.111%; +0.111%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.360µs 161.142µs ± 0.325µs 161.165µs ± 0.162µs 161.326µs 161.573µs 161.708µs 162.096µs 0.58% -1.310 5.151 0.20% 0.023µ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.097µs; 161.187µs] or [-0.028%; +0.028%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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 242.966ns 254.864ns ± 13.755ns 249.190ns ± 4.203ns 262.943ns 288.886ns 296.641ns 298.201ns 19.67% 1.468 1.165 5.38% 0.973ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [252.958ns; 256.771ns] or [-0.748%; +0.748%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.855µs 25.373µs ± 9.387µs 18.108µs ± 0.107µs 33.369µs 42.384µs 47.791µs 67.205µs 271.12% 0.974 0.573 36.90% 0.664µ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.072µs; 26.674µs] or [-5.127%; +5.127%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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 533.769µs 534.827µs ± 0.549µs 534.798µs ± 0.237µs 535.022µs 535.465µs 535.672µs 540.477µs 1.06% 5.445 54.066 0.10% 0.039µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1850217.090op/s 1869764.959op/s ± 1910.285op/s 1869866.015op/s ± 827.924op/s 1870724.054op/s 1871846.022op/s 1872789.666op/s 1873468.164op/s 0.19% -5.365 52.987 0.10% 135.078op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 380.053µs 380.808µs ± 0.327µs 380.788µs ± 0.215µs 381.050µs 381.349µs 381.505µs 381.989µs 0.32% 0.348 0.353 0.09% 0.023µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2617876.133op/s 2626000.487op/s ± 2255.037op/s 2626135.725op/s ± 1484.716op/s 2627504.662op/s 2629708.394op/s 2630323.269op/s 2631209.253op/s 0.19% -0.342 0.343 0.09% 159.455op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 194.995µs 195.795µs ± 0.574µs 195.553µs ± 0.300µs 196.456µs 196.775µs 196.900µs 197.062µs 0.77% 0.627 -1.151 0.29% 0.041µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5074540.323op/s 5107430.382op/s ± 14940.494op/s 5113693.218op/s ± 7866.325op/s 5119435.246op/s 5124106.949op/s 5126851.238op/s 5128347.006op/s 0.29% -0.623 -1.155 0.29% 1056.452op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.839µs 37.018µs ± 0.074µs 37.014µs ± 0.056µs 37.070µs 37.141µs 37.196µs 37.210µs 0.53% 0.183 -0.523 0.20% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26874231.565op/s 27013880.610op/s ± 54105.295op/s 27017154.559op/s ± 40833.002op/s 27056454.749op/s 27097635.878op/s 27113877.921op/s 27144892.333op/s 0.47% -0.174 -0.528 0.20% 3825.822op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 44.904µs 45.099µs ± 0.207µs 45.043µs ± 0.132µs 45.273µs 45.394µs 45.432µs 46.422µs 3.06% 1.544 6.529 0.46% 0.015µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21541505.335op/s 22174145.432op/s ± 100949.143op/s 22200895.682op/s ± 65433.114op/s 22264121.375op/s 22266995.928op/s 22268477.093op/s 22269692.409op/s 0.31% -1.463 5.849 0.45% 7138.182op/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 [534.751µs; 534.903µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1869500.212op/s; 1870029.706op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [380.762µs; 380.853µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2625687.960op/s; 2626313.013op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [195.715µs; 195.874µs] or [-0.041%; +0.041%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5105359.773op/s; 5109500.991op/s] or [-0.041%; +0.041%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.008µs; 37.028µs] or [-0.028%; +0.028%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27006382.136op/s; 27021379.083op/s] or [-0.028%; +0.028%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.070µs; 45.127µs] or [-0.064%; +0.064%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [22160154.852op/s; 22188136.013op/s] or [-0.063%; +0.063%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.871ms 14.926ms ± 0.034ms 14.921ms ± 0.018ms 14.939ms 14.987ms 15.040ms 15.116ms 1.30% 1.842 5.837 0.23% 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.921ms; 14.931ms] or [-0.032%; +0.032%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.345µs 2.414µs ± 0.019µs 2.414µs ± 0.008µs 2.423µs 2.441µs 2.444µs 2.447µs 1.37% -1.190 2.499 0.77% 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.412µs; 2.417µs] or [-0.108%; +0.108%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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 86.345µs 86.585µs ± 0.163µs 86.572µs ± 0.054µs 86.626µs 86.721µs 87.020µs 88.300µs 2.00% 6.691 63.294 0.19% 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 [86.563µs; 86.608µs] or [-0.026%; +0.026%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.688µs 146.948µs ± 1.954µs 146.590µs ± 0.586µs 147.192µs 148.785µs 154.597µs 166.343µs 13.47% 6.220 52.374 1.33% 0.138µ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.678µs; 147.219µs] or [-0.184%; +0.184%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.424ns 192.323ns ± 2.234ns 192.004ns ± 1.434ns 193.194ns 197.014ns 199.996ns 201.182ns 4.78% 1.287 1.950 1.16% 0.158ns 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.013ns; 192.633ns] or [-0.161%; +0.161%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.665µs 34.155µs ± 0.799µs 33.803µs ± 0.064µs 33.909µs 35.772µs 35.836µs 38.414µs 13.64% 2.055 3.887 2.33% 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 [34.045µs; 34.266µs] or [-0.324%; +0.324%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.896µs 3.916µs ± 0.007µs 3.916µs ± 0.002µs 3.918µs 3.920µs 3.926µs 3.974µs 1.46% 6.444 55.182 0.17% 0.000µs 1 200
credit_card/is_card_number/ throughput 251663094.134op/s 255335587.120op/s ± 422758.547op/s 255346983.320op/s ± 124420.067op/s 255500019.163op/s 255663469.946op/s 255766988.254op/s 256642495.397op/s 0.51% -6.365 54.386 0.17% 29893.544op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 77.921µs 79.512µs ± 0.742µs 79.511µs ± 0.484µs 79.993µs 80.713µs 80.986µs 82.005µs 3.14% 0.129 -0.220 0.93% 0.052µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12194328.824op/s 12577834.679op/s ± 117277.884op/s 12576931.438op/s ± 76086.876op/s 12649629.555op/s 12773131.072op/s 12822873.655op/s 12833431.129op/s 2.04% -0.080 -0.269 0.93% 8292.799op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.439µs 71.690µs ± 0.384µs 71.553µs ± 0.061µs 71.708µs 72.365µs 73.409µs 74.186µs 3.68% 3.450 14.360 0.53% 0.027µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13479575.170op/s 13949301.329op/s ± 73299.817op/s 13975668.362op/s ± 11828.423op/s 13985380.034op/s 13993784.940op/s 13996537.538op/s 13998034.676op/s 0.16% -3.380 13.725 0.52% 5183.080op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.897µs 3.916µs ± 0.003µs 3.916µs ± 0.002µs 3.918µs 3.921µs 3.922µs 3.923µs 0.18% -1.196 8.753 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254919273.235op/s 255363064.326op/s ± 188133.790op/s 255369521.649op/s ± 110931.515op/s 255472458.376op/s 255612174.720op/s 255681378.917op/s 256624586.866op/s 0.49% 1.216 8.903 0.07% 13303.068op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.238µs 68.566µs ± 0.414µs 68.367µs ± 0.079µs 68.650µs 69.432µs 70.046µs 70.786µs 3.54% 2.423 6.656 0.60% 0.029µs 1 200
credit_card/is_card_number/378282246310005 throughput 14127177.496op/s 14585022.146op/s ± 86763.026op/s 14626955.286op/s ± 16863.414op/s 14637271.986op/s 14646344.993op/s 14653309.002op/s 14654555.981op/s 0.19% -2.374 6.326 0.59% 6135.072op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.506µs 45.743µs ± 0.105µs 45.741µs ± 0.065µs 45.800µs 45.905µs 45.949µs 46.261µs 1.14% 0.605 2.217 0.23% 0.007µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21616403.593op/s 21861525.681op/s ± 50011.830op/s 21862067.129op/s ± 31095.329op/s 21895050.632op/s 21940276.441op/s 21962553.857op/s 21975309.385op/s 0.52% -0.579 2.110 0.23% 3536.370op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.568µs 6.620µs ± 0.023µs 6.619µs ± 0.013µs 6.635µs 6.641µs 6.649µs 6.781µs 2.44% 2.011 14.986 0.34% 0.002µs 1 200
credit_card/is_card_number/x371413321323331 throughput 147472125.866op/s 151048541.649op/s ± 517249.148op/s 151074192.994op/s ± 299434.159op/s 151259130.995op/s 152082188.521op/s 152202625.894op/s 152263238.971op/s 0.79% -1.880 14.067 0.34% 36575.038op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.901µs 3.916µs ± 0.003µs 3.916µs ± 0.002µs 3.918µs 3.922µs 3.925µs 3.927µs 0.28% 0.304 1.963 0.09% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254671385.167op/s 255342081.892op/s ± 223904.919op/s 255384140.646op/s ± 118622.578op/s 255485108.479op/s 255618245.580op/s 255684900.824op/s 256376383.820op/s 0.39% -0.294 1.989 0.09% 15832.469op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.140µs 65.720µs ± 0.073µs 65.707µs ± 0.044µs 65.765µs 65.827µs 65.854µs 65.953µs 0.37% -2.137 19.018 0.11% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15162341.105op/s 15216086.063op/s ± 16860.968op/s 15218967.369op/s ± 10144.393op/s 15226112.245op/s 15234021.301op/s 15239372.267op/s 15351532.023op/s 0.87% 2.191 19.521 0.11% 1192.250op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.353µs 53.443µs ± 0.064µs 53.439µs ± 0.022µs 53.455µs 53.499µs 53.545µs 54.023µs 1.09% 6.390 52.773 0.12% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18510554.167op/s 18711620.385op/s ± 22208.578op/s 18713061.921op/s ± 7605.241op/s 18721761.292op/s 18729466.142op/s 18734564.349op/s 18743011.872op/s 0.16% -6.340 52.196 0.12% 1570.384op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.898µs 3.915µs ± 0.003µs 3.915µs ± 0.002µs 3.916µs 3.920µs 3.921µs 3.922µs 0.19% -0.771 6.783 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254956859.483op/s 255431283.426op/s ± 176351.301op/s 255448062.558op/s ± 101201.073op/s 255527489.053op/s 255682895.226op/s 255714541.533op/s 256536894.556op/s 0.43% 0.788 6.886 0.07% 12469.920op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.152µs 50.216µs ± 0.033µs 50.213µs ± 0.021µs 50.236µs 50.270µs 50.310µs 50.347µs 0.27% 0.716 1.088 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19862054.062op/s 19913983.059op/s ± 12911.255op/s 19915295.270op/s ± 8171.720op/s 19922526.277op/s 19932958.782op/s 19937854.585op/s 19939501.558op/s 0.12% -0.711 1.073 0.06% 912.964op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.494µs 45.747µs ± 0.091µs 45.756µs ± 0.058µs 45.807µs 45.874µs 45.932µs 45.959µs 0.45% -0.312 -0.231 0.20% 0.006µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21758288.269op/s 21859475.526op/s ± 43361.363op/s 21855190.303op/s ± 27804.555op/s 21888264.609op/s 21933795.922op/s 21966532.939op/s 21981134.566op/s 0.58% 0.322 -0.224 0.20% 3066.111op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.542µs 6.622µs ± 0.018µs 6.623µs ± 0.012µs 6.636µs 6.642µs 6.649µs 6.653µs 0.46% -1.166 2.066 0.27% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 150299555.364op/s 151023154.270op/s ± 409668.059op/s 150983550.026op/s ± 270031.555op/s 151218168.872op/s 151859151.887op/s 152205260.526op/s 152849938.663op/s 1.24% 1.188 2.154 0.27% 28967.906op/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.916µs; 3.917µs] or [-0.023%; +0.023%] None None None
credit_card/is_card_number/ throughput [255276996.851op/s; 255394177.389op/s] or [-0.023%; +0.023%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.409µs; 79.615µs] or [-0.129%; +0.129%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12561581.093op/s; 12594088.266op/s] or [-0.129%; +0.129%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.637µs; 71.743µs] or [-0.074%; +0.074%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13939142.679op/s; 13959459.978op/s] or [-0.073%; +0.073%] 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 [255336990.793op/s; 255389137.860op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [68.509µs; 68.623µs] or [-0.084%; +0.084%] None None None
credit_card/is_card_number/378282246310005 throughput [14572997.625op/s; 14597046.666op/s] or [-0.082%; +0.082%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.728µs; 45.757µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21854594.522op/s; 21868456.839op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.617µs; 6.624µs] or [-0.048%; +0.048%] None None None
credit_card/is_card_number/x371413321323331 throughput [150976855.892op/s; 151120227.407op/s] or [-0.047%; +0.047%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.916µs; 3.917µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ throughput [255311050.824op/s; 255373112.960op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.710µs; 65.730µs] or [-0.015%; +0.015%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15213749.295op/s; 15218422.831op/s] or [-0.015%; +0.015%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.434µs; 53.452µs] or [-0.017%; +0.017%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18708542.490op/s; 18714698.280op/s] or [-0.016%; +0.016%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.915µs; 3.915µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255406842.832op/s; 255455724.021op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.211µs; 50.221µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19912193.683op/s; 19915772.435op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.734µs; 45.759µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21853466.058op/s; 21865484.994op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.619µs; 6.624µs] or [-0.037%; +0.037%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [150966378.217op/s; 151079930.323op/s] or [-0.038%; +0.038%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.616ms 10.645ms ± 0.015ms 10.642ms ± 0.008ms 10.652ms 10.671ms 10.685ms 10.727ms 0.80% 1.642 5.464 0.14% 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.643ms; 10.647ms] or [-0.019%; +0.019%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 8ee894e 1764089934 gleocadie/catch-panic-message-in-crash-report
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.161µs 3.204µs ± 1.451µs 3.030µs ± 0.026µs 3.055µs 3.397µs 13.932µs 15.392µs 408.00% 7.517 57.119 45.16% 0.103µ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.003µs; 3.405µs] or [-6.274%; +6.274%] None None None

Baseline

Omitted due to size.

@ivoanjo
Copy link
Member

ivoanjo commented Nov 21, 2025

YES PLEASE :D

@gleocadie gleocadie force-pushed the gleocadie/catch-panic-message-in-crash-report branch from fe23af7 to 7ec74cb Compare November 21, 2025 15:06
@gleocadie gleocadie force-pushed the gleocadie/catch-panic-message-in-crash-report branch from 7ec74cb to 6646a2a Compare November 21, 2025 15:24
@codecov-commenter
Copy link

codecov-commenter commented Nov 21, 2025

Codecov Report

❌ Patch coverage is 84.79167% with 73 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.29%. Comparing base (8e56742) to head (a537d67).
⚠️ Report is 8 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1361      +/-   ##
==========================================
+ Coverage   71.19%   71.29%   +0.09%     
==========================================
  Files         392      392              
  Lines       62677    63210     +533     
==========================================
+ Hits        44626    45068     +442     
- Misses      18051    18142      +91     
Components Coverage Δ
libdd-crashtracker 62.00% <91.11%> (+2.10%) ⬆️
libdd-crashtracker-ffi 15.31% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.00% <ø> (ø)
libdd-data-pipeline-ffi 77.63% <ø> (ø)
libdd-common 80.93% <ø> (ø)
libdd-common-ffi 73.90% <ø> (ø)
libdd-telemetry 60.02% <ø> (ø)
libdd-telemetry-ffi 21.24% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (-0.11%) ⬇️
libdd-profiling 79.76% <ø> (+0.08%) ⬆️
libdd-profiling-ffi 62.13% <ø> (ø)
datadog-sidecar 36.98% <ø> (ø)
datdog-sidecar-ffi 16.40% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 98.24% <ø> (ø)
datadog-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 59.65% <ø> (ø)
libdd-trace-utils 90.06% <ø> (-0.20%) ⬇️
datadog-tracer-flare 62.06% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@dd-octo-sts
Copy link

dd-octo-sts bot commented Nov 21, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 85.96 MB 85.99 MB +.03% (+26.77 KB) 🔍
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.38 MB 7.38 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 57.99 MB 58.03 MB +.06% (+40.99 KB) 🔍
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.43 MB 8.43 MB +.01% (+1.32 KB) 🔍
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 99.70 MB 99.75 MB +.05% (+52.12 KB) 🔍
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.53 MB 9.53 MB +.01% (+1.85 KB) 🔍
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 19.57 MB 19.57 MB +0% (+512 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 69.82 KB 69.82 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 138.53 MB 138.55 MB +.01% (+16.00 KB) 🔍
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 735.58 MB 735.57 MB -0% (-8.07 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.34 MB 6.34 MB +.01% (+1.00 KB) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 69.82 KB 69.82 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 19.67 MB 19.67 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 38.64 MB 38.64 MB +0% (+426 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 16.70 MB 16.70 MB +0% (+512 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 70.90 KB 70.90 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 141.11 MB 141.12 MB +.01% (+16.00 KB) 🔍
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 724.31 MB 724.31 MB -0% (-8.11 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 4.87 MB 4.87 MB +.01% (+512 B) 🔍
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 70.90 KB 70.90 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 20.90 MB 20.90 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 36.39 MB 36.39 MB -0% (-142 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 74.32 MB 74.34 MB +.03% (+25.60 KB) 🔍
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.85 MB 8.85 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 59.35 MB 59.38 MB +.05% (+32.14 KB) 🔍
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.47 MB 9.48 MB +.05% (+5.25 KB) 🔍
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 93.93 MB 93.98 MB +.06% (+58.12 KB) 🔍
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.28 MB 10.29 MB +.05% (+5.30 KB) 🔍

@gleocadie gleocadie force-pushed the gleocadie/catch-panic-message-in-crash-report branch 3 times, most recently from 86da0b0 to ba0552b Compare November 24, 2025 15:19
@datadog-datadog-prod-us1
Copy link

datadog-datadog-prod-us1 bot commented Nov 24, 2025

⚠️ Tests

⚠️ Warnings

🧪 1 Test failed

test_crash_tracking_bin_panic_hook_after_fork from bin_tests::crashtracker_bin_test (Datadog)
thread 'test_crash_tracking_bin_panic_hook_after_fork' panicked at bin_tests/tests/crashtracker_bin_test.rs:326:10

thread 'test_crash_tracking_bin_panic_hook_after_fork' panicked at bin_tests/tests/crashtracker_bin_test.rs:326:10:
called \`Result::unwrap()\` on an \`Err\` value: reading crashtracker profiling payload

Caused by:
    No such file or directory (os error 2)

Stack backtrace:
   0: <E as anyhow::context::ext::StdError>::ext_context
...

ℹ️ Info

❄️ No new flaky tests detected

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 8ee894e | Docs | Datadog PR Page | Was this helpful? Give us feedback!

@gleocadie gleocadie force-pushed the gleocadie/catch-panic-message-in-crash-report branch 3 times, most recently from 34c2438 to d2636ee Compare November 24, 2025 17:37
@gleocadie gleocadie force-pushed the gleocadie/catch-panic-message-in-crash-report branch 3 times, most recently from 2db84b9 to cbe6877 Compare November 25, 2025 07:50
@gleocadie gleocadie force-pushed the gleocadie/catch-panic-message-in-crash-report branch from cbe6877 to 360a7b6 Compare November 25, 2025 08:09
@gleocadie gleocadie force-pushed the gleocadie/catch-panic-message-in-crash-report branch from 2c0f271 to a537d67 Compare November 25, 2025 15:38
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