Skip to content

feat(data-pipeline): allow submitting Vec<Vec<Span>> asynchronously#1302

Merged
dd-mergequeue[bot] merged 1 commit intomainfrom
bengl/async-vec-vec-span
Jan 12, 2026
Merged

feat(data-pipeline): allow submitting Vec<Vec<Span>> asynchronously#1302
dd-mergequeue[bot] merged 1 commit intomainfrom
bengl/async-vec-vec-span

Conversation

@bengl
Copy link
Copy Markdown
Contributor

@bengl bengl commented Nov 3, 2025

What does this PR do?

Title says it all

Motivation

I want to be able to use https://napi.rs's ability to work with tokio directly, rather than just blocking.

Additional notes

This is currently rebased on top of #1266, and should be re-re-based once that's merged.

@bengl bengl requested a review from a team as a code owner November 3, 2025 19:10
@bengl bengl force-pushed the bengl/async-vec-vec-span branch from 27f0ac3 to 6f00810 Compare November 3, 2025 19:11
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Nov 3, 2025

Benchmarks

Comparison

Benchmark execution time: 2026-01-12 20:48:53

Comparing candidate commit fbf99b1 in PR branch bengl/async-vec-vec-span with baseline commit 50268d8 in branch main.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 57 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 fbf99b1 1768249871 bengl/async-vec-vec-span
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.751µs 90.957µs ± 0.129µs 90.942µs ± 0.048µs 90.985µs 91.104µs 91.313µs 92.315µs 1.51% 6.191 60.149 0.14% 0.009µ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.939µs; 90.975µs] or [-0.020%; +0.020%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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 495.331µs 496.172µs ± 0.708µs 496.092µs ± 0.251µs 496.391µs 496.727µs 497.045µs 504.774µs 1.75% 9.038 107.313 0.14% 0.050µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1981083.732op/s 2015432.319op/s ± 2838.875op/s 2015755.820op/s ± 1018.929op/s 2016625.678op/s 2017748.214op/s 2018292.531op/s 2018850.908op/s 0.15% -8.920 105.410 0.14% 200.739op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 371.457µs 372.109µs ± 0.447µs 372.070µs ± 0.205µs 372.272µs 372.696µs 373.038µs 376.446µs 1.18% 4.735 42.802 0.12% 0.032µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2656426.566op/s 2687388.031op/s ± 3206.768op/s 2687664.101op/s ± 1484.786op/s 2689177.735op/s 2691228.172op/s 2691954.207op/s 2692099.437op/s 0.17% -4.655 41.778 0.12% 226.753op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 169.597µs 169.963µs ± 0.153µs 169.950µs ± 0.095µs 170.062µs 170.239µs 170.373µs 170.419µs 0.28% 0.460 0.164 0.09% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5867896.723op/s 5883639.079op/s ± 5295.680op/s 5884072.282op/s ± 3287.735op/s 5887122.235op/s 5891632.746op/s 5893502.698op/s 5896325.862op/s 0.21% -0.454 0.157 0.09% 374.461op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.284µs 37.406µs ± 0.094µs 37.399µs ± 0.035µs 37.431µs 37.501µs 37.566µs 38.483µs 2.90% 7.530 83.120 0.25% 0.007µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 25985291.380op/s 26733785.188op/s ± 66211.081op/s 26738819.345op/s ± 25272.945op/s 26764441.770op/s 26793987.183op/s 26812986.750op/s 26821317.844op/s 0.31% -7.318 79.896 0.25% 4681.830op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.173µs 46.308µs ± 0.116µs 46.298µs ± 0.044µs 46.343µs 46.407µs 46.434µs 47.693µs 3.01% 8.540 99.673 0.25% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 20967588.842op/s 21594448.862op/s ± 52965.259op/s 21599034.606op/s ± 20321.135op/s 21618930.093op/s 21644606.798op/s 21650997.116op/s 21657643.425op/s 0.27% -8.326 96.303 0.24% 3745.209op/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 [496.074µs; 496.271µs] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2015038.878op/s; 2015825.760op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [372.047µs; 372.171µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2686943.604op/s; 2687832.458op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [169.942µs; 169.984µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5882905.148op/s; 5884373.009op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.393µs; 37.419µs] or [-0.035%; +0.035%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26724608.969op/s; 26742961.407op/s] or [-0.034%; +0.034%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.292µs; 46.325µs] or [-0.035%; +0.035%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21587108.387op/s; 21601789.338op/s] or [-0.034%; +0.034%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.792µs 26.260µs ± 9.553µs 18.443µs ± 0.191µs 34.282µs 43.778µs 45.119µs 58.809µs 218.87% 0.727 -0.524 36.29% 0.676µ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.936µs; 27.584µs] or [-5.042%; +5.042%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.500ns 252.886ns ± 13.704ns 246.880ns ± 2.937ns 256.397ns 282.891ns 301.913ns 303.881ns 23.09% 2.033 3.568 5.41% 0.969ns 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 [250.987ns; 254.785ns] or [-0.751%; +0.751%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.918µs 5.006µs ± 0.047µs 4.991µs ± 0.042µs 5.062µs 5.068µs 5.071µs 5.076µs 1.70% 0.059 -1.343 0.93% 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.000µs; 5.013µs] or [-0.130%; +0.130%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.252ms 61.748ms ± 2.329ms 61.461ms ± 0.080ms 61.527ms 61.723ms 75.055ms 83.761ms 36.28% 8.373 70.116 3.76% 0.165ms 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.425ms; 62.071ms] or [-0.523%; +0.523%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.190µs 3.232µs ± 1.435µs 3.009µs ± 0.034µs 3.048µs 3.672µs 14.211µs 14.822µs 392.54% 7.308 54.715 44.30% 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 [3.033µs; 3.431µs] or [-6.155%; +6.155%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.225ns 190.669ns ± 2.403ns 190.268ns ± 1.597ns 191.853ns 195.147ns 198.868ns 199.818ns 5.02% 1.213 1.533 1.26% 0.170ns 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.336ns; 191.002ns] or [-0.175%; +0.175%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.725ms 14.811ms ± 0.036ms 14.804ms ± 0.017ms 14.824ms 14.872ms 14.938ms 15.011ms 1.40% 1.882 6.398 0.24% 0.003ms 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.806ms; 14.816ms] or [-0.034%; +0.034%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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 186.420µs 187.207µs ± 0.700µs 186.940µs ± 0.276µs 187.568µs 188.353µs 189.451µs 190.612µs 1.96% 1.609 3.031 0.37% 0.049µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5246266.298op/s 5341749.110op/s ± 19847.070op/s 5349319.597op/s ± 7907.684op/s 5356133.860op/s 5360615.148op/s 5362958.366op/s 5364234.903op/s 0.28% -1.582 2.876 0.37% 1403.400op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.630µs 18.036µs ± 0.217µs 18.175µs ± 0.050µs 18.203µs 18.247µs 18.263µs 18.333µs 0.87% -0.541 -1.562 1.20% 0.015µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 54546046.260op/s 55452497.113op/s ± 670950.241op/s 55020836.300op/s ± 151581.861op/s 56245860.583op/s 56469903.197op/s 56575533.246op/s 56720280.837op/s 3.09% 0.546 -1.555 1.21% 47443.347op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.161µs 10.200µs ± 0.022µs 10.196µs ± 0.012µs 10.211µs 10.243µs 10.260µs 10.273µs 0.76% 0.930 0.618 0.21% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 97342548.428op/s 98035269.122op/s ± 207757.353op/s 98081867.895op/s ± 117813.269op/s 98184954.425op/s 98289330.074op/s 98385496.286op/s 98418738.928op/s 0.34% -0.918 0.593 0.21% 14690.663op/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 [187.110µs; 187.304µs] or [-0.052%; +0.052%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5338998.497op/s; 5344499.724op/s] or [-0.051%; +0.051%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.006µs; 18.066µs] or [-0.167%; +0.167%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55359509.862op/s; 55545484.363op/s] or [-0.168%; +0.168%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.197µs; 10.203µs] or [-0.029%; +0.029%] None None None
normalization/normalize_name/normalize_name/good throughput [98006475.950op/s; 98064062.293op/s] or [-0.029%; +0.029%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.424µs 2.451µs ± 0.010µs 2.450µs ± 0.007µs 2.457µs 2.470µs 2.474µs 2.476µs 1.07% 0.269 0.017 0.41% 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.450µs; 2.452µs] or [-0.057%; +0.057%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.620ms 9.916ms ± 0.074ms 9.924ms ± 0.033ms 9.957ms 9.998ms 10.038ms 10.151ms 2.29% -1.417 4.395 0.75% 0.005ms 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.905ms; 9.926ms] or [-0.104%; +0.104%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.965µs 34.496µs ± 0.854µs 34.117µs ± 0.050µs 34.176µs 36.302µs 36.338µs 37.742µs 10.63% 1.771 1.411 2.47% 0.060µ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.377µs; 34.614µs] or [-0.343%; +0.343%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.560ms 10.594ms ± 0.015ms 10.593ms ± 0.009ms 10.601ms 10.618ms 10.627ms 10.682ms 0.84% 1.530 6.659 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.592ms; 10.596ms] or [-0.020%; +0.020%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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 529.556µs 530.440µs ± 0.508µs 530.361µs ± 0.214µs 530.597µs 531.077µs 531.530µs 535.403µs 0.95% 4.935 44.096 0.10% 0.036µ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 [530.370µs; 530.511µs] or [-0.013%; +0.013%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.237µs 161.928µs ± 0.346µs 161.860µs ± 0.123µs 162.029µs 162.383µs 163.083µs 164.852µs 1.85% 4.074 27.692 0.21% 0.024µ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.880µs; 161.976µs] or [-0.030%; +0.030%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.659µs 146.775µs ± 1.885µs 146.534µs ± 0.580µs 147.115µs 148.362µs 153.912µs 165.709µs 13.09% 6.325 54.513 1.28% 0.133µ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.514µs; 147.036µs] or [-0.178%; +0.178%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.893µs 3.912µs ± 0.003µs 3.911µs ± 0.002µs 3.913µs 3.916µs 3.918µs 3.925µs 0.36% -0.655 10.226 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254747016.885op/s 255649921.348op/s ± 186854.801op/s 255662443.199op/s ± 104410.453op/s 255754859.421op/s 255885831.999op/s 255949323.563op/s 256876365.315op/s 0.47% 0.681 10.334 0.07% 13212.630op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 80.217µs 81.916µs ± 0.611µs 81.990µs ± 0.424µs 82.381µs 82.821µs 82.993µs 83.518µs 1.86% -0.316 -0.283 0.74% 0.043µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11973480.899op/s 12208263.471op/s ± 91290.997op/s 12196567.341op/s ± 63106.181op/s 12265265.138op/s 12363545.204op/s 12445397.263op/s 12466219.865op/s 2.21% 0.352 -0.248 0.75% 6455.248op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 74.370µs 74.918µs ± 0.134µs 74.913µs ± 0.069µs 74.986µs 75.119µs 75.211µs 75.485µs 0.76% -0.083 2.750 0.18% 0.009µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13247602.233op/s 13347998.216op/s ± 23822.555op/s 13348900.410op/s ± 12381.197op/s 13360799.415op/s 13384722.020op/s 13416297.160op/s 13446253.768op/s 0.73% 0.109 2.755 0.18% 1684.509op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.892µs 3.911µs ± 0.003µs 3.911µs ± 0.002µs 3.913µs 3.916µs 3.917µs 3.918µs 0.17% -1.603 10.937 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255232592.813op/s 255658580.240op/s ± 184863.562op/s 255661462.999op/s ± 109295.927op/s 255758047.084op/s 255912149.081op/s 256009136.149op/s 256965293.191op/s 0.51% 1.626 11.121 0.07% 13071.828op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 71.413µs 72.091µs ± 0.222µs 72.097µs ± 0.103µs 72.167µs 72.382µs 72.592µs 73.562µs 2.03% 2.519 16.719 0.31% 0.016µs 1 200
credit_card/is_card_number/378282246310005 throughput 13593911.336op/s 13871391.130op/s ± 42343.589op/s 13870222.717op/s ± 19867.911op/s 13893013.903op/s 13924945.014op/s 13968933.517op/s 14003134.486op/s 0.96% -2.407 15.951 0.30% 2994.144op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.128µs 52.203µs ± 0.032µs 52.199µs ± 0.021µs 52.221µs 52.258µs 52.314µs 52.326µs 0.24% 0.787 1.191 0.06% 0.002µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19110984.855op/s 19156014.897op/s ± 11845.209op/s 19157526.805op/s ± 7576.278op/s 19164602.500op/s 19172032.798op/s 19176582.957op/s 19183667.026op/s 0.14% -0.782 1.177 0.06% 837.583op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 5.762µs 5.910µs ± 0.050µs 5.913µs ± 0.041µs 5.954µs 5.982µs 6.004µs 6.006µs 1.57% -0.259 -0.571 0.84% 0.004µs 1 200
credit_card/is_card_number/x371413321323331 throughput 166505711.146op/s 169224974.715op/s ± 1436879.047op/s 169121336.489op/s ± 1163539.851op/s 170275799.950op/s 171720407.696op/s 172400847.640op/s 173537110.398op/s 2.61% 0.294 -0.536 0.85% 101602.692op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.894µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.921µs 0.24% -0.614 4.939 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255034538.379op/s 255624742.402op/s ± 204223.705op/s 255643208.884op/s ± 115804.869op/s 255742088.755op/s 255910072.742op/s 255978330.368op/s 256819605.068op/s 0.46% 0.630 5.023 0.08% 14440.797op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.068µs 64.290µs ± 0.102µs 64.278µs ± 0.046µs 64.326µs 64.435µs 64.707µs 64.897µs 0.96% 2.325 10.604 0.16% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15409089.091op/s 15554463.859op/s ± 24484.675op/s 15557510.882op/s ± 11219.002op/s 15567811.992op/s 15584228.608op/s 15595701.762op/s 15608422.305op/s 0.33% -2.291 10.387 0.16% 1731.328op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.355µs 57.507µs ± 0.101µs 57.484µs ± 0.061µs 57.550µs 57.698µs 57.836µs 57.869µs 0.67% 1.290 1.741 0.18% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17280349.135op/s 17389261.717op/s ± 30564.107op/s 17396051.966op/s ± 18360.698op/s 17410133.568op/s 17422690.558op/s 17431023.143op/s 17435123.055op/s 0.22% -1.279 1.704 0.18% 2161.209op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.892µs 3.912µs ± 0.003µs 3.911µs ± 0.002µs 3.913µs 3.916µs 3.918µs 3.921µs 0.24% -1.056 9.469 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255048020.745op/s 255654700.483op/s ± 187128.459op/s 255667594.184op/s ± 118708.138op/s 255768027.948op/s 255883042.097op/s 255957098.040op/s 256918513.124op/s 0.49% 1.079 9.622 0.07% 13231.980op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.583µs 54.792µs ± 0.171µs 54.755µs ± 0.089µs 54.856µs 55.097µs 55.415µs 55.712µs 1.75% 1.870 5.115 0.31% 0.012µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17949584.619op/s 18251172.960op/s ± 56742.167op/s 18263046.552op/s ± 29613.336op/s 18291110.520op/s 18310541.563op/s 18315100.641op/s 18320808.775op/s 0.32% -1.836 4.912 0.31% 4012.277op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.134µs 52.202µs ± 0.036µs 52.200µs ± 0.020µs 52.218µs 52.262µs 52.298µs 52.438µs 0.46% 1.747 8.338 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19070198.693op/s 19156527.294op/s ± 13252.174op/s 19157266.843op/s ± 7219.740op/s 19164961.660op/s 19174636.654op/s 19180537.719op/s 19181256.077op/s 0.13% -1.732 8.224 0.07% 937.070op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 5.769µs 5.909µs ± 0.052µs 5.903µs ± 0.037µs 5.950µs 5.998µs 6.032µs 6.033µs 2.20% 0.080 -0.450 0.88% 0.004µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 165759842.628op/s 169236689.824op/s ± 1499007.418op/s 169398944.385op/s ± 1064196.253op/s 170435183.677op/s 171608299.042op/s 172381164.769op/s 173333493.333op/s 2.32% -0.039 -0.452 0.88% 105995.831op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255624025.069op/s; 255675817.626op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [81.832µs; 82.001µs] or [-0.103%; +0.103%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12195611.416op/s; 12220915.525op/s] or [-0.104%; +0.104%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [74.899µs; 74.936µs] or [-0.025%; +0.025%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13344696.639op/s; 13351299.793op/s] or [-0.025%; +0.025%] 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 [255632959.928op/s; 255684200.552op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [72.061µs; 72.122µs] or [-0.043%; +0.043%] None None None
credit_card/is_card_number/378282246310005 throughput [13865522.716op/s; 13877259.544op/s] or [-0.042%; +0.042%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.198µs; 52.207µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19154373.265op/s; 19157656.529op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 execution_time [5.903µs; 5.917µs] or [-0.117%; +0.117%] None None None
credit_card/is_card_number/x371413321323331 throughput [169025837.098op/s; 169424112.332op/s] or [-0.118%; +0.118%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.912µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255596438.961op/s; 255653045.844op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.276µs; 64.304µs] or [-0.022%; +0.022%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15551070.518op/s; 15557857.199op/s] or [-0.022%; +0.022%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [57.493µs; 57.521µs] or [-0.024%; +0.024%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17385025.826op/s; 17393497.608op/s] or [-0.024%; +0.024%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255628766.278op/s; 255680634.687op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.768µs; 54.815µs] or [-0.043%; +0.043%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18243309.041op/s; 18259036.879op/s] or [-0.043%; +0.043%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.197µs; 52.207µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19154690.670op/s; 19158363.918op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [5.902µs; 5.917µs] or [-0.123%; +0.123%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [169028941.813op/s; 169444437.836op/s] or [-0.123%; +0.123%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz fbf99b1 1768249871 bengl/async-vec-vec-span
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.963ms 3.972ms ± 0.007ms 3.971ms ± 0.003ms 3.974ms 3.977ms 3.979ms 4.053ms 2.06% 8.726 102.220 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.971ms; 3.973ms] or [-0.024%; +0.024%] None None None

Baseline

Omitted due to size.

@datadog-official
Copy link
Copy Markdown

datadog-official bot commented Nov 3, 2025

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

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

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Nov 3, 2025

Codecov Report

❌ Patch coverage is 52.63158% with 9 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.30%. Comparing base (50268d8) to head (fbf99b1).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1302      +/-   ##
==========================================
+ Coverage   71.29%   71.30%   +0.01%     
==========================================
  Files         413      413              
  Lines       66148    66155       +7     
==========================================
+ Hits        47159    47173      +14     
+ Misses      18989    18982       -7     
Components Coverage Δ
libdd-crashtracker 58.67% <ø> (+0.01%) ⬆️
libdd-crashtracker-ffi 14.37% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.04% <52.63%> (-0.14%) ⬇️
libdd-data-pipeline-ffi 77.01% <ø> (ø)
libdd-common 81.11% <ø> (ø)
libdd-common-ffi 74.19% <ø> (ø)
libdd-telemetry 59.95% <ø> (ø)
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (ø)
libdd-profiling 81.06% <ø> (ø)
libdd-profiling-ffi 62.43% <ø> (ø)
datadog-sidecar 35.99% <ø> (ø)
datdog-sidecar-ffi 11.46% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <ø> (ø)
libdd-trace-utils 89.74% <ø> (ø)
datadog-tracer-flare 61.06% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Nov 3, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.32 MB 7.32 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 84.53 MB 84.54 MB +.01% (+11.18 KB) 🔍
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 56.91 MB 56.91 MB +0% (+5.49 KB) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.30 MB 8.30 MB +0% (+208 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 98.09 MB 98.10 MB +0% (+8.09 KB) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.36 MB 9.36 MB +0% (+496 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 18.93 MB 18.93 MB +0% (+1.50 KB) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 65.49 KB 65.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 133.23 MB 133.23 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 712.21 MB 712.34 MB +.01% (+135.78 KB) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.18 MB 6.19 MB +.03% (+2.50 KB) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 65.49 KB 65.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 19.26 MB 19.26 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 37.83 MB 37.84 MB +.01% (+4.95 KB) 🔍
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 16.08 MB 16.08 MB +0% (+512 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 66.50 KB 66.50 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 135.48 MB 135.48 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 700.71 MB 700.84 MB +.01% (+134.58 KB) 🔍
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 4.74 MB 4.74 MB +.02% (+1.00 KB) 🔍
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 66.50 KB 66.50 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 20.44 MB 20.44 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 35.60 MB 35.61 MB +.01% (+4.48 KB) 🔍
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 72.98 MB 72.98 MB +0% (+1.42 KB) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.71 MB 8.71 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 58.38 MB 58.38 MB +0% (+1.57 KB) 👌
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.36 MB 9.37 MB +0% (+352 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 92.47 MB 92.47 MB +0% (+1.51 KB) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.10 MB 10.10 MB +0% (+384 B) 👌

@bengl bengl force-pushed the bengl/async-vec-vec-span branch from 6f00810 to 3e4c8ac Compare November 3, 2025 20:02
@bengl bengl requested review from a team as code owners November 3, 2025 20:02
#[no_mangle]
pub extern "C" fn ddog_set_span_trace_id(span: &mut SpanBytes, value: u64) {
span.trace_id = value;
span.trace_id = value as u128;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

What is the benefit of making trace_id u128 internally if we can only accept u64 as input?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

protocol v1 will be u128, so it will happen sooner or later.

#[cfg(target_os = "linux")]
if let Err(e) = init_crashtracker(trampoline_data.dependency_paths) {
warn!("Failed to initialize crashtracker: {e}");
tracing::warn!("Failed to initialize crashtracker: {e}");
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

style nit: why not include warn in the import on line 23?

Copy link
Copy Markdown
Contributor

@VianneyRuhlmann VianneyRuhlmann left a comment

Choose a reason for hiding this comment

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

LGTM

(*index).try_into()
pub fn get_or_insert(&mut self, s: T) -> Result<u32, std::num::TryFromIntError> {
if let Some(index) = self.map.get_index_of(s.borrow()) {
(index).try_into()
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
(index).try_into()
index.try_into()

.block_on(async { self.send_trace_chunks_inner(trace_chunks).await })
}

pub async fn send_trace_chunks_async<T: SpanText>(
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

We try to keep all public functions documented with rustdoc

@bengl bengl force-pushed the bengl/async-vec-vec-span branch 2 times, most recently from 326e055 to 699b3a0 Compare November 17, 2025 21:44
@bengl bengl force-pushed the bengl/async-vec-vec-span branch from 699b3a0 to fbf99b1 Compare January 12, 2026 20:32
@bengl bengl changed the title Allow submitting Vec<Vec<Span>> asynchronously feat(data-pipeline): allow submitting Vec<Vec<Span>> asynchronously Jan 12, 2026
@bengl
Copy link
Copy Markdown
Contributor Author

bengl commented Jan 12, 2026

/merge

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

dd-devflow-routing-codex bot commented Jan 12, 2026

View all feedbacks in Devflow UI.

2026-01-12 20:42:03 UTC ℹ️ Start processing command /merge


2026-01-12 20:42:10 UTC ℹ️ MergeQueue: waiting for PR to be ready

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


2026-01-12 20:52:54 UTC ℹ️ MergeQueue: merge request added to the queue

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


2026-01-12 21:18:29 UTC ℹ️ MergeQueue: This merge request was merged

@dd-mergequeue dd-mergequeue bot merged commit 158b594 into main Jan 12, 2026
46 of 48 checks passed
@dd-mergequeue dd-mergequeue bot deleted the bengl/async-vec-vec-span branch January 12, 2026 21:18
paullegranddc pushed a commit that referenced this pull request Feb 23, 2026
# Release proposal for libdd-data-pipeline and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-common
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-common-v2.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat!: enable non-blocking DNS for reqwest (#1558)
- feat: unify Azure tags (#1553)
- feat(common): add current thread id API (#1569)
- refactor!: switch from multipart to multer to resolve deprecation
warnings and dependabot alerts (#1540)
- feat: single source of truth for headers (fixes issue in profiling
with missing headers) (#1493)
- refactor!: make reqwest available in common (#1504)
## libdd-ddsketch
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-ddsketch-v1.0.1`

### Commits

- chore: remove manual changelog modifications (#1472)
- build: update `prost` crates (#1426)
- chore: add changelog for every published crate (#1396)
## libdd-trace-protobuf
**Next version:** `1.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-trace-protobuf-v1.1.0`

### Commits

- chore: remove manual changelog modifications (#1472)
- build: update `prost` crates (#1426)
- chore: add changelog for every published crate (#1396)
- Handle null span tag values (#1394)
## libdd-dogstatsd-client
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-dogstatsd-client-v1.0.1`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: add changelog for every published crate (#1396)
- style: fix recent clippy warnings (#1346)
## libdd-telemetry
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-telemetry-v3.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- chore(deps): bump tracing-subscriber to remove regex dep duplicate
(#1608)
- feat(telemetry)!: add process_tags to Application in telemetry (#1459)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- feat(appsec): add endpoints collection (#1182)
## libdd-trace-normalization
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-trace-normalization-v1.0.1`

### Commits

- Prevent span start overflow panic (#1373)
- [CHAOSPLT-932] Add support for internal fuzzing infra  (#1372)
- chore: add changelog for every published crate (#1396)
## libdd-trace-utils
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-utils-v2.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat: unify Azure tags (#1553)
- fix(serverless): set hostname on stats from tracer to empty string
(#1530)
- chore: remove manual changelog modifications (#1472)
- feat(sidecar)!: introduce TraceData to unify text and binary data
(#1247)
- chore: release libddcommon-v1.1.0 (#1456)
- fix(test-agent): undo commenting arg in docker cmd (#1439)
- [SLES-2652] Log error details when trace request fails (2) (#1441)
- build: update `prost` crates (#1426)
- chore(trace-utils): bump the test agent version used for integration
tests (#1417)
- [Serverless] Skip AAS metadata tagging when span is from API
Management (#1409)
- chore: add changelog for every published crate (#1396)
- Handle null span tag values (#1394)
- [SVLS-7934] Log error details when trace request fails (#1392)
- Fix trace utils clippy warning (#1397)
- feat(trace_utils): Allow sending trace stats using custom HTTP client
(#1345)
## libdd-trace-stats
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-trace-stats-v1.0.1`

### Commits

- feat(sidecar)!: introduce TraceData to unify text and binary data
(#1247)
- chore: add changelog for every published crate (#1396)
## libdd-data-pipeline
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-data-pipeline-v2.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- refactor(trace_exporter)!: remove Proxy TraceExporter input mode
(#1583)
- refactor(libdd-data-pipeline): health metrics (#1433)
- feat(data-pipeline)!: include reason for chunks dropped telemetry
(#1449)
- feat(sidecar)!: introduce TraceData to unify text and binary data
(#1247)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- Allow submitting Vec<Vec<Span>> asynchronously (#1302)
- test(data-pipeline): handle EINTR in test_health_metrics_disabled
(#1430)
- chore: add changelog for every published crate (#1396)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
dd-octo-sts bot added a commit that referenced this pull request Feb 25, 2026
# Release proposal for libdd-data-pipeline and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-common
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-common-v2.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat!: enable non-blocking DNS for reqwest (#1558)
- feat: unify Azure tags (#1553)
- feat(common): add current thread id API (#1569)
- refactor!: switch from multipart to multer to resolve deprecation
warnings and dependabot alerts (#1540)
- feat: single source of truth for headers (fixes issue in profiling
with missing headers) (#1493)
- refactor!: make reqwest available in common (#1504)
## libdd-ddsketch
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-ddsketch-v1.0.1`

### Commits

- chore: remove manual changelog modifications (#1472)
- build: update `prost` crates (#1426)
- chore: add changelog for every published crate (#1396)
## libdd-trace-protobuf
**Next version:** `1.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-trace-protobuf-v1.1.0`

### Commits

- chore: remove manual changelog modifications (#1472)
- build: update `prost` crates (#1426)
- chore: add changelog for every published crate (#1396)
- Handle null span tag values (#1394)
## libdd-dogstatsd-client
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-dogstatsd-client-v1.0.1`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: add changelog for every published crate (#1396)
- style: fix recent clippy warnings (#1346)
## libdd-telemetry
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-telemetry-v3.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- chore(deps): bump tracing-subscriber to remove regex dep duplicate
(#1608)
- feat(telemetry)!: add process_tags to Application in telemetry (#1459)
- fix(telemetry)!: fix logs payload format [APMSP-2590] (#1498)
- feat(appsec): add endpoints collection (#1182)
## libdd-trace-normalization
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-trace-normalization-v1.0.1`

### Commits

- Prevent span start overflow panic (#1373)
- [CHAOSPLT-932] Add support for internal fuzzing infra  (#1372)
- chore: add changelog for every published crate (#1396)
## libdd-trace-utils
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-utils-v2.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- feat: unify Azure tags (#1553)
- fix(serverless): set hostname on stats from tracer to empty string
(#1530)
- chore: remove manual changelog modifications (#1472)
- feat(sidecar)!: introduce TraceData to unify text and binary data
(#1247)
- chore: release libddcommon-v1.1.0 (#1456)
- fix(test-agent): undo commenting arg in docker cmd (#1439)
- [SLES-2652] Log error details when trace request fails (2) (#1441)
- build: update `prost` crates (#1426)
- chore(trace-utils): bump the test agent version used for integration
tests (#1417)
- [Serverless] Skip AAS metadata tagging when span is from API
Management (#1409)
- chore: add changelog for every published crate (#1396)
- Handle null span tag values (#1394)
- [SVLS-7934] Log error details when trace request fails (#1392)
- Fix trace utils clippy warning (#1397)
- feat(trace_utils): Allow sending trace stats using custom HTTP client
(#1345)
## libdd-trace-stats
**Next version:** `1.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-trace-stats-v1.0.1`

### Commits

- feat(sidecar)!: introduce TraceData to unify text and binary data
(#1247)
- chore: add changelog for every published crate (#1396)
## libdd-data-pipeline
**Next version:** `2.0.0`

**Semver bump:** `major`
**Tag:** `libdd-data-pipeline-v2.0.0`

### Commits

- refactor(ddcommon)!: remove direct dependency on hyper client
everywhere in common (#1604)
- refactor(trace_exporter)!: remove Proxy TraceExporter input mode
(#1583)
- refactor(libdd-data-pipeline): health metrics (#1433)
- feat(data-pipeline)!: include reason for chunks dropped telemetry
(#1449)
- feat(sidecar)!: introduce TraceData to unify text and binary data
(#1247)
- chore: release libddcommon-v1.1.0 (#1456)
- chore: prepare libdd-telemetry-v2.0.0 (#1457)
- Allow submitting Vec<Vec<Span>> asynchronously (#1302)
- test(data-pipeline): handle EINTR in test_health_metrics_disabled
(#1430)
- chore: add changelog for every published crate (#1396)

[APMSP-2590]:
https://datadoghq.atlassian.net/browse/APMSP-2590?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
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.

5 participants