Skip to content

feat(data-pipeline)!: include reason for chunks dropped telemetry#1449

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 6 commits intomainfrom
ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
Jan 22, 2026
Merged

feat(data-pipeline)!: include reason for chunks dropped telemetry#1449
gh-worker-dd-mergequeue-cf854d[bot] merged 6 commits intomainfrom
ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry

Conversation

@ekump
Copy link
Copy Markdown
Contributor

@ekump ekump commented Jan 14, 2026

What does this PR do?

When we drop trace chunks due to a problem we emit telemetry, but we weren't including the reason tags. We also were not emitting chunks dropped telemetry for chunks dropped for valid sampling reasons. This PR addresses both issues. Now telemetry should have one of the following reasons tagged for trace_chunks_dropped:
p0_drop
serialization_error
send_failure

Motivation

More accurate telemetry is good

Additional Notes

breaking change: The telemetry module in libdd-data-pipeline was pub. It should be pub(crate).

How to test the change?

Existing tests have been updated.

@ekump ekump marked this pull request as ready for review January 14, 2026 21:22
@ekump ekump requested a review from a team as a code owner January 14, 2026 21:22
@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Jan 14, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.19%. Comparing base (d430cbd) to head (c188e8b).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1449      +/-   ##
==========================================
+ Coverage   71.11%   71.19%   +0.07%     
==========================================
  Files         419      419              
  Lines       67067    67165      +98     
==========================================
+ Hits        47694    47817     +123     
+ Misses      19373    19348      -25     
Components Coverage Δ
libdd-crashtracker 61.38% <ø> (-0.02%) ⬇️
libdd-crashtracker-ffi 16.50% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.28% <100.00%> (+0.25%) ⬆️
libdd-data-pipeline-ffi 78.57% <ø> (ø)
libdd-common 80.84% <ø> (ø)
libdd-common-ffi 74.19% <ø> (ø)
libdd-telemetry 59.78% <ø> (-0.04%) ⬇️
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.60% <ø> (ø)
libdd-profiling 80.67% <ø> (+0.01%) ⬆️
libdd-profiling-ffi 62.46% <ø> (ø)
datadog-sidecar 35.02% <ø> (ø)
datdog-sidecar-ffi 10.25% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 93.43% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <ø> (ø)
libdd-trace-utils 89.61% <ø> (+0.16%) ⬆️
datadog-tracer-flare 63.49% <ø> (ø)
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Jan 15, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-01-22 20:03:31

Comparing candidate commit c188e8b in PR branch ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry with baseline commit d430cbd 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 c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 545.098µs 545.753µs ± 0.398µs 545.686µs ± 0.191µs 545.919µs 546.333µs 546.735µs 549.136µs 0.63% 3.427 24.834 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 [545.698µs; 545.809µs] or [-0.010%; +0.010%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 48.109ms 48.515ms ± 1.210ms 48.356ms ± 0.090ms 48.440ms 48.700ms 55.052ms 59.974ms 24.03% 8.197 68.691 2.49% 0.086ms 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 [48.348ms; 48.683ms] or [-0.346%; +0.346%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.891µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.913µs 3.917µs 3.919µs 3.921µs 0.23% -1.393 14.622 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255046930.731op/s 255621450.353op/s ± 184366.036op/s 255640800.272op/s ± 92032.431op/s 255720892.052op/s 255819205.093op/s 255907650.422op/s 256993960.944op/s 0.53% 1.425 14.862 0.07% 13036.647op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 77.035µs 77.537µs ± 0.314µs 77.458µs ± 0.223µs 77.717µs 78.095µs 78.339µs 78.637µs 1.52% 0.674 0.098 0.40% 0.022µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12716593.656op/s 12897347.337op/s ± 52047.670op/s 12910245.571op/s ± 37191.707op/s 12934078.386op/s 12968281.048op/s 12974466.879op/s 12981039.330op/s 0.55% -0.655 0.050 0.40% 3680.326op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 70.635µs 71.107µs ± 0.296µs 71.094µs ± 0.180µs 71.254µs 71.630µs 71.919µs 72.061µs 1.36% 0.569 0.162 0.42% 0.021µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13877056.757op/s 14063503.531op/s ± 58405.139op/s 14065837.598op/s ± 35651.520op/s 14102264.847op/s 14147698.046op/s 14153689.431op/s 14157384.125op/s 0.65% -0.546 0.115 0.41% 4129.867op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.893µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.925µs 0.33% -0.485 5.879 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254807790.521op/s 255638391.506op/s ± 203496.062op/s 255643055.510op/s ± 142773.425op/s 255785796.951op/s 255903664.771op/s 255979744.905op/s 256843415.517op/s 0.47% 0.503 5.958 0.08% 14389.345op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 67.422µs 67.796µs ± 0.274µs 67.760µs ± 0.205µs 67.975µs 68.228µs 68.625µs 69.090µs 1.96% 1.087 2.257 0.40% 0.019µs 1 200
credit_card/is_card_number/378282246310005 throughput 14473857.670op/s 14750283.088op/s ± 59360.010op/s 14758076.747op/s ± 44857.948op/s 14801386.162op/s 14826166.183op/s 14830634.634op/s 14831943.557op/s 0.50% -1.051 2.087 0.40% 4197.387op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 44.607µs 45.138µs ± 0.156µs 45.171µs ± 0.101µs 45.250µs 45.336µs 45.372µs 45.397µs 0.50% -0.818 0.329 0.34% 0.011µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 22028094.950op/s 22154577.231op/s ± 76621.280op/s 22138098.558op/s ± 49513.381op/s 22199440.578op/s 22302963.545op/s 22367748.473op/s 22418175.930op/s 1.27% 0.836 0.371 0.34% 5417.943op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.028µs 6.035µs ± 0.008µs 6.034µs ± 0.002µs 6.036µs 6.042µs 6.061µs 6.115µs 1.34% 7.241 61.663 0.14% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 163520887.943op/s 165688153.698op/s ± 225471.729op/s 165719720.647op/s ± 52556.066op/s 165773180.579op/s 165826307.447op/s 165864340.379op/s 165886489.592op/s 0.10% -7.194 61.054 0.14% 15943.259op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.897µs 3.912µs ± 0.003µs 3.911µs ± 0.002µs 3.914µs 3.917µs 3.920µs 3.922µs 0.27% 0.118 2.973 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254976685.850op/s 255635438.886op/s ± 196749.689op/s 255666490.021op/s ± 126178.537op/s 255768198.534op/s 255875069.364op/s 255947131.707op/s 256616151.953op/s 0.37% -0.107 3.005 0.08% 13912.304op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.376µs 65.573µs ± 0.081µs 65.563µs ± 0.057µs 65.626µs 65.701µs 65.765µs 65.817µs 0.39% 0.214 -0.059 0.12% 0.006µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15193710.876op/s 15250273.927op/s ± 18843.533op/s 15252518.148op/s ± 13144.989op/s 15262852.888op/s 15280367.177op/s 15288113.752op/s 15296209.599op/s 0.29% -0.207 -0.065 0.12% 1332.439op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 52.956µs 53.023µs ± 0.031µs 53.023µs ± 0.020µs 53.041µs 53.075µs 53.100µs 53.114µs 0.17% 0.266 -0.046 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18827259.002op/s 18859849.737op/s ± 11148.574op/s 18859824.802op/s ± 7229.581op/s 18867393.842op/s 18878396.036op/s 18881624.007op/s 18883441.110op/s 0.13% -0.263 -0.050 0.06% 788.323op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.894µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.922µs 0.24% -0.965 7.228 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254967731.021op/s 255585722.761op/s ± 195647.641op/s 255588907.441op/s ± 108842.554op/s 255695246.482op/s 255872985.772op/s 255933405.758op/s 256829055.445op/s 0.49% 0.984 7.345 0.08% 13834.377op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 49.736µs 49.836µs ± 0.041µs 49.836µs ± 0.030µs 49.866µs 49.894µs 49.934µs 49.957µs 0.24% 0.071 -0.200 0.08% 0.003µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 20017282.583op/s 20066029.144op/s ± 16339.464op/s 20065634.591op/s ± 12101.851op/s 20078026.610op/s 20092650.213op/s 20099355.174op/s 20106357.630op/s 0.20% -0.067 -0.204 0.08% 1155.375op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 44.675µs 45.234µs ± 0.189µs 45.267µs ± 0.121µs 45.373µs 45.488µs 45.534µs 45.586µs 0.70% -0.828 0.534 0.42% 0.013µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21936722.043op/s 22107877.569op/s ± 92754.558op/s 22091029.375op/s ± 58924.615op/s 22161658.725op/s 22300759.169op/s 22371964.809op/s 22383653.399op/s 1.32% 0.851 0.585 0.42% 6558.738op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.027µs 6.037µs ± 0.014µs 6.035µs ± 0.003µs 6.038µs 6.045µs 6.108µs 6.145µs 1.82% 5.729 36.791 0.23% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 162744830.544op/s 165642691.298op/s ± 369338.721op/s 165701607.306op/s ± 76664.908op/s 165772197.946op/s 165888199.334op/s 165910116.706op/s 165923498.953op/s 0.13% -5.689 36.339 0.22% 26116.191op/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.912µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255595898.993op/s; 255647001.712op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [77.493µs; 77.580µs] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12890134.031op/s; 12904560.644op/s] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.066µs; 71.148µs] or [-0.058%; +0.058%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14055409.140op/s; 14071597.922op/s] or [-0.058%; +0.058%] None None None
credit_card/is_card_number/37828224631 execution_time [3.911µs; 3.912µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631 throughput [255610188.909op/s; 255666594.103op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/378282246310005 execution_time [67.758µs; 67.834µs] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/378282246310005 throughput [14742056.362op/s; 14758509.815op/s] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.116µs; 45.160µs] or [-0.048%; +0.048%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [22143958.258op/s; 22165196.203op/s] or [-0.048%; +0.048%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.034µs; 6.037µs] or [-0.019%; +0.019%] None None None
credit_card/is_card_number/x371413321323331 throughput [165656905.485op/s; 165719401.911op/s] or [-0.019%; +0.019%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.911µs; 3.912µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255608171.271op/s; 255662706.501op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.561µs; 65.584µs] or [-0.017%; +0.017%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15247662.395op/s; 15252885.459op/s] or [-0.017%; +0.017%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.018µs; 53.027µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18858304.652op/s; 18861394.822op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.912µs; 3.913µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255558607.880op/s; 255612837.643op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [49.830µs; 49.841µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [20063764.651op/s; 20068293.636op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.207µs; 45.260µs] or [-0.058%; +0.058%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [22095022.679op/s; 22120732.459op/s] or [-0.058%; +0.058%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.035µs; 6.039µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165591504.503op/s; 165693878.093op/s] or [-0.031%; +0.031%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.679µs 34.311µs ± 0.988µs 33.881µs ± 0.125µs 34.081µs 36.331µs 36.379µs 39.325µs 16.07% 1.954 3.201 2.87% 0.070µ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.174µs; 34.448µs] or [-0.399%; +0.399%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 205.003µs 205.679µs ± 0.457µs 205.606µs ± 0.244µs 205.869µs 206.359µs 206.763µs 209.335µs 1.81% 2.813 18.883 0.22% 0.032µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4777032.030op/s 4861971.212op/s ± 10747.743op/s 4863678.327op/s ± 5762.970op/s 4868901.537op/s 4874739.292op/s 4876690.212op/s 4877981.254op/s 0.29% -2.728 18.000 0.22% 759.980op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.558µs 18.685µs ± 0.088µs 18.659µs ± 0.048µs 18.730µs 18.860µs 18.918µs 19.019µs 1.93% 1.019 0.695 0.47% 0.006µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 52578718.808op/s 53520202.616op/s ± 250804.397op/s 53592125.860op/s ± 138473.928op/s 53704177.419op/s 53822880.718op/s 53869318.592op/s 53884181.887op/s 0.54% -0.996 0.623 0.47% 17734.549op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.876µs 10.943µs ± 0.028µs 10.942µs ± 0.018µs 10.962µs 10.990µs 11.016µs 11.044µs 0.93% 0.396 0.303 0.25% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 90546402.612op/s 91379966.282op/s ± 232961.528op/s 91391034.345op/s ± 150444.375op/s 91530526.654op/s 91728145.285op/s 91827556.377op/s 91948020.591op/s 0.61% -0.380 0.275 0.25% 16472.868op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [205.616µs; 205.742µs] or [-0.031%; +0.031%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4860481.678op/s; 4863460.745op/s] or [-0.031%; +0.031%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.673µs; 18.697µs] or [-0.065%; +0.065%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53485443.538op/s; 53554961.693op/s] or [-0.065%; +0.065%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.940µs; 10.947µs] or [-0.035%; +0.035%] None None None
normalization/normalize_name/normalize_name/good throughput [91347680.055op/s; 91412252.509op/s] or [-0.035%; +0.035%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 188.198ns 190.741ns ± 2.201ns 190.412ns ± 1.559ns 191.970ns 194.726ns 197.578ns 198.522ns 4.26% 1.032 1.004 1.15% 0.156ns 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.436ns; 191.046ns] or [-0.160%; +0.160%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 162.093µs 163.213µs ± 0.310µs 163.160µs ± 0.116µs 163.297µs 163.663µs 164.204µs 165.522µs 1.45% 2.868 17.633 0.19% 0.022µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [163.170µs; 163.256µs] or [-0.026%; +0.026%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 241.219ns 253.556ns ± 14.380ns 246.848ns ± 4.261ns 255.172ns 286.078ns 288.376ns 289.285ns 17.19% 1.387 0.511 5.66% 1.017ns 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.563ns; 255.549ns] or [-0.786%; +0.786%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.416µs 25.230µs ± 9.381µs 17.838µs ± 0.237µs 33.838µs 43.019µs 52.782µs 57.569µs 222.73% 0.853 -0.171 37.09% 0.663µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [23.930µs; 26.530µs] or [-5.153%; +5.153%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.626ms 10.649ms ± 0.013ms 10.648ms ± 0.007ms 10.655ms 10.669ms 10.683ms 10.732ms 0.79% 1.821 8.598 0.12% 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.648ms; 10.651ms] or [-0.017%; +0.017%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 88.600µs 88.854µs ± 0.183µs 88.819µs ± 0.091µs 88.950µs 89.055µs 89.138µs 90.771µs 2.20% 5.848 58.304 0.21% 0.013µ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 [88.829µs; 88.880µs] or [-0.029%; +0.029%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.068µs 5.132µs ± 0.046µs 5.119µs ± 0.021µs 5.139µs 5.215µs 5.218µs 5.235µs 2.27% 0.887 -0.604 0.89% 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.126µs; 5.138µs] or [-0.123%; +0.123%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 12.782ms 13.027ms ± 0.093ms 13.028ms ± 0.057ms 13.081ms 13.171ms 13.258ms 13.438ms 3.15% 0.440 1.528 0.71% 0.007ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [13.014ms; 13.040ms] or [-0.099%; +0.099%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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 535.192µs 537.200µs ± 1.534µs 536.670µs ± 0.868µs 538.151µs 539.864µs 540.626µs 545.959µs 1.73% 1.445 4.086 0.28% 0.108µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1831638.780op/s 1861518.944op/s ± 5293.238op/s 1863342.569op/s ± 3020.254op/s 1865563.797op/s 1867374.043op/s 1868228.952op/s 1868488.318op/s 0.28% -1.412 3.849 0.28% 374.288op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 381.192µs 381.981µs ± 0.299µs 381.972µs ± 0.203µs 382.176µs 382.476µs 382.721µs 383.301µs 0.35% 0.446 1.271 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2608916.300op/s 2617935.414op/s ± 2049.118op/s 2617992.644op/s ± 1392.977op/s 2619263.315op/s 2620929.577op/s 2622656.239op/s 2623350.212op/s 0.20% -0.439 1.252 0.08% 144.895op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.683µs 190.158µs ± 0.257µs 190.120µs ± 0.178µs 190.346µs 190.607µs 190.733µs 190.774µs 0.34% 0.380 -0.673 0.13% 0.018µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5241810.780op/s 5258784.402op/s ± 7103.100op/s 5259840.149op/s ± 4921.898op/s 5264200.967op/s 5268398.921op/s 5271878.535op/s 5271950.883op/s 0.23% -0.375 -0.677 0.13% 502.265op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.468µs 36.569µs ± 0.046µs 36.565µs ± 0.031µs 36.599µs 36.646µs 36.684µs 36.762µs 0.54% 0.553 0.799 0.13% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27201640.907op/s 27345274.858op/s ± 34360.926op/s 27348414.899op/s ± 23227.981op/s 27371098.827op/s 27392929.539op/s 27414720.081op/s 27421027.848op/s 0.27% -0.543 0.773 0.13% 2429.684op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.949µs 46.068µs ± 0.104µs 46.055µs ± 0.035µs 46.095µs 46.167µs 46.255µs 47.287µs 2.68% 8.251 93.701 0.22% 0.007µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21147337.022op/s 21706946.730op/s ± 47985.494op/s 21713307.857op/s ± 16700.676op/s 21727900.417op/s 21747939.927op/s 21756898.573op/s 21763201.377op/s 0.23% -8.066 90.774 0.22% 3393.087op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [536.987µs; 537.413µs] or [-0.040%; +0.040%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1860785.352op/s; 1862252.535op/s] or [-0.039%; +0.039%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [381.939µs; 382.022µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2617651.426op/s; 2618219.402op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [190.123µs; 190.194µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5257799.981op/s; 5259768.824op/s] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.563µs; 36.576µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27340512.764op/s; 27350036.952op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.054µs; 46.083µs] or [-0.031%; +0.031%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21700296.402op/s; 21713597.058op/s] or [-0.031%; +0.031%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.400µs 2.430µs ± 0.056µs 2.420µs ± 0.010µs 2.430µs 2.477µs 2.604µs 3.119µs 28.86% 9.595 110.107 2.32% 0.004µ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.423µs; 2.438µs] or [-0.322%; +0.322%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.585ms 14.651ms ± 0.036ms 14.646ms ± 0.016ms 14.661ms 14.718ms 14.786ms 14.831ms 1.27% 2.010 6.603 0.25% 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.646ms; 14.656ms] or [-0.034%; +0.034%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.176µs 3.240µs ± 1.461µs 2.995µs ± 0.034µs 3.035µs 3.700µs 14.110µs 15.470µs 416.54% 7.246 54.276 44.99% 0.103µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.037µs; 3.442µs] or [-6.251%; +6.251%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.911ms 3.919ms ± 0.007ms 3.918ms ± 0.002ms 3.920ms 3.928ms 3.932ms 4.005ms 2.23% 8.140 90.728 0.19% 0.001ms 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.918ms; 3.920ms] or [-0.026%; +0.026%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c188e8b 1769111028 ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry
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.035µs 145.981µs ± 1.825µs 145.672µs ± 0.517µs 146.223µs 147.931µs 152.651µs 163.098µs 11.96% 5.772 44.576 1.25% 0.129µ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 [145.728µs; 146.234µs] or [-0.173%; +0.173%] None None None

Baseline

Omitted due to size.

Copy link
Copy Markdown
Contributor

@bantonsson bantonsson left a comment

Choose a reason for hiding this comment

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

The change looks good, but there are new lines missing test coverage. Also, how do we deal with semver? This is a breaking change API wise.

if data.chunks_dropped > 0 {
let key = self.metrics.get(metrics::MetricKind::ChunksDropped);
if data.chunks_dropped_p0 > 0 {
let key = self.metrics.get(metrics::MetricKind::ChunksDroppedP0);
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.

These lines seem to miss coverage

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Good catch, added some more tests.

@ekump ekump changed the title feat(data-pipeline): include reason for chunks dropped telemetry feat!(data-pipeline): include reason for chunks dropped telemetry Jan 16, 2026
@ekump ekump force-pushed the ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry branch from 25be86c to 071c7c3 Compare January 21, 2026 20:27
@ekump ekump changed the title feat!(data-pipeline): include reason for chunks dropped telemetry feat(data-pipeline)!: include reason for chunks dropped telemetry Jan 21, 2026
@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Jan 21, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.38 MB 8.38 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 91.23 MB 91.24 MB +0% (+2.44 KB) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 62.36 MB 62.36 MB +0% (+1.66 KB) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 9.41 MB 9.41 MB -0% (-160 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 105.55 MB 105.56 MB +0% (+5.95 KB) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.67 MB 10.67 MB -0% (-88 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.08 MB 25.08 MB +0% (+1.00 KB) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 166.30 MB 166.28 MB --.01% (-24.00 KB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 830.26 MB 830.27 MB +0% (+6.90 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.55 MB 9.55 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 22.94 MB 22.94 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 47.92 MB 47.92 MB +0% (+1.68 KB) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 21.15 MB 21.15 MB +0% (+2.00 KB) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 170.26 MB 170.25 MB -0% (-16.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 817.21 MB 817.22 MB +0% (+7.50 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.22 MB 7.22 MB +0% (+512 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 24.52 MB 24.52 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 43.63 MB 43.63 MB +0% (+1.37 KB) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 79.74 MB 79.74 MB +0% (+2.92 KB) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.85 MB 9.85 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 64.25 MB 64.25 MB +0% (+3.42 KB) 👌
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 10.44 MB 10.44 MB -0% (-152 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 99.57 MB 99.58 MB +0% (+5.54 KB) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.41 MB 11.41 MB +.03% (+3.83 KB) 🔍

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

@ekump
Copy link
Copy Markdown
Contributor Author

ekump commented Jan 22, 2026

/merge

@gh-worker-devflow-routing-ef8351
Copy link
Copy Markdown

gh-worker-devflow-routing-ef8351 bot commented Jan 22, 2026

View all feedbacks in Devflow UI.

2026-01-22 17:00:32 UTC ℹ️ Start processing command /merge


2026-01-22 17:01:22 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-22 18:17:51 UTC ⚠️ MergeQueue: This merge request was unqueued

[email protected] unqueued this merge request

@ekump
Copy link
Copy Markdown
Contributor Author

ekump commented Jan 22, 2026

/remove

@gh-worker-devflow-routing-ef8351
Copy link
Copy Markdown

gh-worker-devflow-routing-ef8351 bot commented Jan 22, 2026

View all feedbacks in Devflow UI.

2026-01-22 18:17:32 UTC ℹ️ Start processing command /remove


2026-01-22 18:17:47 UTC ℹ️ Devflow: /remove

@ekump ekump force-pushed the ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry branch from 071c7c3 to 40724be Compare January 22, 2026 18:19
@ekump
Copy link
Copy Markdown
Contributor Author

ekump commented Jan 22, 2026

how do we deal with semver

@bantonsson - The semver check was correct. It's technically a breaking change because we made a function less public. In reality, no one should have been using that function but the rules are the rules.

@ekump ekump force-pushed the ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry branch from 40724be to f3bbc8a Compare January 22, 2026 18:57
@ekump ekump force-pushed the ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry branch from f3bbc8a to c188e8b Compare January 22, 2026 19:47
@ekump
Copy link
Copy Markdown
Contributor Author

ekump commented Jan 22, 2026

/merge

@gh-worker-devflow-routing-ef8351
Copy link
Copy Markdown

gh-worker-devflow-routing-ef8351 bot commented Jan 22, 2026

View all feedbacks in Devflow UI.

2026-01-22 20:21:40 UTC ℹ️ Start processing command /merge


2026-01-22 20:22:00 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-01-22 20:51:23 UTC ℹ️ MergeQueue: This merge request was merged

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit 99be5d7 into main Jan 22, 2026
41 of 42 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the ekump/APMSP-2376-add-reason-tags-to-trace-exporter-telemetry branch January 22, 2026 20:51
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.

4 participants