Skip to content

Conversation

@hoolioh
Copy link
Contributor

@hoolioh hoolioh commented Oct 28, 2025

What does this PR do?

  • Move almost all workspace members to libdd-{member} (builder, tools*, spawn_worker, symbolizer-ffi, tests and bin_tests have been left as they were)
  • Establish an individual version for members that are going to be published
  • Set description, homepage, repository, etc metadata
  • In order not to change too much code, set aliases in Cargo.toml files when declaring dependencies to moved members. For example
ddcommon = { version = "1.0.0", path = "../libdd-common", package = "libdd-common", default-features = false }
  • Mark non-publicable members with publish=false
  • For each member, include README.md files generated with IA (reviewed very briefly) from the rust docs.

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.

@datadog-datadog-prod-us1
Copy link

datadog-datadog-prod-us1 bot commented Oct 28, 2025

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

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

@pr-commenter
Copy link

pr-commenter bot commented Oct 28, 2025

Benchmarks

Comparison

Benchmark execution time: 2025-11-03 10:06:25

Comparing candidate commit 3150ac7 in PR branch julio/versioning-milestone-1 with baseline commit 21b4481 in branch main.

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

scenario:normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo...

  • 🟥 execution_time [+19.390µs; +19.543µs] or [+10.417%; +10.499%]
  • 🟥 throughput [-510482.268op/s; -506744.439op/s] or [-9.502%; -9.433%]

scenario:normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000...

  • 🟥 execution_time [+39.827µs; +40.182µs] or [+8.013%; +8.084%]
  • 🟥 throughput [-150536.329op/s; -149202.400op/s] or [-7.482%; -7.416%]

scenario:normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters

  • 🟥 execution_time [+26.733µs; +26.834µs] or [+15.836%; +15.896%]
  • 🟥 throughput [-812805.232op/s; -809514.327op/s] or [-13.721%; -13.666%]

scenario:normalization/normalize_service/normalize_service/[empty string]

  • 🟥 execution_time [+2.928µs; +2.958µs] or [+8.027%; +8.110%]
  • 🟥 throughput [-2058002.370op/s; -2036109.338op/s] or [-7.507%; -7.427%]

scenario:sql/obfuscate_sql_string

  • 🟥 execution_time [+4.419µs; +4.509µs] or [+5.126%; +5.230%]

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 3150ac7 1762162142 julio/versioning-milestone-1
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 122.134µs 123.591µs ± 1.753µs 123.210µs ± 0.293µs 123.608µs 124.833µs 130.974µs 138.161µs 12.13% 5.445 34.681 1.42% 0.124µ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 [123.348µs; 123.834µs] or [-0.197%; +0.197%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.833µs 25.452µs ± 8.995µs 18.458µs ± 0.591µs 32.959µs 42.607µs 51.610µs 66.103µs 258.12% 1.034 1.063 35.25% 0.636µ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.205µs; 26.699µs] or [-4.898%; +4.898%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.362µs 2.427µs ± 0.018µs 2.426µs ± 0.005µs 2.434µs 2.456µs 2.468µs 2.478µs 2.13% -1.075 3.610 0.74% 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.424µs; 2.429µs] or [-0.103%; +0.103%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.074ns 253.492ns ± 13.311ns 247.767ns ± 3.898ns 255.057ns 287.965ns 290.093ns 290.835ns 17.38% 1.603 1.379 5.24% 0.941ns 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 [251.647ns; 255.337ns] or [-0.728%; +0.728%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 205.022µs 205.608µs ± 0.505µs 205.455µs ± 0.196µs 205.736µs 206.722µs 207.529µs 207.558µs 1.02% 2.013 4.236 0.25% 0.036µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4817941.702op/s 4863656.624op/s ± 11888.074op/s 4867242.349op/s ± 4649.689op/s 4871059.436op/s 4874732.195op/s 4876066.732op/s 4877517.623op/s 0.21% -1.997 4.162 0.24% 840.614op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.161µs 18.283µs ± 0.135µs 18.249µs ± 0.032µs 18.297µs 18.461µs 18.644µs 19.739µs 8.17% 6.846 67.436 0.73% 0.010µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 50661475.726op/s 54697898.702op/s ± 383880.847op/s 54798922.792op/s ± 96198.454op/s 54869971.546op/s 54962817.552op/s 55031456.331op/s 55064434.722op/s 0.48% -6.372 60.119 0.70% 27144.475op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.907µs 10.976µs ± 0.034µs 10.973µs ± 0.023µs 10.999µs 11.033µs 11.072µs 11.087µs 1.04% 0.599 0.340 0.31% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 90198829.894op/s 91107497.943op/s ± 279158.685op/s 91135950.637op/s ± 188982.440op/s 91317643.894op/s 91531012.699op/s 91624725.867op/s 91687255.471op/s 0.60% -0.581 0.307 0.31% 19739.500op/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.538µs; 205.678µs] or [-0.034%; +0.034%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4862009.051op/s; 4865304.197op/s] or [-0.034%; +0.034%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.265µs; 18.302µs] or [-0.102%; +0.102%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [54644696.509op/s; 54751100.895op/s] or [-0.097%; +0.097%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.971µs; 10.981µs] or [-0.043%; +0.043%] None None None
normalization/normalize_name/normalize_name/good throughput [91068809.234op/s; 91146186.652op/s] or [-0.042%; +0.042%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.294µs 34.706µs ± 0.699µs 34.392µs ± 0.047µs 34.468µs 36.083µs 36.154µs 38.735µs 12.63% 2.176 5.153 2.01% 0.049µ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.609µs; 34.803µs] or [-0.279%; +0.279%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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 90.259µs 90.672µs ± 0.216µs 90.662µs ± 0.077µs 90.742µs 90.845µs 90.977µs 93.209µs 2.81% 8.015 92.940 0.24% 0.015µ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 [90.642µs; 90.702µs] or [-0.033%; +0.033%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.030ms 6.329ms ± 0.099ms 6.359ms ± 0.017ms 6.373ms 6.407ms 6.459ms 6.495ms 2.14% -1.954 2.743 1.57% 0.007ms 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.315ms; 6.343ms] or [-0.218%; +0.218%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching string interning on wordpress profile execution_time 160.089µs 160.644µs ± 0.306µs 160.609µs ± 0.144µs 160.754µs 161.110µs 161.677µs 162.951µs 1.46% 2.824 16.271 0.19% 0.022µ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 [160.602µs; 160.687µs] or [-0.026%; +0.026%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.306µs ± 1.482µs 3.068µs ± 0.039µs 3.093µs 3.802µs 14.520µs 15.375µs 401.21% 7.245 54.070 44.72% 0.105µ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.101µs; 3.512µs] or [-6.214%; +6.214%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.601ms 10.630ms ± 0.016ms 10.627ms ± 0.010ms 10.637ms 10.660ms 10.686ms 10.691ms 0.60% 1.135 1.785 0.15% 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.628ms; 10.632ms] or [-0.021%; +0.021%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.894µs 3.914µs ± 0.003µs 3.914µs ± 0.001µs 3.915µs 3.918µs 3.920µs 3.920µs 0.17% -2.099 18.227 0.06% 0.000µs 1 200
credit_card/is_card_number/ throughput 255075528.813op/s 255498395.515op/s ± 165749.823op/s 255499374.027op/s ± 84480.586op/s 255596148.882op/s 255706589.191op/s 255734637.399op/s 256812414.161op/s 0.51% 2.129 18.505 0.06% 11720.282op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.157µs 79.232µs ± 0.521µs 79.210µs ± 0.366µs 79.549µs 80.060µs 80.387µs 80.874µs 2.10% 0.199 -0.300 0.66% 0.037µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12364978.331op/s 12621773.293op/s ± 82837.204op/s 12624661.073op/s ± 58086.008op/s 12685975.973op/s 12752350.631op/s 12793418.696op/s 12794728.330op/s 1.35% -0.166 -0.331 0.65% 5857.475op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.546µs 71.906µs ± 0.216µs 71.857µs ± 0.139µs 72.047µs 72.287µs 72.462µs 72.776µs 1.28% 0.848 0.705 0.30% 0.015µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13740710.810op/s 13907165.818op/s ± 41715.524op/s 13916574.641op/s ± 26892.068op/s 13937066.675op/s 13961104.772op/s 13975468.972op/s 13976931.828op/s 0.43% -0.831 0.649 0.30% 2949.733op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.897µs 3.916µs ± 0.002µs 3.916µs ± 0.001µs 3.917µs 3.919µs 3.921µs 3.922µs 0.16% -2.019 14.154 0.06% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254972411.087op/s 255381952.371op/s ± 162492.807op/s 255367706.760op/s ± 85568.834op/s 255470314.351op/s 255636170.998op/s 255734449.535op/s 256592287.710op/s 0.48% 2.042 14.351 0.06% 11489.977op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.222µs 68.551µs ± 0.273µs 68.543µs ± 0.171µs 68.641µs 69.050µs 69.473µs 69.847µs 1.90% 1.712 4.110 0.40% 0.019µs 1 200
credit_card/is_card_number/378282246310005 throughput 14316966.458op/s 14587855.866op/s ± 57759.459op/s 14589325.721op/s ± 36502.029op/s 14633192.104op/s 14648572.249op/s 14654870.978op/s 14658047.333op/s 0.47% -1.674 3.917 0.39% 4084.211op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.381µs 45.680µs ± 0.109µs 45.681µs ± 0.074µs 45.757µs 45.857µs 45.906µs 45.909µs 0.50% -0.105 -0.316 0.24% 0.008µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21782305.845op/s 21891410.393op/s ± 52413.932op/s 21890816.804op/s ± 35613.415op/s 21925932.351op/s 21983868.017op/s 22014103.941op/s 22035434.186op/s 0.66% 0.117 -0.309 0.24% 3706.225op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.541µs 6.615µs ± 0.019µs 6.617µs ± 0.013µs 6.630µs 6.640µs 6.647µs 6.652µs 0.54% -0.871 1.205 0.29% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 150326829.206op/s 151171897.786op/s ± 434556.958op/s 151135005.934op/s ± 306000.801op/s 151435637.149op/s 151940444.130op/s 152444996.660op/s 152875766.968op/s 1.15% 0.893 1.266 0.29% 30727.817op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.894µs 3.914µs ± 0.003µs 3.914µs ± 0.001µs 3.915µs 3.920µs 3.924µs 3.925µs 0.29% -0.350 8.557 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254759033.351op/s 255479277.660op/s ± 204416.891op/s 255500217.177op/s ± 93908.953op/s 255591015.964op/s 255711296.802op/s 255785742.602op/s 256785132.553op/s 0.50% 0.376 8.687 0.08% 14454.457op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.477µs 65.690µs ± 0.070µs 65.694µs ± 0.043µs 65.733µs 65.806µs 65.855µs 65.935µs 0.37% 0.168 0.483 0.11% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15166429.258op/s 15222921.759op/s ± 16274.117op/s 15222045.621op/s ± 10051.570op/s 15233587.651op/s 15246923.633op/s 15260733.737op/s 15272529.302op/s 0.33% -0.161 0.477 0.11% 1150.754op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.352µs 53.444µs ± 0.037µs 53.447µs ± 0.025µs 53.471µs 53.499µs 53.526µs 53.568µs 0.23% 0.051 0.155 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18667766.873op/s 18711042.245op/s ± 12994.246op/s 18710190.152op/s ± 8886.283op/s 18720459.575op/s 18733245.485op/s 18738068.701op/s 18743434.190op/s 0.18% -0.047 0.150 0.07% 918.832op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.893µs 3.915µs ± 0.003µs 3.915µs ± 0.002µs 3.917µs 3.920µs 3.921µs 3.922µs 0.18% -1.499 10.820 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254985821.092op/s 255434322.958op/s ± 202362.929op/s 255442001.899op/s ± 117614.007op/s 255550452.049op/s 255696126.620op/s 255807864.802op/s 256861881.697op/s 0.56% 1.525 11.022 0.08% 14309.220op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.138µs 50.202µs ± 0.030µs 50.198µs ± 0.017µs 50.219µs 50.252µs 50.285µs 50.361µs 0.32% 1.059 3.345 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19856532.581op/s 19919700.725op/s ± 12074.927op/s 19920980.443op/s ± 6859.524op/s 19927366.245op/s 19937128.664op/s 19943596.955op/s 19945003.647op/s 0.12% -1.052 3.308 0.06% 853.826op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.405µs 45.692µs ± 0.101µs 45.696µs ± 0.062µs 45.755µs 45.862µs 45.901µs 45.943µs 0.54% -0.146 0.027 0.22% 0.007µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21766012.779op/s 21885912.858op/s ± 48354.412op/s 21883775.395op/s ± 29954.652op/s 21914980.535op/s 21970823.611op/s 22003513.808op/s 22023809.045op/s 0.64% 0.159 0.037 0.22% 3419.173op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.550µs 6.617µs ± 0.019µs 6.620µs ± 0.015µs 6.634µs 6.641µs 6.645µs 6.645µs 0.39% -0.688 -0.099 0.29% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 150480333.623op/s 151124964.802op/s ± 439641.659op/s 151067755.995op/s ± 340167.860op/s 151431620.681op/s 151939686.584op/s 152156248.116op/s 152677548.449op/s 1.07% 0.701 -0.067 0.29% 31087.360op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.914µs; 3.914µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255475424.184op/s; 255521366.847op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.159µs; 79.304µs] or [-0.091%; +0.091%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12610292.853op/s; 12633253.733op/s] or [-0.091%; +0.091%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.876µs; 71.936µs] or [-0.042%; +0.042%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13901384.448op/s; 13912947.189op/s] or [-0.042%; +0.042%] None None None
credit_card/is_card_number/37828224631 execution_time [3.915µs; 3.916µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255359432.430op/s; 255404472.311op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [68.513µs; 68.589µs] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/378282246310005 throughput [14579850.961op/s; 14595860.772op/s] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.665µs; 45.695µs] or [-0.033%; +0.033%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21884146.326op/s; 21898674.460op/s] or [-0.033%; +0.033%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.612µs; 6.618µs] or [-0.040%; +0.040%] None None None
credit_card/is_card_number/x371413321323331 throughput [151111672.371op/s; 151232123.201op/s] or [-0.040%; +0.040%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.914µs; 3.915µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255450947.445op/s; 255507607.875op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.681µs; 65.700µs] or [-0.015%; +0.015%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15220666.323op/s; 15225177.195op/s] or [-0.015%; +0.015%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.439µs; 53.450µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18709241.367op/s; 18712843.122op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.914µs; 3.915µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255406277.402op/s; 255462368.514op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.197µs; 50.206µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19918027.256op/s; 19921374.194op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.678µs; 45.706µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21879211.402op/s; 21892614.314op/s] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.614µs; 6.620µs] or [-0.040%; +0.040%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [151064034.696op/s; 151185894.908op/s] or [-0.040%; +0.040%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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 536.015µs 537.046µs ± 0.870µs 536.984µs ± 0.265µs 537.249µs 537.677µs 537.945µs 547.994µs 2.05% 10.028 123.982 0.16% 0.061µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1824838.478op/s 1862044.311op/s ± 2967.387op/s 1862254.001op/s ± 920.563op/s 1863136.360op/s 1864396.795op/s 1864943.503op/s 1865621.070op/s 0.18% -9.905 121.933 0.16% 209.826op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 382.138µs 382.880µs ± 0.370µs 382.839µs ± 0.231µs 383.092µs 383.533µs 383.861µs 384.103µs 0.33% 0.563 0.451 0.10% 0.026µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2603466.867op/s 2611784.472op/s ± 2523.835op/s 2612063.189op/s ± 1575.791op/s 2613520.983op/s 2615410.533op/s 2616720.189op/s 2616854.500op/s 0.18% -0.557 0.439 0.10% 178.462op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 195.112µs 195.596µs ± 0.188µs 195.598µs ± 0.118µs 195.707µs 195.890µs 196.072µs 196.120µs 0.27% 0.077 0.120 0.10% 0.013µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5098914.924op/s 5112582.891op/s ± 4915.694op/s 5112519.491op/s ± 3084.063op/s 5115754.377op/s 5120724.172op/s 5124429.682op/s 5125259.315op/s 0.25% -0.071 0.117 0.10% 347.592op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 39.274µs 39.418µs ± 0.051µs 39.417µs ± 0.034µs 39.451µs 39.513µs 39.527µs 39.572µs 0.39% 0.167 -0.092 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 25270251.299op/s 25368944.661op/s ± 32495.025op/s 25369593.479op/s ± 21667.037op/s 25391260.516op/s 25420734.538op/s 25433292.569op/s 25462133.799op/s 0.36% -0.160 -0.094 0.13% 2297.745op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.938µs 46.080µs ± 0.111µs 46.070µs ± 0.046µs 46.115µs 46.177µs 46.291µs 47.373µs 2.83% 7.923 88.941 0.24% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21109258.709op/s 21701410.685op/s ± 51478.136op/s 21706136.059op/s ± 21502.985op/s 21727960.757op/s 21747115.937op/s 21758177.004op/s 21768570.586op/s 0.29% -7.721 85.808 0.24% 3640.054op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [536.925µs; 537.166µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1861633.060op/s; 1862455.563op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [382.829µs; 382.932µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2611434.693op/s; 2612134.252op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [195.570µs; 195.622µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5111901.623op/s; 5113264.159op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [39.411µs; 39.425µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [25364441.163op/s; 25373448.159op/s] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.065µs; 46.096µs] or [-0.033%; +0.033%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21694276.310op/s; 21708545.059op/s] or [-0.033%; +0.033%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 4.971µs 5.040µs ± 0.038µs 5.046µs ± 0.031µs 5.071µs 5.095µs 5.099µs 5.104µs 1.14% -0.158 -1.293 0.74% 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.035µs; 5.045µs] or [-0.103%; +0.103%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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.000ms 14.047ms ± 0.028ms 14.044ms ± 0.011ms 14.054ms 14.080ms 14.158ms 14.205ms 1.15% 2.823 11.337 0.20% 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.044ms; 14.051ms] or [-0.028%; +0.028%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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 171.892ns 175.576ns ± 3.291ns 174.834ns ± 1.811ns 176.472ns 181.786ns 185.253ns 195.237ns 11.67% 2.183 7.808 1.87% 0.233ns 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 [175.120ns; 176.032ns] or [-0.260%; +0.260%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 3150ac7 1762162142 julio/versioning-milestone-1
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 59.943ms 60.369ms ± 2.272ms 60.078ms ± 0.040ms 60.125ms 60.223ms 75.776ms 80.817ms 34.52% 8.115 64.731 3.75% 0.161ms 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.054ms; 60.684ms] or [-0.522%; +0.522%] None None None

Baseline

Omitted due to size.

@hoolioh hoolioh force-pushed the julio/versioning-milestone-1 branch from e126dfc to 88607c4 Compare October 29, 2025 01:57
@hoolioh hoolioh force-pushed the julio/versioning-milestone-1 branch from d655085 to 8bc54b1 Compare October 29, 2025 15:37
@dd-octo-sts
Copy link

dd-octo-sts bot commented Oct 29, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 82.73 MB 83.86 MB +1.36% (+1.13 MB) ⚠️
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.50 MB 7.25 MB --3.32% (-256.01 KB) 💪
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.54 MB 9.34 MB --2.13% (-209.06 KB) 💪
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 95.91 MB 97.33 MB +1.48% (+1.42 MB) ⚠️
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 19.00 MB 18.72 MB --1.44% (-282.00 KB) 💪
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 65.77 KB 65.77 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 131.59 MB 131.74 MB +.11% (+152.00 KB) 🔍
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 692.97 MB 700.62 MB +1.10% (+7.64 MB) ⚠️
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.31 MB 6.12 MB --2.99% (-193.50 KB) 💪
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 65.77 KB 65.77 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 19.01 MB 19.12 MB +.61% (+120.00 KB) 🔍
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 36.80 MB 37.37 MB +1.53% (+578.64 KB) ⚠️
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 16.09 MB 15.91 MB --1.14% (-188.50 KB) 💪
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 66.79 KB 66.79 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 133.70 MB 134.05 MB +.26% (+360.00 KB) 🔍
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 681.01 MB 688.34 MB +1.07% (+7.33 MB) ⚠️
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 4.85 MB 4.69 MB --3.21% (-160.00 KB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 66.79 KB 66.79 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 20.18 MB 20.29 MB +.54% (+112.00 KB) 🔍
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 34.56 MB 35.16 MB +1.73% (+613.42 KB) ⚠️
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 71.71 MB 72.38 MB +.94% (+690.41 KB) 🔍
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.91 MB 8.65 MB --2.89% (-264.00 KB) 💪
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 90.69 MB 91.78 MB +1.21% (+1.09 MB) ⚠️
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.25 MB 10.03 MB --2.08% (-218.90 KB) 💪

@hoolioh hoolioh changed the title Julio/versioning milestone 1 Versioning/Publishing Milestone 1 Oct 29, 2025
@github-actions github-actions bot added the profiling Relates to the profiling* modules. label Oct 30, 2025
@codecov-commenter
Copy link

codecov-commenter commented Oct 30, 2025

Codecov Report

❌ Patch coverage is 88.88889% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.67%. Comparing base (21b4481) to head (3150ac7).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1283      +/-   ##
==========================================
- Coverage   72.03%   71.67%   -0.37%     
==========================================
  Files         369      369              
  Lines       58241    58276      +35     
==========================================
- Hits        41953    41767     -186     
- Misses      16288    16509     +221     
Components Coverage Δ
datadog-crashtracker ∅ <ø> (∅)
datadog-crashtracker-ffi ∅ <ø> (∅)
datadog-alloc ∅ <ø> (∅)
data-pipeline ∅ <ø> (∅)
data-pipeline-ffi ∅ <ø> (∅)
ddcommon ∅ <ø> (∅)
ddcommon-ffi ∅ <ø> (∅)
ddtelemetry ∅ <ø> (∅)
ddtelemetry-ffi ∅ <ø> (∅)
dogstatsd-client ∅ <ø> (∅)
datadog-ipc ∅ <ø> (∅)
datadog-profiling ∅ <ø> (∅)
datadog-profiling-ffi ∅ <ø> (∅)
datadog-sidecar ∅ <ø> (∅)
datdog-sidecar-ffi ∅ <ø> (∅)
spawn-worker 55.18% <ø> (ø)
tinybytes ∅ <ø> (∅)
datadog-trace-normalization ∅ <ø> (∅)
datadog-trace-obfuscation ∅ <ø> (∅)
datadog-trace-protobuf ∅ <ø> (∅)
datadog-trace-utils ∅ <ø> (∅)
datadog-tracer-flare ∅ <ø> (∅)
datadog-log ∅ <ø> (∅)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

- **String Utilities**: Safe string handling across FFI
- **Vec Types**: C-compatible vector types
- **Slice Types**: Safe slice handling
- **Memory Management**: RAII-style memory management for C
Copy link
Member

Choose a reason for hiding this comment

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

I'm not sure this RAII-style is really true? Sounds like AI hallucination

Copy link
Contributor

Choose a reason for hiding this comment

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

Removed

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

Labels

ci-build profiling Relates to the profiling* modules. sidecar

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants