Skip to content

feat: unify Azure tags#1553

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 4 commits intomainfrom
dsn/unify-azure-tags
Feb 18, 2026
Merged

feat: unify Azure tags#1553
gh-worker-dd-mergequeue-cf854d[bot] merged 4 commits intomainfrom
dsn/unify-azure-tags

Conversation

@danielsn
Copy link
Copy Markdown
Contributor

What does this PR do?

Unifies the azure tags used by profiling and tracing

Motivation

The tags had diverged, we should have one source of truth.

Additional Notes

Profiling only:

aas.environment.extension_version

Tracing only:

aas.environment.runtime
aas.environment.runtime_version
aas.environment.function_runtime

Shared tags

aas.resource.id
aas.environment.instance_id
aas.environment.instance_name
aas.environment.os
aas.resource.group
aas.site.name
aas.site.kind
aas.site.type
aas.subscription.id

How to test the change?

Describe here in detail how the change can be validated.

@github-actions
Copy link
Copy Markdown

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/dsn/unify-azure-tags

Summary by Rule

Rule Base Branch PR Branch Change
todo 2 2 No change (0%)
unwrap_used 1 1 No change (0%)
Total 3 3 No change (0%)

Annotation Counts by File

File Base Branch PR Branch Change
libdd-common/src/azure_app_services.rs 1 1 No change (0%)
libdd-trace-utils/src/trace_utils.rs 2 2 No change (0%)

Annotation Stats by Crate

Crate Base Branch PR Branch Change
clippy-annotation-reporter 5 5 No change (0%)
datadog-ffe-ffi 1 1 No change (0%)
datadog-ipc 27 27 No change (0%)
datadog-live-debugger 6 6 No change (0%)
datadog-live-debugger-ffi 10 10 No change (0%)
datadog-profiling-replayer 4 4 No change (0%)
datadog-remote-config 3 3 No change (0%)
datadog-sidecar 59 59 No change (0%)
libdd-common 10 10 No change (0%)
libdd-common-ffi 12 12 No change (0%)
libdd-crashtracker 12 12 No change (0%)
libdd-data-pipeline 6 6 No change (0%)
libdd-ddsketch 2 2 No change (0%)
libdd-dogstatsd-client 1 1 No change (0%)
libdd-profiling 13 13 No change (0%)
libdd-telemetry 19 19 No change (0%)
libdd-tinybytes 4 4 No change (0%)
libdd-trace-normalization 2 2 No change (0%)
libdd-trace-obfuscation 9 9 No change (0%)
libdd-trace-utils 15 15 No change (0%)
Total 220 220 No change (0%)

About This Report

This report tracks Clippy allow annotations for specific rules, showing how they've changed in this PR. Decreasing the number of these annotations generally improves code quality.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Feb 10, 2026

Codecov Report

❌ Patch coverage is 95.70552% with 7 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.96%. Comparing base (367c8b2) to head (2a8ba7a).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1553      +/-   ##
==========================================
+ Coverage   70.85%   70.96%   +0.11%     
==========================================
  Files         424      424              
  Lines       61963    62077     +114     
==========================================
+ Hits        43903    44053     +150     
+ Misses      18060    18024      -36     
Components Coverage Δ
libdd-crashtracker 62.44% <ø> (ø)
libdd-crashtracker-ffi 15.80% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 85.96% <ø> (ø)
libdd-data-pipeline-ffi 75.63% <ø> (ø)
libdd-common 80.58% <100.00%> (+0.79%) ⬆️
libdd-common-ffi 73.75% <ø> (ø)
libdd-telemetry 62.52% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.71% <ø> (-0.12%) ⬇️
libdd-profiling 81.36% <0.00%> (+0.13%) ⬆️
libdd-profiling-ffi 63.66% <ø> (ø)
datadog-sidecar 32.76% <ø> (ø)
datdog-sidecar-ffi 9.50% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 94.18% <ø> (ø)
libdd-trace-protobuf 68.00% <ø> (ø)
libdd-trace-utils 89.09% <0.00%> (+0.36%) ⬆️
datadog-tracer-flare 88.95% <ø> (ø)
libdd-log 74.69% <ø> (ø)
🚀 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 Feb 10, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-18 02:47:43

Comparing candidate commit 2a8ba7a in PR branch dsn/unify-azure-tags with baseline commit 367c8b2 in branch main.

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

scenario:normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて

  • 🟥 execution_time [+28.628µs; +28.749µs] or [+7.688%; +7.720%]
  • 🟥 throughput [-192495.969op/s; -191685.550op/s] or [-7.168%; -7.138%]

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 2a8ba7a 1771381840 dsn/unify-azure-tags
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.627ms 10.650ms ± 0.013ms 10.649ms ± 0.007ms 10.657ms 10.672ms 10.686ms 10.706ms 0.54% 0.845 1.317 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.649ms; 10.652ms] or [-0.017%; +0.017%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.621µs 146.605µs ± 1.820µs 146.234µs ± 0.551µs 146.912µs 148.513µs 153.484µs 163.269µs 11.65% 5.589 42.110 1.24% 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 [146.352µs; 146.857µs] or [-0.172%; +0.172%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 4.927µs 4.997µs ± 0.056µs 4.966µs ± 0.021µs 5.029µs 5.093µs 5.096µs 5.097µs 2.63% 0.773 -1.010 1.11% 0.004µ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 [4.989µs; 5.005µs] or [-0.154%; +0.154%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.262µs 3.229µs ± 1.417µs 3.005µs ± 0.027µs 3.031µs 3.700µs 13.899µs 14.775µs 391.61% 7.302 54.658 43.76% 0.100µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.033µs; 3.426µs] or [-6.080%; +6.080%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching string interning on wordpress profile execution_time 160.485µs 161.500µs ± 0.259µs 161.486µs ± 0.120µs 161.593µs 161.950µs 162.470µs 162.626µs 0.71% 0.893 4.136 0.16% 0.018µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [161.464µs; 161.536µs] or [-0.022%; +0.022%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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 185.662µs 186.280µs ± 0.486µs 186.163µs ± 0.230µs 186.429µs 187.364µs 187.647µs 188.591µs 1.30% 1.863 4.303 0.26% 0.034µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5302471.535op/s 5368310.690op/s ± 13949.298op/s 5371627.667op/s ± 6655.565op/s 5377440.535op/s 5382547.980op/s 5385467.075op/s 5386136.139op/s 0.27% -1.841 4.183 0.26% 986.364op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.268µs 17.372µs ± 0.054µs 17.369µs ± 0.035µs 17.404µs 17.462µs 17.514µs 17.561µs 1.11% 0.585 0.435 0.31% 0.004µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 56942975.677op/s 57565378.206op/s ± 178043.936op/s 57573239.596op/s ± 116473.915op/s 57692319.632op/s 57836950.675op/s 57883775.638op/s 57909289.721op/s 0.58% -0.566 0.397 0.31% 12589.607op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.852µs 9.908µs ± 0.031µs 9.912µs ± 0.025µs 9.933µs 9.948µs 9.969µs 10.068µs 1.57% 0.508 1.868 0.32% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 99328255.051op/s 100927261.275op/s ± 319438.509op/s 100883302.116op/s ± 249449.371op/s 101213507.919op/s 101404576.332op/s 101440730.540op/s 101497784.350op/s 0.61% -0.474 1.697 0.32% 22587.714op/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 [186.212µs; 186.347µs] or [-0.036%; +0.036%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5366377.452op/s; 5370243.929op/s] or [-0.036%; +0.036%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.364µs; 17.379µs] or [-0.043%; +0.043%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [57540703.028op/s; 57590053.383op/s] or [-0.043%; +0.043%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.904µs; 9.913µs] or [-0.044%; +0.044%] None None None
normalization/normalize_name/normalize_name/good throughput [100882990.170op/s; 100971532.380op/s] or [-0.044%; +0.044%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.756µs 25.037µs ± 8.651µs 18.108µs ± 0.322µs 32.535µs 40.227µs 41.167µs 61.286µs 238.45% 0.855 0.261 34.46% 0.612µ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.839µs; 26.236µs] or [-4.788%; +4.788%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sql/obfuscate_sql_string execution_time 90.362µs 90.595µs ± 0.134µs 90.573µs ± 0.036µs 90.616µs 90.720µs 91.203µs 92.010µs 1.59% 6.970 65.245 0.15% 0.009µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [90.577µs; 90.614µs] or [-0.020%; +0.020%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.170ns 251.257ns ± 12.191ns 246.090ns ± 3.462ns 253.278ns 282.810ns 284.319ns 287.039ns 16.64% 1.578 1.326 4.84% 0.862ns 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 [249.568ns; 252.947ns] or [-0.672%; +0.672%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.363µs 2.419µs ± 0.024µs 2.415µs ± 0.007µs 2.421µs 2.486µs 2.489µs 2.491µs 3.17% 1.438 2.765 0.97% 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.416µs; 2.423µs] or [-0.135%; +0.135%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.223ns 190.693ns ± 2.021ns 190.511ns ± 1.515ns 191.853ns 194.449ns 196.131ns 197.629ns 3.74% 0.804 0.257 1.06% 0.143ns 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.412ns; 190.973ns] or [-0.147%; +0.147%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.601µs 35.071µs ± 0.765µs 34.714µs ± 0.078µs 34.891µs 36.647µs 36.720µs 38.399µs 10.62% 1.778 1.852 2.18% 0.054µ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.965µs; 35.177µs] or [-0.302%; +0.302%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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 51.333ms 51.690ms ± 1.450ms 51.485ms ± 0.060ms 51.552ms 51.796ms 60.038ms 67.334ms 30.79% 8.601 79.098 2.80% 0.103ms 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 [51.489ms; 51.891ms] or [-0.389%; +0.389%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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 723.962µs 726.408µs ± 0.804µs 726.371µs ± 0.407µs 726.843µs 727.847µs 728.152µs 728.647µs 0.31% 0.043 0.233 0.11% 0.057µ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 [726.296µs; 726.519µs] or [-0.015%; +0.015%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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 493.171µs 494.063µs ± 0.456µs 494.009µs ± 0.295µs 494.321µs 494.940µs 495.395µs 495.536µs 0.31% 0.785 0.504 0.09% 0.032µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2018018.664op/s 2024033.840op/s ± 1868.504op/s 2024253.367op/s ± 1209.818op/s 2025341.637op/s 2026502.749op/s 2026934.144op/s 2027693.106op/s 0.17% -0.780 0.492 0.09% 132.123op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 400.276µs 401.068µs ± 0.324µs 401.064µs ± 0.214µs 401.265µs 401.555µs 401.879µs 402.732µs 0.42% 0.663 2.701 0.08% 0.023µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2483038.955op/s 2493343.492op/s ± 2011.739op/s 2493366.966op/s ± 1330.378op/s 2494734.889op/s 2496275.665op/s 2497397.991op/s 2498275.647op/s 0.20% -0.653 2.656 0.08% 142.251op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.666µs 167.980µs ± 0.136µs 167.976µs ± 0.095µs 168.071µs 168.199µs 168.287µs 168.323µs 0.21% 0.060 -0.479 0.08% 0.010µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5940965.318op/s 5953093.390op/s ± 4828.585op/s 5953215.754op/s ± 3378.555op/s 5956460.561op/s 5960685.812op/s 5962626.940op/s 5964251.663op/s 0.19% -0.056 -0.480 0.08% 341.433op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 38.700µs 38.813µs ± 0.050µs 38.806µs ± 0.037µs 38.848µs 38.894µs 38.933µs 38.944µs 0.36% 0.297 -0.520 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 25678062.293op/s 25764780.959op/s ± 33446.451op/s 25769232.817op/s ± 24561.707op/s 25790331.785op/s 25812957.856op/s 25825968.012op/s 25840021.180op/s 0.27% -0.291 -0.524 0.13% 2365.021op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.667µs 45.768µs ± 0.121µs 45.758µs ± 0.028µs 45.785µs 45.849µs 45.895µs 47.335µs 3.45% 11.047 140.931 0.26% 0.009µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21126050.283op/s 21849251.091op/s ± 55949.620op/s 21854250.946op/s ± 13331.921op/s 21867593.602op/s 21887188.208op/s 21892196.195op/s 21897846.311op/s 0.20% -10.882 138.062 0.26% 3956.236op/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 [494.000µs; 494.127µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2023774.884op/s; 2024292.797op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [401.023µs; 401.113µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2493064.684op/s; 2493622.300op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.961µs; 167.999µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5952424.194op/s; 5953762.585op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [38.806µs; 38.820µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [25760145.602op/s; 25769416.315op/s] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.752µs; 45.785µs] or [-0.037%; +0.037%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21841497.012op/s; 21857005.170op/s] or [-0.035%; +0.035%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.484ms 9.789ms ± 0.091ms 9.803ms ± 0.031ms 9.833ms 9.909ms 9.988ms 10.115ms 3.18% -0.835 2.045 0.93% 0.006ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [9.776ms; 9.801ms] or [-0.129%; +0.129%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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 4.170ms 4.175ms ± 0.008ms 4.173ms ± 0.001ms 4.175ms 4.181ms 4.203ms 4.264ms 2.17% 7.667 74.507 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 [4.174ms; 4.176ms] or [-0.027%; +0.027%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
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.844ms 14.879ms ± 0.026ms 14.875ms ± 0.010ms 14.885ms 14.914ms 14.989ms 15.068ms 1.30% 3.422 17.179 0.17% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.876ms; 14.883ms] or [-0.024%; +0.024%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 2a8ba7a 1771381840 dsn/unify-azure-tags
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.894µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.918µs 3.919µs 0.18% -1.432 12.881 0.06% 0.000µs 1 200
credit_card/is_card_number/ throughput 255182094.147op/s 255635371.671op/s ± 164785.888op/s 255639732.678op/s ± 83268.730op/s 255720923.702op/s 255839381.173op/s 255901090.936op/s 256832885.627op/s 0.47% 1.457 13.072 0.06% 11652.122op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.560µs 80.885µs ± 0.865µs 80.833µs ± 0.589µs 81.463µs 82.304µs 82.868µs 83.481µs 3.28% 0.168 0.128 1.07% 0.061µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11978824.530op/s 12364633.210op/s ± 131990.640op/s 12371256.021op/s ± 90168.619op/s 12451044.876op/s 12558114.082op/s 12687237.419op/s 12729147.757op/s 2.89% -0.101 0.099 1.06% 9333.148op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.820µs 72.431µs ± 0.426µs 72.389µs ± 0.263µs 72.651µs 73.301µs 73.635µs 73.908µs 2.10% 0.896 0.438 0.59% 0.030µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13530294.183op/s 13806648.904op/s ± 80774.603op/s 13814241.191op/s ± 49989.584op/s 13864413.185op/s 13910362.038op/s 13918846.635op/s 13923794.372op/s 0.79% -0.867 0.362 0.58% 5711.627op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.894µs 3.912µs ± 0.002µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.918µs 3.918µs 0.16% -1.461 12.439 0.06% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255216409.736op/s 255616567.867op/s ± 162417.876op/s 255636287.575op/s ± 90744.828op/s 255707128.502op/s 255829618.595op/s 255902643.788op/s 256792054.396op/s 0.45% 1.484 12.624 0.06% 11484.678op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.620µs 69.123µs ± 0.321µs 69.056µs ± 0.223µs 69.329µs 69.731µs 69.928µs 70.233µs 1.71% 0.803 0.177 0.46% 0.023µs 1 200
credit_card/is_card_number/378282246310005 throughput 14238290.258op/s 14467329.869op/s ± 66889.460op/s 14481104.333op/s ± 46848.012op/s 14520496.805op/s 14550896.200op/s 14567336.332op/s 14572905.331op/s 0.63% -0.782 0.122 0.46% 4729.799op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.524µs 45.721µs ± 0.079µs 45.716µs ± 0.049µs 45.767µs 45.853µs 45.878µs 45.964µs 0.54% 0.076 0.016 0.17% 0.006µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21755968.959op/s 21872080.868op/s ± 37707.674op/s 21874264.927op/s ± 23572.566op/s 21897003.942op/s 21935579.306op/s 21957395.360op/s 21966483.760op/s 0.42% -0.066 0.013 0.17% 2666.335op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.430µs 6.436µs ± 0.004µs 6.436µs ± 0.002µs 6.438µs 6.442µs 6.445µs 6.467µs 0.48% 2.319 14.840 0.06% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 154624588.613op/s 155368258.214op/s ± 98572.296op/s 155374083.612op/s ± 60134.805op/s 155437934.628op/s 155493800.860op/s 155522044.836op/s 155529135.841op/s 0.10% -2.298 14.631 0.06% 6970.114op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.895µs 3.913µs ± 0.003µs 3.913µs ± 0.001µs 3.914µs 3.918µs 3.921µs 3.922µs 0.23% -0.760 8.725 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254999552.554op/s 255568333.537op/s ± 182910.601op/s 255577675.341op/s ± 90600.872op/s 255663705.030op/s 255796648.791op/s 255874129.727op/s 256763833.428op/s 0.46% 0.782 8.853 0.07% 12933.733op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.702µs 62.965µs ± 0.538µs 62.968µs ± 0.396µs 63.315µs 63.789µs 64.438µs 64.649µs 2.67% 0.224 0.072 0.85% 0.038µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15468129.816op/s 15882918.116op/s ± 135491.552op/s 15881118.938op/s ± 99301.073op/s 15989362.779op/s 16101542.135op/s 16162268.031op/s 16206973.035op/s 2.05% -0.172 0.017 0.85% 9580.700op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.847µs 54.031µs ± 0.071µs 54.029µs ± 0.045µs 54.076µs 54.153µs 54.174µs 54.190µs 0.30% -0.045 -0.336 0.13% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18453435.434op/s 18508036.153op/s ± 24367.208op/s 18508552.943op/s ± 15467.940op/s 18523638.154op/s 18550298.189op/s 18562621.730op/s 18571151.573op/s 0.34% 0.051 -0.333 0.13% 1723.022op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.895µs 3.914µs ± 0.003µs 3.914µs ± 0.001µs 3.915µs 3.917µs 3.919µs 3.922µs 0.23% -1.453 12.026 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254949216.630op/s 255525300.514op/s ± 165684.450op/s 255524415.878op/s ± 94120.040op/s 255618724.073op/s 255747877.266op/s 255797866.564op/s 256707796.826op/s 0.46% 1.476 12.196 0.06% 11715.660op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.182µs 50.392µs ± 0.106µs 50.386µs ± 0.059µs 50.440µs 50.553µs 50.863µs 50.886µs 0.99% 1.655 5.579 0.21% 0.008µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19651900.650op/s 19844365.542op/s ± 41679.539op/s 19846923.373op/s ± 23105.397op/s 19871535.516op/s 19900297.520op/s 19913736.760op/s 19927468.022op/s 0.41% -1.625 5.434 0.21% 2947.188op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.517µs 45.728µs ± 0.082µs 45.725µs ± 0.057µs 45.786µs 45.857µs 45.930µs 45.947µs 0.49% 0.043 -0.020 0.18% 0.006µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21764037.879op/s 21868724.091op/s ± 39046.891op/s 21869905.933op/s ± 27147.818op/s 21892611.255op/s 21934621.725op/s 21956499.609op/s 21969846.536op/s 0.46% -0.033 -0.022 0.18% 2761.032op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.427µs 6.435µs ± 0.004µs 6.434µs ± 0.002µs 6.437µs 6.441µs 6.444µs 6.455µs 0.32% 1.314 4.764 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154911216.634op/s 155405005.298op/s ± 96871.521op/s 155413707.319op/s ± 53035.325op/s 155465640.459op/s 155538416.161op/s 155568999.483op/s 155582597.452op/s 0.11% -1.304 4.713 0.06% 6849.851op/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.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255612533.932op/s; 255658209.411op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.765µs; 81.005µs] or [-0.148%; +0.148%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12346340.577op/s; 12382925.843op/s] or [-0.148%; +0.148%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.372µs; 72.490µs] or [-0.082%; +0.082%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13795454.320op/s; 13817843.487op/s] or [-0.081%; +0.081%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255594058.311op/s; 255639077.422op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.078µs; 69.167µs] or [-0.064%; +0.064%] None None None
credit_card/is_card_number/378282246310005 throughput [14458059.633op/s; 14476600.105op/s] or [-0.064%; +0.064%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.710µs; 45.731µs] or [-0.024%; +0.024%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21866854.947op/s; 21877306.789op/s] or [-0.024%; +0.024%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.436µs; 6.437µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 throughput [155354597.042op/s; 155381919.386op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255542983.887op/s; 255593683.187op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.891µs; 63.040µs] or [-0.118%; +0.118%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15864140.290op/s; 15901695.942op/s] or [-0.118%; +0.118%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.021µs; 54.041µs] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18504659.093op/s; 18511413.214op/s] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.913µs; 3.914µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255502338.243op/s; 255548262.786op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.378µs; 50.407µs] or [-0.029%; +0.029%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19838589.159op/s; 19850141.925op/s] or [-0.029%; +0.029%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.716µs; 45.739µs] or [-0.025%; +0.025%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21863312.568op/s; 21874135.615op/s] or [-0.025%; +0.025%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.434µs; 6.435µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155391579.837op/s; 155418430.760op/s] or [-0.009%; +0.009%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Feb 10, 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.60 MB 91.61 MB +0% (+2.35 KB) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 106.31 MB 106.31 MB +0% (+776 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.76 MB 10.76 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.01 MB 25.01 MB +0% (+512 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 75.94 KB 75.94 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 166.61 MB 166.58 MB --.01% (-32.00 KB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 838.60 MB 838.66 MB +0% (+66.40 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.57 MB 9.57 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 75.94 KB 75.94 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 23.02 MB 23.02 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 48.42 MB 48.42 MB -0% (-22 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 21.09 MB 21.09 MB -0% (-512 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.12 KB 77.12 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 170.37 MB 170.37 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 824.57 MB 824.63 MB +0% (+65.28 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.24 MB 7.24 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.12 KB 77.12 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 24.62 MB 24.62 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 44.15 MB 44.15 MB -0% (-6 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 80.15 MB 80.15 MB -0% (-128 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.87 MB 9.87 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.25 MB 100.25 MB -0% (-104 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.44 MB 11.44 MB 0% (0 B) 👌

@danielsn danielsn force-pushed the dsn/unify-azure-tags branch from daff012 to cde0242 Compare February 10, 2026 23:34
@danielsn danielsn force-pushed the dsn/unify-azure-tags branch from cde0242 to 33681af Compare February 10, 2026 23:37
@kathiehuang
Copy link
Copy Markdown
Contributor

👋 From the serverless team - I'll test this in a couple runtimes/environments to double-check that there aren't any duplicate/missing tags in traces and profiles anywhere and report back! Thank you for doing this!

"aas.environment.function_runtime",
self.get_function_runtime_version(),
),
("aas.environment.instance_id", self.get_instance_id()),
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.

Do we want to filter here if tags are empty ? I assume this would be filtered either way afterwards by Tag::new(name, value).ok()

Copy link
Copy Markdown
Contributor

@r1viollet r1viollet left a comment

Choose a reason for hiding this comment

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

Looks good to me.
NIT: Tests could include more invalid characters / empty tags to check behaviour on edge cases.

span.meta.insert(name.to_string(), value.to_string());
});
span.meta.extend(
aas_metadata
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.

This gives Azure Functions a span attribute extension_version: unknown which should only apply to Azure App Services

Span with this change:
Image

Span without this change:
Image

It turns out I can't test dev versions of libdatadog in dd-trace-dotnet, which is what Azure App Services Windows uses for profiling 😅, but looking at the code I also don't think AAS is supposed to get those functions runtime tags. AFAIK the DD_AAS_DOTNET_EXTENSION_VERSION env only gets set by the AAS extension in .NET and similarly the runtime env vars only get set in Azure Functions

So these environment variables are supposed to be mutually exclusive, and this would cause tags with unknown values to be added to environments where those env vars don't exist.

libdatadog is used in Azure Functions for traces, but not profiles, so this affects traces in Azure Functions
libdatadog is used in .NET AAS Windows for profiles, but not traces, so this affects profiles in AAS Windows

cc @duncanpharvey, correct me if I'm wrong!

Copy link
Copy Markdown
Contributor

@kathiehuang kathiehuang Feb 17, 2026

Choose a reason for hiding this comment

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

Azure App Service: aas.environment.extension_version
Azure Functions: aas.environment.function_runtime, aas.environment.runtime_version

@danielsn
Copy link
Copy Markdown
Contributor Author

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Feb 18, 2026

View all feedbacks in Devflow UI.

2026-02-18 03:14:59 UTC ℹ️ Start processing command /merge


2026-02-18 03:15:03 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-02-18 03:47:49 UTC ℹ️ MergeQueue: This merge request was merged

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