Skip to content

test(data-pipeline): handle EINTR in test_health_metrics_disabled#1430

Merged
dd-mergequeue[bot] merged 1 commit intomainfrom
levi/fix-flaky-pipeline-test
Jan 5, 2026
Merged

test(data-pipeline): handle EINTR in test_health_metrics_disabled#1430
dd-mergequeue[bot] merged 1 commit intomainfrom
levi/fix-flaky-pipeline-test

Conversation

@morrisonlevi
Copy link
Copy Markdown
Contributor

What does this PR do?

Fixes the test_health_metrics_disabled test to handle ErrorKind::Interrupted (EINTR) when reading from a UDP socket with a timeout.

Motivation

The test was failing intermittently in CI with:

Unexpected error reading from socket: Interrupted system call (os error 4)

When a test reads from a UDP socket with SO_RCVTIMEO set, the blocking recvfrom() syscall can be interrupted by signals before the timeout expires. The recvfrom() syscall does not automatically restart on EINTR, so the error propagates as ErrorKind::Interrupted.

The test expects no metrics to be sent (since health metrics are disabled), so Interrupted is semantically equivalent to WouldBlock/TimedOut - all indicate no data was received within the timeout period.

Additional Notes

This follows the existing pattern in the codebase where ErrorKind::Interrupted is handled:

  • datadog-ipc/src/platform/unix/channel.rs (lines 113, 132) - retries on Interrupted during socket writes
  • libdd-common/src/unix_utils/process.rs (line 83) - retries on EINTR during poll operations

How to test the change?

Send a well-timed signal. Good luck doing this, it's a bit tricky!

Handle ErrorKind::Interrupted alongside WouldBlock/TimedOut when
reading from socket. Signals can interrupt the blocking recvfrom()
syscall, causing EINTR instead of timeout.

Fixes intermittent CI test failure.
@morrisonlevi morrisonlevi requested a review from a team as a code owner January 5, 2026 15:56
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Jan 5, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-01-05 16:08:37

Comparing candidate commit 70eb8ef in PR branch levi/fix-flaky-pipeline-test with baseline commit 9508161 in branch main.

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

scenario:credit_card/is_card_number/378282246310005

  • 🟥 execution_time [+14.547µs; +14.707µs] or [+21.202%; +21.434%]
  • 🟥 throughput [-2574820.184op/s; -2547132.591op/s] or [-17.667%; -17.477%]

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 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.961ms 3.965ms ± 0.007ms 3.964ms ± 0.001ms 3.965ms 3.968ms 3.973ms 4.056ms 2.33% 12.189 160.435 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.964ms; 3.966ms] or [-0.024%; +0.024%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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 185.890ns 188.638ns ± 2.293ns 188.311ns ± 1.755ns 189.866ns 192.999ns 194.253ns 197.395ns 4.82% 0.876 0.227 1.21% 0.162ns 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 [188.320ns; 188.956ns] or [-0.168%; +0.168%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.450µs 2.497µs ± 0.028µs 2.503µs ± 0.020µs 2.516µs 2.548µs 2.553µs 2.612µs 4.39% 0.327 0.103 1.14% 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.493µs; 2.501µs] or [-0.158%; +0.158%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.666ns 253.922ns ± 13.999ns 248.331ns ± 3.868ns 254.455ns 290.492ns 298.961ns 299.934ns 20.78% 1.914 2.654 5.50% 0.990ns 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.982ns; 255.862ns] or [-0.764%; +0.764%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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 89.688µs 90.052µs ± 0.253µs 90.011µs ± 0.111µs 90.159µs 90.281µs 90.369µs 92.923µs 3.24% 7.410 81.160 0.28% 0.018µ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.017µs; 90.087µs] or [-0.039%; +0.039%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.173µs 162.356µs ± 0.404µs 162.310µs ± 0.156µs 162.461µs 162.863µs 164.006µs 165.665µs 2.07% 3.478 24.115 0.25% 0.029µ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 [162.300µs; 162.412µs] or [-0.035%; +0.035%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.151ms 61.704ms ± 2.019ms 61.467ms ± 0.091ms 61.530ms 61.844ms 70.787ms 83.287ms 35.50% 8.968 83.432 3.26% 0.143ms 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.424ms; 61.984ms] or [-0.453%; +0.453%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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 535.860µs 536.824µs ± 0.403µs 536.788µs ± 0.266µs 537.073µs 537.504µs 537.901µs 538.355µs 0.29% 0.708 1.101 0.07% 0.028µ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 [536.768µs; 536.880µs] or [-0.010%; +0.010%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.591ms 9.834ms ± 0.063ms 9.840ms ± 0.032ms 9.871ms 9.918ms 9.981ms 10.077ms 2.41% -0.682 3.177 0.64% 0.004ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [9.826ms; 9.843ms] or [-0.089%; +0.089%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.355µs 204.994µs ± 0.431µs 204.929µs ± 0.241µs 205.246µs 205.673µs 206.328µs 207.822µs 1.41% 1.888 8.481 0.21% 0.030µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4811805.101op/s 4878215.593op/s ± 10214.427op/s 4879749.456op/s ± 5734.144op/s 4884850.863op/s 4890706.716op/s 4893162.058op/s 4893442.641op/s 0.28% -1.845 8.138 0.21% 722.269op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.569µs 18.660µs ± 0.085µs 18.622µs ± 0.024µs 18.678µs 18.836µs 18.907µs 19.051µs 2.30% 1.672 2.550 0.45% 0.006µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52490893.052op/s 53591334.522op/s ± 241747.323op/s 53700340.270op/s ± 70012.071op/s 53745240.502op/s 53803895.517op/s 53841263.915op/s 53854597.152op/s 0.29% -1.649 2.423 0.45% 17094.117op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.649µs 10.786µs ± 0.073µs 10.780µs ± 0.049µs 10.832µs 10.906µs 10.990µs 11.010µs 2.13% 0.419 -0.024 0.68% 0.005µs 1 200
normalization/normalize_name/normalize_name/good throughput 90827092.464op/s 92718272.797op/s ± 626337.854op/s 92761567.428op/s ± 426381.959op/s 93158111.181op/s 93663965.845op/s 93833184.793op/s 93906616.371op/s 1.23% -0.383 -0.081 0.67% 44288.774op/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 [204.934µs; 205.054µs] or [-0.029%; +0.029%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4876799.972op/s; 4879631.214op/s] or [-0.029%; +0.029%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.648µs; 18.672µs] or [-0.063%; +0.063%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53557830.668op/s; 53624838.376op/s] or [-0.063%; +0.063%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.776µs; 10.796µs] or [-0.094%; +0.094%] None None None
normalization/normalize_name/normalize_name/good throughput [92631468.394op/s; 92805077.200op/s] or [-0.094%; +0.094%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.898µs 3.912µs ± 0.003µs 3.911µs ± 0.002µs 3.913µs 3.917µs 3.924µs 3.929µs 0.44% 1.268 7.706 0.08% 0.000µs 1 200
credit_card/is_card_number/ throughput 254538870.037op/s 255635990.846op/s ± 207627.860op/s 255661446.255op/s ± 114429.661op/s 255767963.943op/s 255868582.855op/s 255974428.488op/s 256564416.833op/s 0.35% -1.249 7.660 0.08% 14681.507op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 77.375µs 78.340µs ± 0.572µs 78.262µs ± 0.423µs 78.743µs 79.205µs 79.560µs 81.823µs 4.55% 1.332 5.503 0.73% 0.040µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12221497.844op/s 12765519.482op/s ± 92351.897op/s 12777605.416op/s ± 69410.165op/s 12839641.807op/s 12880129.930op/s 12917457.529op/s 12924102.401op/s 1.15% -1.213 4.669 0.72% 6530.265op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.117µs 72.155µs ± 0.504µs 72.064µs ± 0.307µs 72.442µs 72.893µs 73.245µs 76.102µs 5.60% 2.600 17.394 0.70% 0.036µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13140327.448op/s 13859688.734op/s ± 95128.638op/s 13876513.339op/s ± 59103.092op/s 13921388.128op/s 13966397.608op/s 14045447.914op/s 14061275.803op/s 1.33% -2.351 14.969 0.68% 6726.610op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.913µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.928µs 0.40% -0.339 9.665 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254588416.058op/s 255585681.827op/s ± 190048.058op/s 255594056.331op/s ± 101902.659op/s 255681846.602op/s 255847259.295op/s 255925167.838op/s 256769032.189op/s 0.46% 0.365 9.727 0.07% 13438.427op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 81.613µs 83.242µs ± 0.452µs 83.262µs ± 0.325µs 83.590µs 83.868µs 84.014µs 84.184µs 1.11% -0.625 0.245 0.54% 0.032µs 1 200
credit_card/is_card_number/378282246310005 throughput 11878737.139op/s 12013529.109op/s ± 65522.705op/s 12010331.468op/s ± 46859.209op/s 12055451.794op/s 12135939.499op/s 12181880.914op/s 12252999.529op/s 2.02% 0.655 0.316 0.54% 4633.155op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 44.567µs 44.858µs ± 0.116µs 44.875µs ± 0.078µs 44.938µs 44.998µs 45.020µs 45.492µs 1.37% 0.386 3.284 0.26% 0.008µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21981899.926op/s 22292820.836op/s ± 57529.792op/s 22284051.341op/s ± 38836.570op/s 22331153.634op/s 22391899.603op/s 22420435.720op/s 22438196.854op/s 0.69% -0.347 3.084 0.26% 4067.971op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 5.692µs 5.698µs ± 0.003µs 5.698µs ± 0.002µs 5.700µs 5.703µs 5.706µs 5.708µs 0.17% 0.445 0.293 0.05% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 175191855.046op/s 175494178.399op/s ± 92396.696op/s 175495823.206op/s ± 62246.696op/s 175560261.062op/s 175633071.924op/s 175675964.952op/s 175682411.047op/s 0.11% -0.442 0.287 0.05% 6533.433op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.894µs 3.911µs ± 0.002µs 3.911µs ± 0.001µs 3.913µs 3.915µs 3.917µs 3.919µs 0.19% -1.513 10.961 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255181751.381op/s 255674454.182op/s ± 161993.931op/s 255672668.610op/s ± 91988.695op/s 255764273.562op/s 255888812.679op/s 256056787.637op/s 256802014.485op/s 0.44% 1.533 11.107 0.06% 11454.701op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.225µs 62.340µs ± 0.483µs 62.290µs ± 0.330µs 62.635µs 63.177µs 63.721µs 63.753µs 2.35% 0.413 -0.014 0.77% 0.034µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15685560.667op/s 16042057.881op/s ± 124024.044op/s 16054062.154op/s ± 85169.281op/s 16133992.336op/s 16231078.295op/s 16267841.287op/s 16333139.587op/s 1.74% -0.371 -0.072 0.77% 8769.824op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.418µs 53.798µs ± 0.110µs 53.805µs ± 0.075µs 53.879µs 53.952µs 54.031µs 54.093µs 0.53% -0.359 0.257 0.20% 0.008µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18486843.003op/s 18588095.683op/s ± 37961.705op/s 18585588.052op/s ± 25867.063op/s 18611991.819op/s 18654017.967op/s 18685499.437op/s 18720214.087op/s 0.72% 0.372 0.274 0.20% 2684.298op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.891µs 3.911µs ± 0.003µs 3.911µs ± 0.001µs 3.913µs 3.915µs 3.918µs 3.920µs 0.22% -1.917 19.282 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255114588.554op/s 255662691.506op/s ± 169707.119op/s 255685988.408op/s ± 85726.909op/s 255759534.426op/s 255848916.866op/s 255880464.053op/s 257018840.778op/s 0.52% 1.952 19.583 0.07% 12000.105op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.108µs 50.461µs ± 0.122µs 50.470µs ± 0.058µs 50.516µs 50.590µs 50.934µs 51.116µs 1.28% 1.194 6.141 0.24% 0.009µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19563171.102op/s 19817276.672op/s ± 47683.789op/s 19813741.866op/s ± 22574.776op/s 19842471.224op/s 19890383.299op/s 19926941.773op/s 19956957.156op/s 0.72% -1.146 5.945 0.24% 3371.753op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 44.619µs 44.853µs ± 0.087µs 44.863µs ± 0.058µs 44.912µs 44.980µs 45.042µs 45.090µs 0.51% -0.242 -0.013 0.19% 0.006µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 22177718.712op/s 22295257.949op/s ± 43321.887op/s 22290273.642op/s ± 28841.572op/s 22324866.557op/s 22367094.269op/s 22405175.972op/s 22411846.319op/s 0.55% 0.254 -0.010 0.19% 3063.320op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 5.691µs 5.699µs ± 0.003µs 5.699µs ± 0.002µs 5.700µs 5.705µs 5.711µs 5.714µs 0.26% 0.958 2.394 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 175018140.057op/s 175474454.811op/s ± 107207.946op/s 175478021.405op/s ± 58724.928op/s 175537143.660op/s 175624745.379op/s 175685058.563op/s 175704713.562op/s 0.13% -0.952 2.374 0.06% 7580.747op/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.011%; +0.011%] None None None
credit_card/is_card_number/ throughput [255607215.621op/s; 255664766.070op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [78.261µs; 78.419µs] or [-0.101%; +0.101%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12752720.398op/s; 12778318.567op/s] or [-0.100%; +0.100%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.085µs; 72.225µs] or [-0.097%; +0.097%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13846504.820op/s; 13872872.648op/s] or [-0.095%; +0.095%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255559342.994op/s; 255612020.660op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [83.179µs; 83.305µs] or [-0.075%; +0.075%] None None None
credit_card/is_card_number/378282246310005 throughput [12004448.292op/s; 12022609.925op/s] or [-0.076%; +0.076%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [44.842µs; 44.874µs] or [-0.036%; +0.036%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [22284847.760op/s; 22300793.912op/s] or [-0.036%; +0.036%] None None None
credit_card/is_card_number/x371413321323331 execution_time [5.698µs; 5.699µs] or [-0.007%; +0.007%] None None None
credit_card/is_card_number/x371413321323331 throughput [175481373.106op/s; 175506983.692op/s] or [-0.007%; +0.007%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255652003.381op/s; 255696904.983op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.273µs; 62.407µs] or [-0.107%; +0.107%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [16024869.342op/s; 16059246.421op/s] or [-0.107%; +0.107%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.783µs; 53.813µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18582834.556op/s; 18593356.810op/s] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255639171.732op/s; 255686211.281op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.444µs; 50.478µs] or [-0.033%; +0.033%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19810668.158op/s; 19823885.187op/s] or [-0.033%; +0.033%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [44.841µs; 44.865µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [22289253.952op/s; 22301261.946op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [5.698µs; 5.699µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [175459596.821op/s; 175489312.801op/s] or [-0.008%; +0.008%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.319µs 146.531µs ± 1.658µs 146.260µs ± 0.502µs 146.865µs 147.906µs 152.437µs 162.422µs 11.05% 5.694 45.813 1.13% 0.117µ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.301µs; 146.761µs] or [-0.157%; +0.157%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.048µs 5.110µs ± 0.044µs 5.127µs ± 0.047µs 5.147µs 5.175µs 5.180µs 5.183µs 1.08% 0.004 -1.584 0.86% 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.104µs; 5.116µs] or [-0.120%; +0.120%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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 13.799ms 13.852ms ± 0.036ms 13.845ms ± 0.013ms 13.860ms 13.912ms 14.000ms 14.127ms 2.03% 3.474 18.516 0.26% 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 [13.847ms; 13.857ms] or [-0.036%; +0.036%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.252µs 3.187µs ± 1.428µs 2.983µs ± 0.031µs 3.013µs 3.661µs 13.771µs 14.889µs 399.07% 7.413 55.924 44.70% 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.989µs; 3.385µs] or [-6.210%; +6.210%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.613ms 10.645ms ± 0.016ms 10.645ms ± 0.011ms 10.655ms 10.668ms 10.684ms 10.721ms 0.71% 1.010 3.305 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.643ms; 10.647ms] or [-0.020%; +0.020%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.926µs 534.826µs ± 0.580µs 534.717µs ± 0.283µs 535.032µs 535.786µs 536.945µs 538.153µs 0.64% 2.193 7.433 0.11% 0.041µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1858206.798op/s 1869769.165op/s ± 2022.111op/s 1870147.209op/s ± 990.796op/s 1871078.714op/s 1872009.376op/s 1872458.309op/s 1872918.513op/s 0.15% -2.178 7.340 0.11% 142.985op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 381.609µs 382.240µs ± 0.263µs 382.231µs ± 0.195µs 382.421µs 382.668µs 382.873µs 382.982µs 0.20% 0.244 -0.360 0.07% 0.019µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2611090.550op/s 2616160.685op/s ± 1802.767op/s 2616216.756op/s ± 1336.493op/s 2617587.285op/s 2618890.170op/s 2619726.663op/s 2620485.359op/s 0.16% -0.241 -0.362 0.07% 127.475op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 190.225µs 190.702µs ± 0.224µs 190.679µs ± 0.147µs 190.835µs 191.083µs 191.230µs 191.640µs 0.50% 0.562 0.841 0.12% 0.016µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5218110.322op/s 5243778.876op/s ± 6155.802op/s 5244422.356op/s ± 4044.898op/s 5248128.840op/s 5252942.942op/s 5256193.304op/s 5256932.580op/s 0.24% -0.553 0.817 0.12% 435.281op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.988µs 37.211µs ± 0.107µs 37.224µs ± 0.061µs 37.276µs 37.331µs 37.351µs 38.076µs 2.29% 2.336 19.990 0.29% 0.008µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26262924.268op/s 26874348.330op/s ± 76593.046op/s 26864619.784op/s ± 44350.221op/s 26919822.613op/s 26990361.600op/s 27028363.234op/s 27035869.800op/s 0.64% -2.197 18.657 0.28% 5415.946op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.797µs 45.907µs ± 0.044µs 45.904µs ± 0.022µs 45.926µs 45.996µs 46.038µs 46.069µs 0.36% 0.698 1.685 0.10% 0.003µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21706759.051op/s 21783229.447op/s ± 20767.931op/s 21784667.757op/s ± 10435.318op/s 21794746.524op/s 21814471.243op/s 21829361.376op/s 21835507.301op/s 0.23% -0.689 1.670 0.10% 1468.515op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [534.746µs; 534.906µs] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1869488.919op/s; 1870049.410op/s] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [382.203µs; 382.276µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2615910.839op/s; 2616410.531op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [190.671µs; 190.733µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5242925.742op/s; 5244632.011op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.196µs; 37.225µs] or [-0.040%; +0.040%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26863733.271op/s; 26884963.390op/s] or [-0.039%; +0.039%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.901µs; 45.913µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21780351.211op/s; 21786107.683op/s] or [-0.013%; +0.013%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.817µs 25.459µs ± 9.445µs 18.537µs ± 0.610µs 33.664µs 43.593µs 50.689µs 68.773µs 271.00% 1.116 1.100 37.00% 0.668µ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.150µs; 26.768µs] or [-5.141%; +5.141%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 70eb8ef 1767628259 levi/fix-flaky-pipeline-test
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.208µs 34.751µs ± 0.924µs 34.321µs ± 0.049µs 34.443µs 36.701µs 36.751µs 38.201µs 11.30% 1.749 1.327 2.65% 0.065µ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.623µs; 34.879µs] or [-0.369%; +0.369%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 83.33333% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 71.43%. Comparing base (9508161) to head (70eb8ef).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1430      +/-   ##
==========================================
+ Coverage   71.42%   71.43%   +0.01%     
==========================================
  Files         411      411              
  Lines       66044    66047       +3     
==========================================
+ Hits        47172    47181       +9     
+ Misses      18872    18866       -6     
Components Coverage Δ
libdd-crashtracker 58.70% <ø> (ø)
libdd-crashtracker-ffi 14.72% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.01% <83.33%> (-0.02%) ⬇️
libdd-data-pipeline-ffi 77.74% <ø> (ø)
libdd-common 81.33% <ø> (ø)
libdd-common-ffi 74.96% <ø> (ø)
libdd-telemetry 59.95% <ø> (ø)
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (ø)
libdd-profiling 81.72% <ø> (ø)
libdd-profiling-ffi 67.83% <ø> (ø)
datadog-sidecar 35.88% <ø> (ø)
datdog-sidecar-ffi 10.88% <ø> (ø)
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.92% <ø> (ø)
datadog-tracer-flare 62.06% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Jan 5, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 87.06 MB 87.06 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.50 MB 7.50 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 58.86 MB 58.86 MB 0% (0 B) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.49 MB 8.49 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.74 MB 100.74 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.62 MB 9.62 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 20.05 MB 20.05 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 74.31 KB 74.31 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 141.99 MB 142.01 MB +.01% (+16.00 KB) 🔍
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 747.80 MB 747.80 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.41 MB 6.41 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 74.31 KB 74.31 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 19.89 MB 19.89 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 38.98 MB 38.98 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 17.11 MB 17.11 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 75.46 KB 75.46 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 144.71 MB 144.72 MB +0% (+8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 736.69 MB 736.69 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 4.92 MB 4.92 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 75.46 KB 75.46 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 21.17 MB 21.17 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 36.78 MB 36.78 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 75.34 MB 75.34 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 8.93 MB 8.93 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 60.20 MB 60.20 MB 0% (0 B) 👌
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.54 MB 9.54 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 94.90 MB 94.90 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.35 MB 10.35 MB 0% (0 B) 👌

@morrisonlevi
Copy link
Copy Markdown
Contributor Author

/merge

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

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

View all feedbacks in Devflow UI.

2026-01-05 16:53:43 UTC ℹ️ Start processing command /merge


2026-01-05 16:53:47 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-01-05 17:18:23 UTC ℹ️ MergeQueue: This merge request was merged

@dd-mergequeue dd-mergequeue bot merged commit e13f239 into main Jan 5, 2026
38 of 39 checks passed
@dd-mergequeue dd-mergequeue bot deleted the levi/fix-flaky-pipeline-test branch January 5, 2026 17: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.

3 participants