Skip to content

[Versioning] Prepare datadog-trace-obfuscation for publication#1390

Merged
dd-mergequeue[bot] merged 1 commit into
mainfrom
igor/versioning/libdd-trace-obfuscation
Dec 9, 2025
Merged

[Versioning] Prepare datadog-trace-obfuscation for publication#1390
dd-mergequeue[bot] merged 1 commit into
mainfrom
igor/versioning/libdd-trace-obfuscation

Conversation

@iunanua
Copy link
Copy Markdown
Contributor

@iunanua iunanua commented Dec 9, 2025

What does this PR do?

  • Rename datadog-trace-obfuscation crate as libdd-trace-obfuscation and add some metadata
  • Change CODEOWNERS, .codecov.yml, LICENSE, Dockerfile.build, etc

@iunanua iunanua force-pushed the igor/versioning/libdd-trace-obfuscation branch from 61a27e5 to ab7848a Compare December 9, 2025 08:30
@iunanua iunanua force-pushed the igor/versioning/libdd-trace-obfuscation branch from ab7848a to b70639e Compare December 9, 2025 08:33
@codecov-commenter
Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.12%. Comparing base (4219fa9) to head (b70639e).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1390      +/-   ##
==========================================
- Coverage   71.13%   71.12%   -0.02%     
==========================================
  Files         403      403              
  Lines       64084    64084              
==========================================
- Hits        45585    45578       -7     
- Misses      18499    18506       +7     
Components Coverage Δ
libdd-crashtracker 58.79% <ø> (ø)
libdd-crashtracker-ffi 16.74% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 85.81% <ø> (ø)
libdd-data-pipeline-ffi 76.59% <ø> (ø)
libdd-common 81.15% <ø> (ø)
libdd-common-ffi 74.96% <ø> (ø)
libdd-telemetry 59.98% <ø> (ø)
libdd-telemetry-ffi 21.24% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (ø)
libdd-profiling 80.32% <ø> (ø)
libdd-profiling-ffi 62.13% <ø> (ø)
datadog-sidecar 35.88% <ø> (ø)
datdog-sidecar-ffi 10.82% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 98.24% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (∅)
libdd-trace-protobuf 59.65% <ø> (ø)
libdd-trace-utils 89.88% <ø> (ø)
datadog-tracer-flare 63.49% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented Dec 9, 2025

Benchmarks

Comparison

Benchmark execution time: 2025-12-09 08:49:35

Comparing candidate commit b70639e in PR branch igor/versioning/libdd-trace-obfuscation with baseline commit 4219fa9 in branch main.

Found 4 performance improvements and 11 performance regressions! Performance is the same for 42 metrics, 2 unstable metrics.

scenario:credit_card/is_card_number/ 378282246310005

  • 🟥 execution_time [+2.895µs; +3.087µs] or [+4.018%; +4.284%]

scenario:credit_card/is_card_number/378282246310005

  • 🟥 execution_time [+3.055µs; +3.199µs] or [+4.429%; +4.638%]
  • 🟥 throughput [-644282.953op/s; -614597.630op/s] or [-4.443%; -4.238%]

scenario:credit_card/is_card_number/37828224631000521389798

  • 🟥 execution_time [+6.460µs; +6.512µs] or [+14.135%; +14.248%]
  • 🟥 throughput [-2731599.673op/s; -2707295.646op/s] or [-12.485%; -12.374%]

scenario:credit_card/is_card_number/x371413321323331

  • 🟩 execution_time [-595.221ns; -574.827ns] or [-9.248%; -8.931%]
  • 🟩 throughput [+15264384.067op/s; +15860316.423op/s] or [+9.824%; +10.208%]

scenario:credit_card/is_card_number_no_luhn/ 378282246310005

  • 🟥 execution_time [+3.273µs; +3.316µs] or [+6.032%; +6.111%]
  • 🟥 throughput [-1061705.853op/s; -1048234.305op/s] or [-5.761%; -5.687%]

scenario:credit_card/is_card_number_no_luhn/378282246310005

  • 🟥 execution_time [+4.375µs; +4.441µs] or [+8.666%; +8.797%]
  • 🟥 throughput [-1601826.531op/s; -1578862.904op/s] or [-8.087%; -7.971%]

scenario:credit_card/is_card_number_no_luhn/37828224631000521389798

  • 🟥 execution_time [+6.463µs; +6.507µs] or [+14.140%; +14.237%]
  • 🟥 throughput [-2729205.668op/s; -2708162.317op/s] or [-12.474%; -12.378%]

scenario:credit_card/is_card_number_no_luhn/x371413321323331

  • 🟩 execution_time [-564.926ns; -546.446ns] or [-8.779%; -8.491%]
  • 🟩 throughput [+14441044.135op/s; +14974793.334op/s] or [+9.293%; +9.637%]

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 b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.973µs 205.766µs ± 0.483µs 205.726µs ± 0.395µs 206.149µs 206.561µs 206.941µs 207.221µs 0.73% 0.498 -0.546 0.23% 0.034µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4825760.064op/s 4859921.194op/s ± 11392.981op/s 4860836.229op/s ± 9308.173op/s 4869778.504op/s 4875248.068op/s 4876878.150op/s 4878700.989op/s 0.37% -0.489 -0.563 0.23% 805.605op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.580µs 18.672µs ± 0.082µs 18.646µs ± 0.025µs 18.684µs 18.844µs 19.030µs 19.071µs 2.28% 2.391 6.711 0.44% 0.006µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52435309.048op/s 53557362.451op/s ± 231641.505op/s 53630293.662op/s ± 71853.846op/s 53690346.840op/s 53758828.699op/s 53811784.436op/s 53821141.400op/s 0.36% -2.352 6.471 0.43% 16379.528op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.815µs 10.889µs ± 0.037µs 10.885µs ± 0.024µs 10.910µs 10.956µs 10.989µs 11.012µs 1.17% 0.756 0.523 0.34% 0.003µs 1 200
normalization/normalize_name/normalize_name/good throughput 90812417.593op/s 91834031.269op/s ± 311136.878op/s 91872122.471op/s ± 201638.263op/s 92055811.825op/s 92254957.151op/s 92357989.721op/s 92462342.770op/s 0.64% -0.737 0.479 0.34% 22000.700op/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.699µs; 205.833µs] or [-0.033%; +0.033%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4858342.236op/s; 4861500.151op/s] or [-0.032%; +0.032%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.661µs; 18.683µs] or [-0.061%; +0.061%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53525259.167op/s; 53589465.736op/s] or [-0.060%; +0.060%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.884µs; 10.894µs] or [-0.047%; +0.047%] None None None
normalization/normalize_name/normalize_name/good throughput [91790910.690op/s; 91877151.848op/s] or [-0.047%; +0.047%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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 244.885ns 255.844ns ± 13.229ns 250.503ns ± 4.083ns 257.452ns 288.207ns 296.265ns 297.575ns 18.79% 1.748 2.073 5.16% 0.935ns 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 [254.010ns; 257.677ns] or [-0.717%; +0.717%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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 161.152µs 161.750µs ± 0.323µs 161.693µs ± 0.133µs 161.828µs 162.388µs 162.776µs 163.966µs 1.41% 2.435 11.212 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.705µs; 161.795µs] or [-0.028%; +0.028%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.954ms 3.958ms ± 0.007ms 3.957ms ± 0.001ms 3.958ms 3.962ms 3.967ms 4.045ms 2.23% 11.589 149.405 0.17% 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.957ms; 3.959ms] or [-0.023%; +0.023%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.730µs 25.476µs ± 9.902µs 17.919µs ± 0.133µs 34.379µs 43.358µs 44.717µs 73.065µs 307.74% 1.059 1.140 38.77% 0.700µ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.103µs; 26.848µs] or [-5.387%; +5.387%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.149ms 14.207ms ± 0.035ms 14.203ms ± 0.019ms 14.222ms 14.262ms 14.333ms 14.371ms 1.18% 1.606 4.509 0.25% 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.202ms; 14.212ms] or [-0.034%; +0.034%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.347µs 2.429µs ± 0.022µs 2.432µs ± 0.006µs 2.439µs 2.455µs 2.466µs 2.474µs 1.74% -1.770 3.850 0.91% 0.002µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.425µs; 2.432µs] or [-0.127%; +0.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 b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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 61.742ms 62.239ms ± 2.174ms 61.941ms ± 0.061ms 62.017ms 62.349ms 71.188ms 84.031ms 35.66% 8.832 79.477 3.48% 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 [61.938ms; 62.541ms] or [-0.484%; +0.484%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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 34.343µs 35.012µs ± 1.102µs 34.507µs ± 0.097µs 34.704µs 37.376µs 37.415µs 38.230µs 10.79% 1.684 0.938 3.14% 0.078µ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.859µs; 35.165µs] or [-0.436%; +0.436%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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 85.748µs 86.252µs ± 0.198µs 86.217µs ± 0.081µs 86.312µs 86.506µs 86.744µs 88.082µs 2.16% 4.334 35.901 0.23% 0.014µ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.225µs; 86.279µs] or [-0.032%; +0.032%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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 187.540ns 190.344ns ± 2.175ns 190.059ns ± 1.575ns 191.399ns 194.362ns 196.767ns 198.528ns 4.46% 1.088 1.018 1.14% 0.154ns 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.043ns; 190.645ns] or [-0.158%; +0.158%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.195µs 3.171µs ± 1.434µs 3.000µs ± 0.023µs 3.019µs 3.365µs 13.819µs 15.150µs 404.93% 7.495 56.802 45.11% 0.101µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [2.972µs; 3.370µs] or [-6.268%; +6.268%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.542ms 9.877ms ± 0.089ms 9.886ms ± 0.037ms 9.925ms 10.016ms 10.084ms 10.101ms 2.17% -0.934 2.184 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.865ms; 9.890ms] or [-0.125%; +0.125%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.020µs 5.095µs ± 0.046µs 5.075µs ± 0.023µs 5.106µs 5.179µs 5.181µs 5.183µs 2.12% 0.871 -0.613 0.90% 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.088µs; 5.101µs] or [-0.125%; +0.125%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.562ms 10.595ms ± 0.014ms 10.594ms ± 0.009ms 10.603ms 10.619ms 10.630ms 10.640ms 0.43% 0.446 0.080 0.13% 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.593ms; 10.596ms] or [-0.018%; +0.018%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.811µs 146.839µs ± 1.673µs 146.482µs ± 0.485µs 147.093µs 149.447µs 152.469µs 161.654µs 10.36% 4.951 35.592 1.14% 0.118µ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.607µs; 147.071µs] or [-0.158%; +0.158%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.895µs 3.911µs ± 0.003µs 3.911µs ± 0.001µs 3.912µs 3.915µs 3.918µs 3.921µs 0.26% -0.347 5.698 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255031511.402op/s 255688822.019op/s ± 177492.737op/s 255687138.937op/s ± 93163.295op/s 255788138.199op/s 255946728.808op/s 256005721.346op/s 256709252.426op/s 0.40% 0.362 5.757 0.07% 12550.632op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.081µs 80.815µs ± 0.799µs 80.760µs ± 0.593µs 81.366µs 82.121µs 82.494µs 82.878µs 2.62% 0.153 -0.676 0.99% 0.057µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12065881.692op/s 12375180.121op/s ± 122199.000op/s 12382302.160op/s ± 90397.331op/s 12469629.570op/s 12558631.314op/s 12626235.613op/s 12645283.423op/s 2.12% -0.114 -0.688 0.98% 8640.774op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 74.519µs 75.052µs ± 0.201µs 75.036µs ± 0.124µs 75.168µs 75.388µs 75.666µs 75.787µs 1.00% 0.474 0.984 0.27% 0.014µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13194921.885op/s 13324215.875op/s ± 35725.730op/s 13326997.374op/s ± 22128.440op/s 13348293.716op/s 13373875.540op/s 13406115.836op/s 13419331.890op/s 0.69% -0.452 0.948 0.27% 2526.191op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.891µs 3.911µs ± 0.003µs 3.911µs ± 0.002µs 3.913µs 3.916µs 3.917µs 3.917µs 0.15% -1.755 13.365 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255306164.710op/s 255678596.895op/s ± 176015.068op/s 255678139.520op/s ± 111430.330op/s 255791605.372op/s 255896105.981op/s 255968328.591op/s 256981902.826op/s 0.51% 1.780 13.583 0.07% 12446.145op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 71.495µs 72.091µs ± 0.215µs 72.092µs ± 0.122µs 72.210µs 72.457µs 72.609µs 72.713µs 0.86% 0.025 0.570 0.30% 0.015µs 1 200
credit_card/is_card_number/378282246310005 throughput 13752716.656op/s 13871425.126op/s ± 41453.061op/s 13871210.303op/s ± 23516.579op/s 13894939.466op/s 13933860.233op/s 13978123.242op/s 13987044.173op/s 0.84% -0.002 0.570 0.30% 2931.174op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.121µs 52.191µs ± 0.042µs 52.184µs ± 0.024µs 52.212µs 52.275µs 52.312µs 52.319µs 0.26% 0.900 0.649 0.08% 0.003µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19113612.207op/s 19160270.731op/s ± 15394.825op/s 19162938.876op/s ± 8927.965op/s 19169946.809op/s 19181861.632op/s 19184416.365op/s 19186151.436op/s 0.12% -0.896 0.640 0.08% 1088.578op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 5.692µs 5.851µs ± 0.073µs 5.858µs ± 0.051µs 5.899µs 5.967µs 6.031µs 6.036µs 3.04% -0.034 -0.383 1.25% 0.005µs 1 200
credit_card/is_card_number/x371413321323331 throughput 165679440.697op/s 170938263.016op/s ± 2147302.656op/s 170711015.899op/s ± 1493585.793op/s 172501046.669op/s 174701357.247op/s 175652668.269op/s 175680610.383op/s 2.91% 0.094 -0.397 1.25% 151837.227op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.891µs 3.910µs ± 0.003µs 3.911µs ± 0.002µs 3.912µs 3.915µs 3.917µs 3.918µs 0.18% -1.432 10.622 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255250376.462op/s 255727307.435op/s ± 186556.131op/s 255719421.891op/s ± 110150.402op/s 255850267.258op/s 255971284.767op/s 256050246.532op/s 257034497.407op/s 0.51% 1.455 10.802 0.07% 13191.511op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.146µs 64.442µs ± 0.226µs 64.355µs ± 0.096µs 64.543µs 64.830µs 65.150µs 65.354µs 1.55% 1.459 1.980 0.35% 0.016µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15301202.704op/s 15518018.365op/s ± 54105.209op/s 15538801.983op/s ± 23100.147op/s 15553295.786op/s 15572354.166op/s 15583797.833op/s 15589500.471op/s 0.33% -1.440 1.900 0.35% 3825.816op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.366µs 57.552µs ± 0.128µs 57.525µs ± 0.068µs 57.613µs 57.773µs 58.011µs 58.132µs 1.06% 1.537 3.290 0.22% 0.009µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17202098.458op/s 17375596.891op/s ± 38524.861op/s 17383868.640op/s ± 20652.186op/s 17402121.319op/s 17419436.609op/s 17429374.335op/s 17431846.240op/s 0.28% -1.517 3.199 0.22% 2724.119op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.889µs 3.911µs ± 0.004µs 3.911µs ± 0.002µs 3.913µs 3.919µs 3.922µs 3.923µs 0.32% -0.153 7.319 0.09% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254884912.188op/s 255656673.209op/s ± 235810.777op/s 255698998.907op/s ± 98673.903op/s 255786788.630op/s 255934256.713op/s 255999566.513op/s 257109044.992op/s 0.55% 0.179 7.448 0.09% 16674.340op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.586µs 54.898µs ± 0.204µs 54.845µs ± 0.121µs 55.029µs 55.255µs 55.469µs 55.746µs 1.64% 1.111 1.306 0.37% 0.014µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17938487.350op/s 18216014.930op/s ± 67406.753op/s 18233110.418op/s ± 40279.457op/s 18265632.163op/s 18296538.946op/s 18302103.077op/s 18319732.274op/s 0.48% -1.089 1.215 0.37% 4766.377op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.122µs 52.192µs ± 0.033µs 52.188µs ± 0.020µs 52.212µs 52.246µs 52.271µs 52.320µs 0.25% 0.566 0.601 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19113128.918op/s 19159965.402op/s ± 11939.763op/s 19161386.931op/s ± 7370.934op/s 19167793.317op/s 19178880.505op/s 19181044.870op/s 19185702.814op/s 0.13% -0.562 0.590 0.06% 844.269op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 5.723µs 5.880µs ± 0.066µs 5.881µs ± 0.050µs 5.929µs 5.997µs 6.032µs 6.037µs 2.65% 0.092 -0.495 1.13% 0.005µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 165651255.238op/s 170101609.498op/s ± 1921559.662op/s 170038787.747op/s ± 1450870.538op/s 171528599.296op/s 172779657.069op/s 174555712.745op/s 174728965.143op/s 2.76% -0.041 -0.492 1.13% 135874.787op/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.911µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255664223.233op/s; 255713420.805op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.704µs; 80.925µs] or [-0.137%; +0.137%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12358244.515op/s; 12392115.727op/s] or [-0.137%; +0.137%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [75.024µs; 75.080µs] or [-0.037%; +0.037%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13319264.632op/s; 13329167.117op/s] or [-0.037%; +0.037%] None None None
credit_card/is_card_number/37828224631 execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255654202.899op/s; 255702990.891op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [72.061µs; 72.121µs] or [-0.041%; +0.041%] None None None
credit_card/is_card_number/378282246310005 throughput [13865680.131op/s; 13877170.122op/s] or [-0.041%; +0.041%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.186µs; 52.197µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19158137.156op/s; 19162404.306op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/x371413321323331 execution_time [5.841µs; 5.861µs] or [-0.174%; +0.174%] None None None
credit_card/is_card_number/x371413321323331 throughput [170640667.520op/s; 171235858.512op/s] or [-0.174%; +0.174%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.910µs; 3.911µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255701452.549op/s; 255753162.320op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.411µs; 64.473µs] or [-0.049%; +0.049%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15510519.904op/s; 15525516.827op/s] or [-0.048%; +0.048%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [57.535µs; 57.570µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17370257.716op/s; 17380936.066op/s] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.013%; +0.013%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255623992.103op/s; 255689354.315op/s] or [-0.013%; +0.013%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.869µs; 54.926µs] or [-0.051%; +0.051%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18206673.002op/s; 18225356.858op/s] or [-0.051%; +0.051%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.188µs; 52.197µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19158310.666op/s; 19161620.139op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [5.870µs; 5.889µs] or [-0.157%; +0.157%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [169835299.809op/s; 170367919.186op/s] or [-0.157%; +0.157%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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 533.067µs 533.542µs ± 0.319µs 533.481µs ± 0.174µs 533.677µs 534.027µs 534.442µs 535.993µs 0.47% 2.773 16.557 0.06% 0.023µ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 [533.497µs; 533.586µs] or [-0.008%; +0.008%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b70639e 1765269215 igor/versioning/libdd-trace-obfuscation
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.006µs 533.789µs ± 0.603µs 533.748µs ± 0.224µs 533.974µs 534.315µs 534.713µs 540.832µs 1.33% 8.031 91.333 0.11% 0.043µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1849002.615op/s 1873402.621op/s ± 2097.476op/s 1873543.114op/s ± 785.450op/s 1874296.140op/s 1875544.949op/s 1875861.726op/s 1876152.109op/s 0.14% -7.934 89.831 0.11% 148.314op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 379.515µs 380.265µs ± 0.295µs 380.256µs ± 0.204µs 380.464µs 380.739µs 380.837µs 380.944µs 0.18% -0.128 -0.375 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2625058.950op/s 2629747.250op/s ± 2037.944op/s 2629805.784op/s ± 1411.885op/s 2631146.946op/s 2632948.970op/s 2634401.577op/s 2634945.286op/s 0.20% 0.132 -0.374 0.08% 144.104op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 188.975µs 189.490µs ± 0.226µs 189.506µs ± 0.175µs 189.658µs 189.828µs 190.015µs 190.099µs 0.31% 0.052 -0.569 0.12% 0.016µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5260421.091op/s 5277336.075op/s ± 6300.003op/s 5276887.874op/s ± 4880.985op/s 5282526.347op/s 5287438.896op/s 5289063.807op/s 5291692.651op/s 0.28% -0.047 -0.573 0.12% 445.478op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.741µs 36.890µs ± 0.053µs 36.889µs ± 0.030µs 36.919µs 36.979µs 37.025µs 37.035µs 0.40% 0.182 0.246 0.14% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27001285.858op/s 27107494.768op/s ± 38927.452op/s 27108089.337op/s ± 22330.391op/s 27130732.590op/s 27173577.539op/s 27192528.709op/s 27217679.085op/s 0.40% -0.172 0.242 0.14% 2752.587op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 44.920µs 45.170µs ± 0.192µs 45.168µs ± 0.138µs 45.290µs 45.418µs 45.455µs 46.751µs 3.51% 2.911 21.266 0.42% 0.014µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21389987.965op/s 22139041.878op/s ± 92915.552op/s 22139753.102op/s ± 67710.758op/s 22216074.407op/s 22246347.425op/s 22253153.172op/s 22261870.338op/s 0.55% -2.730 19.335 0.42% 6570.122op/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 [533.705µs; 533.872µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1873111.932op/s; 1873693.311op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [380.224µs; 380.306µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2629464.811op/s; 2630029.690op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [189.458µs; 189.521µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5276462.955op/s; 5278209.195op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.883µs; 36.898µs] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27102099.798op/s; 27112889.739op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.143µs; 45.196µs] or [-0.059%; +0.059%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [22126164.676op/s; 22151919.080op/s] or [-0.058%; +0.058%] None None None

Baseline

Omitted due to size.

@iunanua iunanua marked this pull request as ready for review December 9, 2025 09:09
@iunanua iunanua requested review from a team as code owners December 9, 2025 09:09
@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts Bot commented Dec 9, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 86.30 MB 86.30 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.44 MB 7.44 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 58.37 MB 58.37 MB 0% (0 B) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.45 MB 8.45 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.60 MB 9.60 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.09 MB 100.09 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 19.71 MB 19.71 MB 0% (0 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 140.12 MB 140.12 MB +0% (+8.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 744.59 MB 744.59 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.37 MB 6.37 MB 0% (0 B) 👌
/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.74 MB 19.74 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 38.78 MB 38.78 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 16.82 MB 16.82 MB 0% (0 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 142.73 MB 142.73 MB +0% (+8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 733.09 MB 733.09 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 4.89 MB 4.89 MB 0% (0 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.98 MB 20.98 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 36.54 MB 36.54 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 74.64 MB 74.64 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.86 MB 8.86 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 59.73 MB 59.73 MB 0% (0 B) 👌
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.49 MB 9.49 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 94.30 MB 94.30 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.30 MB 10.30 MB 0% (0 B) 👌

@ekump
Copy link
Copy Markdown
Collaborator

ekump commented Dec 9, 2025

/merge

@dd-devflow-routing-codex
Copy link
Copy Markdown

dd-devflow-routing-codex Bot commented Dec 9, 2025

View all feedbacks in Devflow UI.

2025-12-09 13:32:00 UTC ℹ️ Start processing command /merge


2025-12-09 13:32:06 UTC ℹ️ MergeQueue: pull request added to the queue

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


2025-12-09 13:56:43 UTC ℹ️ MergeQueue: This merge request was merged

@dd-mergequeue dd-mergequeue Bot merged commit 897c25f into main Dec 9, 2025
39 checks passed
@dd-mergequeue dd-mergequeue Bot deleted the igor/versioning/libdd-trace-obfuscation branch December 9, 2025 13:56
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