Skip to content

chore(trace_exporter)!: remove Proxy TraceExporter input mode#1583

Open
paullegranddc wants to merge 2 commits intomainfrom
paullgdc/trace_exporter/remove_proxy_mode
Open

chore(trace_exporter)!: remove Proxy TraceExporter input mode#1583
paullegranddc wants to merge 2 commits intomainfrom
paullgdc/trace_exporter/remove_proxy_mode

Conversation

@paullegranddc
Copy link
Contributor

What does this PR do?

A brief description of the change being made with this pull request.

Motivation

What inspired you to submit this pull request?

Additional Notes

Anything else we should know when reviewing?

How to test the change?

Describe here in detail how the change can be validated.

@paullegranddc paullegranddc requested a review from a team as a code owner February 17, 2026 16:21
@paullegranddc paullegranddc force-pushed the paullgdc/trace_exporter/remove_proxy_mode branch from 510b2a7 to 980213b Compare February 17, 2026 16:25
@github-actions
Copy link

github-actions bot commented Feb 17, 2026

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/paullgdc/trace_exporter/remove_proxy_mode

Summary by Rule

Rule Base Branch PR Branch Change
unwrap_used 3 2 ✅ -1 (-33.3%)
Total 3 2 ✅ -1 (-33.3%)

Annotation Counts by File

File Base Branch PR Branch Change
libdd-data-pipeline/src/trace_exporter/mod.rs 2 2 No change (0%)
libdd-data-pipeline/src/trace_exporter/transport.rs 1 0 ✅ -1 (-100.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 5 5 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 219 219 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.

@datadog-datadog-prod-us1
Copy link
Contributor

datadog-datadog-prod-us1 bot commented Feb 17, 2026

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

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

@github-actions
Copy link

github-actions bot commented Feb 17, 2026

📚 Documentation Check Results

⚠️ 771 documentation warning(s) found

📦 libdd-data-pipeline - 771 warning(s)


Updated: 2026-02-18 10:25:57 UTC | Commit: ccb25dc | missing-docs job results

@pr-commenter
Copy link

pr-commenter bot commented Feb 17, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-18 10:41:02

Comparing candidate commit 88e45ad in PR branch paullgdc/trace_exporter/remove_proxy_mode with baseline commit aa58f2d in branch main.

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

scenario:profile_add_sample2_frames_x1000

  • 🟩 execution_time [-199.217µs; -198.988µs] or [-26.572%; -26.541%]

scenario:profile_add_sample_frames_x1000

  • 🟩 execution_time [-226.862µs; -223.779µs] or [-5.455%; -5.381%]

scenario:single_flag_killswitch/rules-based

  • 🟩 execution_time [-9.419ns; -8.487ns] or [-4.717%; -4.250%]

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 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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 18.139µs 25.636µs ± 9.216µs 18.515µs ± 0.312µs 33.403µs 42.670µs 43.281µs 69.379µs 274.72% 1.042 1.118 35.86% 0.652µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [24.359µs; 26.913µs] or [-4.982%; +4.982%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.419µs 186.089µs ± 0.498µs 185.924µs ± 0.189µs 186.190µs 187.258µs 187.540µs 187.746µs 0.98% 1.502 1.602 0.27% 0.035µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5326354.389op/s 5373808.750op/s ± 14319.054op/s 5378549.725op/s ± 5486.154op/s 5382605.706op/s 5389117.276op/s 5391505.705op/s 5393192.012op/s 0.27% -1.491 1.571 0.27% 1012.510op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.339µs 17.578µs ± 0.081µs 17.567µs ± 0.052µs 17.634µs 17.722µs 17.747µs 17.780µs 1.21% 0.069 -0.035 0.46% 0.006µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 56241773.459op/s 56891590.974op/s ± 260973.646op/s 56923514.195op/s ± 168677.399op/s 57063721.476op/s 57281301.855op/s 57501731.255op/s 57673900.137op/s 1.32% -0.042 -0.017 0.46% 18453.624op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.878µs 9.929µs ± 0.071µs 9.904µs ± 0.008µs 9.913µs 10.107µs 10.168µs 10.230µs 3.28% 2.469 5.133 0.71% 0.005µs 1 200
normalization/normalize_name/normalize_name/good throughput 97754871.941op/s 100719974.118op/s ± 707753.154op/s 100965549.498op/s ± 84996.301op/s 101043981.862op/s 101157288.823op/s 101204474.788op/s 101236377.808op/s 0.27% -2.448 5.003 0.70% 50045.705op/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.020µs; 186.158µs] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5371824.267op/s; 5375793.233op/s] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.566µs; 17.589µs] or [-0.064%; +0.064%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [56855422.536op/s; 56927759.411op/s] or [-0.064%; +0.064%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.919µs; 9.939µs] or [-0.099%; +0.099%] None None None
normalization/normalize_name/normalize_name/good throughput [100621886.338op/s; 100818061.899op/s] or [-0.097%; +0.097%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.056µs 34.785µs ± 1.214µs 34.234µs ± 0.066µs 34.322µs 37.386µs 37.423µs 38.551µs 12.61% 1.710 1.019 3.48% 0.086µ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.617µs; 34.954µs] or [-0.484%; +0.484%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.929ms 3.934ms ± 0.007ms 3.933ms ± 0.002ms 3.935ms 3.938ms 3.942ms 4.028ms 2.43% 11.590 150.120 0.18% 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.933ms; 3.935ms] or [-0.025%; +0.025%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.832ms 14.867ms ± 0.028ms 14.862ms ± 0.010ms 14.872ms 14.908ms 14.985ms 15.044ms 1.22% 3.204 13.258 0.19% 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.863ms; 14.871ms] or [-0.026%; +0.026%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.590µs 146.524µs ± 1.977µs 146.180µs ± 0.563µs 146.813µs 148.630µs 154.522µs 166.826µs 14.12% 6.406 57.054 1.35% 0.140µ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.250µs; 146.798µs] or [-0.187%; +0.187%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.538ms 9.880ms ± 0.084ms 9.888ms ± 0.035ms 9.923ms 9.980ms 10.058ms 10.129ms 2.43% -1.359 3.880 0.85% 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.868ms; 9.891ms] or [-0.118%; +0.118%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.217µs 494.012µs ± 0.569µs 493.908µs ± 0.285µs 494.271µs 494.637µs 494.874µs 500.005µs 1.23% 5.904 59.500 0.11% 0.040µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1999981.556op/s 2024243.701op/s ± 2316.778op/s 2024670.042op/s ± 1166.822op/s 2025491.201op/s 2026526.557op/s 2027439.954op/s 2027505.135op/s 0.14% -5.813 58.226 0.11% 163.821op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 371.789µs 372.422µs ± 0.297µs 372.417µs ± 0.222µs 372.639µs 372.889µs 373.190µs 373.240µs 0.22% 0.294 -0.329 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2679244.672op/s 2685125.837op/s ± 2143.790op/s 2685165.198op/s ± 1598.295op/s 2686760.991op/s 2688468.918op/s 2688974.326op/s 2689700.797op/s 0.17% -0.290 -0.333 0.08% 151.589op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.759µs 168.131µs ± 0.191µs 168.109µs ± 0.127µs 168.256µs 168.490µs 168.591µs 168.674µs 0.34% 0.419 -0.108 0.11% 0.013µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5928595.990op/s 5947764.165op/s ± 6748.635op/s 5948505.451op/s ± 4507.412op/s 5952444.811op/s 5957796.122op/s 5959840.060op/s 5960925.441op/s 0.21% -0.413 -0.115 0.11% 477.201op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 38.654µs 38.782µs ± 0.058µs 38.776µs ± 0.043µs 38.826µs 38.883µs 38.903µs 38.915µs 0.36% 0.164 -0.635 0.15% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 25696790.794op/s 25785244.353op/s ± 38598.848op/s 25789026.461op/s ± 28283.626op/s 25813091.124op/s 25844870.961op/s 25861963.286op/s 25870439.599op/s 0.32% -0.158 -0.637 0.15% 2729.351op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.502µs 45.650µs ± 0.061µs 45.649µs ± 0.035µs 45.682µs 45.749µs 45.788µs 45.988µs 0.74% 0.923 3.955 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21744582.337op/s 21905658.221op/s ± 29212.296op/s 21906410.222op/s ± 16886.498op/s 21923562.404op/s 21949764.137op/s 21965424.757op/s 21977018.388op/s 0.32% -0.903 3.851 0.13% 2065.621op/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 [493.933µs; 494.091µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2023922.617op/s; 2024564.784op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [372.381µs; 372.463µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2684828.728op/s; 2685422.946op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [168.104µs; 168.157µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5946828.870op/s; 5948699.461op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [38.774µs; 38.790µs] or [-0.021%; +0.021%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [25779894.923op/s; 25790593.782op/s] or [-0.021%; +0.021%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.642µs; 45.659µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21901609.677op/s; 21909706.764op/s] or [-0.018%; +0.018%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.205µs 3.170µs ± 1.434µs 3.003µs ± 0.029µs 3.025µs 3.360µs 13.832µs 15.286µs 409.06% 7.533 57.312 45.12% 0.101µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [2.971µs; 3.368µs] or [-6.269%; +6.269%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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 159.780µs 160.798µs ± 0.372µs 160.752µs ± 0.124µs 160.893µs 161.183µs 161.780µs 163.691µs 1.83% 4.047 28.304 0.23% 0.026µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [160.746µs; 160.849µs] or [-0.032%; +0.032%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.632ms 10.659ms ± 0.014ms 10.657ms ± 0.007ms 10.666ms 10.680ms 10.704ms 10.724ms 0.63% 1.272 3.527 0.13% 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.657ms; 10.661ms] or [-0.018%; +0.018%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.919µs 3.921µs 0.21% -1.129 9.301 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255033672.227op/s 255551284.645op/s ± 183823.462op/s 255573113.732op/s ± 115546.311op/s 255666933.606op/s 255771879.985op/s 255835018.754op/s 256801574.567op/s 0.48% 1.150 9.460 0.07% 12998.282op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.278µs 81.232µs ± 1.000µs 81.285µs ± 0.734µs 81.951µs 82.667µs 83.052µs 83.597µs 2.84% -0.341 -0.332 1.23% 0.071µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11962166.999op/s 12312354.321op/s ± 152285.465op/s 12302427.989op/s ± 110353.779op/s 12423082.008op/s 12595073.214op/s 12644146.244op/s 12775043.011op/s 3.84% 0.399 -0.275 1.23% 10768.209op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.809µs 72.443µs ± 0.422µs 72.398µs ± 0.279µs 72.702µs 73.223µs 73.631µs 74.099µs 2.35% 0.884 0.696 0.58% 0.030µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13495433.703op/s 13804404.164op/s ± 80032.477op/s 13812571.531op/s ± 53249.522op/s 13863043.602op/s 13908074.221op/s 13912975.981op/s 13925847.887op/s 0.82% -0.851 0.592 0.58% 5659.151op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.894µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.920µs 3.924µs 0.28% -0.801 8.644 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254839024.023op/s 255545335.947op/s ± 191037.381op/s 255564530.050op/s ± 122696.923op/s 255666342.918op/s 255758449.028op/s 255826352.610op/s 256801314.984op/s 0.48% 0.824 8.780 0.07% 13508.383op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.569µs 69.051µs ± 0.309µs 68.972µs ± 0.175µs 69.186µs 69.704µs 69.852µs 70.147µs 1.70% 0.949 0.491 0.45% 0.022µs 1 200
credit_card/is_card_number/378282246310005 throughput 14255733.705op/s 14482340.626op/s ± 64614.074op/s 14498601.631op/s ± 36650.379op/s 14527966.705op/s 14566432.473op/s 14583131.462op/s 14583946.655op/s 0.59% -0.928 0.439 0.45% 4568.905op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.532µs 45.778µs ± 0.088µs 45.790µs ± 0.059µs 45.844µs 45.891µs 45.950µs 45.966µs 0.38% -0.456 -0.352 0.19% 0.006µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21755305.463op/s 21844803.967op/s ± 41881.336op/s 21839030.888op/s ± 28012.043op/s 21871414.072op/s 21921136.144op/s 21945363.675op/s 21962655.062op/s 0.57% 0.464 -0.343 0.19% 2961.458op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.427µs 6.435µs ± 0.004µs 6.435µs ± 0.002µs 6.437µs 6.442µs 6.445µs 6.445µs 0.16% 0.492 0.052 0.06% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 155147055.962op/s 155391007.350op/s ± 88150.049op/s 155394650.197op/s ± 56165.166op/s 155453593.219op/s 155522192.242op/s 155563482.037op/s 155582287.472op/s 0.12% -0.489 0.048 0.06% 6233.150op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.892µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.917µs 3.919µs 3.922µs 0.24% -1.874 19.452 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254993218.138op/s 255593902.767op/s ± 171677.822op/s 255607732.134op/s ± 83776.063op/s 255682061.158op/s 255786612.968op/s 255888541.968op/s 256963138.055op/s 0.53% 1.910 19.752 0.07% 12139.455op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.003µs 62.730µs ± 0.616µs 62.727µs ± 0.404µs 63.124µs 63.638µs 64.214µs 64.598µs 2.98% 0.029 0.151 0.98% 0.044µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15480319.257op/s 15942852.307op/s ± 156672.479op/s 15942218.345op/s ± 102758.564op/s 16046784.772op/s 16195166.390op/s 16289835.828op/s 16392655.018op/s 2.83% 0.034 0.139 0.98% 11078.417op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.848µs 54.024µs ± 0.070µs 54.021µs ± 0.049µs 54.071µs 54.142µs 54.173µs 54.194µs 0.32% 0.086 -0.341 0.13% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18452148.470op/s 18510366.529op/s ± 23878.082op/s 18511317.830op/s ± 16682.810op/s 18526848.591op/s 18548211.170op/s 18566889.944op/s 18570790.004op/s 0.32% -0.079 -0.340 0.13% 1688.435op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.892µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.916µs 3.918µs 3.919µs 3.920µs 0.19% -1.419 9.592 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255076226.477op/s 255537090.250op/s ± 202798.916op/s 255557500.788op/s ± 151035.216op/s 255668704.573op/s 255799261.230op/s 255844650.954op/s 256939631.853op/s 0.54% 1.442 9.778 0.08% 14340.049op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.175µs 50.354µs ± 0.111µs 50.338µs ± 0.062µs 50.403µs 50.537µs 50.726µs 50.941µs 1.20% 1.618 4.950 0.22% 0.008µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19630372.902op/s 19859364.795op/s ± 43571.304op/s 19865557.097op/s ± 24551.352op/s 19888494.516op/s 19916693.921op/s 19927569.716op/s 19930272.090op/s 0.33% -1.590 4.803 0.22% 3080.956op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.466µs 45.738µs ± 0.093µs 45.735µs ± 0.065µs 45.807µs 45.890µs 45.925µs 45.952µs 0.47% -0.166 -0.261 0.20% 0.007µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21762056.850op/s 21863875.942op/s ± 44257.184op/s 21864948.302op/s ± 30926.349op/s 21890887.372op/s 21938842.625op/s 21964580.903op/s 21994587.725op/s 0.59% 0.176 -0.253 0.20% 3129.456op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.429µs 6.438µs ± 0.005µs 6.438µs ± 0.003µs 6.441µs 6.448µs 6.451µs 6.452µs 0.23% 0.503 -0.079 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154980658.414op/s 155326179.885op/s ± 117273.134op/s 155332084.512op/s ± 76757.299op/s 155415791.691op/s 155491819.855op/s 155529796.700op/s 155549150.722op/s 0.14% -0.499 -0.085 0.08% 8292.463op/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.913µs; 3.914µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255525808.481op/s; 255576760.809op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [81.093µs; 81.370µs] or [-0.171%; +0.171%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12291249.020op/s; 12333459.622op/s] or [-0.171%; +0.171%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.385µs; 72.502µs] or [-0.081%; +0.081%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13793312.433op/s; 13815495.896op/s] or [-0.080%; +0.080%] None None None
credit_card/is_card_number/37828224631 execution_time [3.913µs; 3.914µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255518860.003op/s; 255571811.891op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.008µs; 69.094µs] or [-0.062%; +0.062%] None None None
credit_card/is_card_number/378282246310005 throughput [14473385.736op/s; 14491295.515op/s] or [-0.062%; +0.062%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.765µs; 45.790µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21838999.616op/s; 21850608.317op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.435µs; 6.436µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/x371413321323331 throughput [155378790.601op/s; 155403224.099op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255570109.872op/s; 255617695.662op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.645µs; 62.815µs] or [-0.136%; +0.136%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15921139.008op/s; 15964565.606op/s] or [-0.136%; +0.136%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.014µs; 54.034µs] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18507057.256op/s; 18513675.802op/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.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255508984.271op/s; 255565196.229op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.339µs; 50.370µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19853326.231op/s; 19865403.359op/s] or [-0.030%; +0.030%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.725µs; 45.751µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21857742.322op/s; 21870009.562op/s] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.437µs; 6.439µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155309926.957op/s; 155342432.814op/s] or [-0.010%; +0.010%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.304µs 2.378µs ± 0.018µs 2.379µs ± 0.008µs 2.390µs 2.404µs 2.409µs 2.411µs 1.37% -1.465 3.383 0.77% 0.001µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.376µs; 2.381µs] or [-0.107%; +0.107%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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 239.941ns 252.782ns ± 15.056ns 244.670ns ± 3.588ns 264.347ns 283.036ns 288.971ns 293.524ns 19.97% 1.155 -0.159 5.94% 1.065ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [250.695ns; 254.868ns] or [-0.825%; +0.825%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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 91.105µs 91.281µs ± 0.184µs 91.242µs ± 0.054µs 91.304µs 91.518µs 91.991µs 92.979µs 1.90% 5.297 39.468 0.20% 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 [91.256µs; 91.307µs] or [-0.028%; +0.028%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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 549.912µs 550.625µs ± 0.415µs 550.584µs ± 0.265µs 550.869µs 551.324µs 551.547µs 552.981µs 0.44% 1.194 4.151 0.08% 0.029µ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 [550.567µs; 550.682µs] or [-0.010%; +0.010%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.335ms 48.752ms ± 1.274ms 48.602ms ± 0.089ms 48.695ms 48.872ms 52.928ms 64.341ms 32.38% 10.298 115.835 2.61% 0.090ms 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.576ms; 48.929ms] or [-0.362%; +0.362%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.940µs 5.000µs ± 0.037µs 4.985µs ± 0.022µs 5.043µs 5.054µs 5.057µs 5.058µs 1.48% 0.328 -1.486 0.74% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [4.995µs; 5.006µs] or [-0.103%; +0.103%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 88e45ad 1771410262 paullgdc/trace_exporter/remove_proxy_mode
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.061ns 190.711ns ± 2.125ns 190.606ns ± 1.561ns 191.815ns 194.193ns 197.045ns 200.234ns 5.05% 1.213 2.488 1.11% 0.150ns 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.417ns; 191.006ns] or [-0.154%; +0.154%] None None None

Baseline

Omitted due to size.

@github-actions
Copy link

github-actions bot commented Feb 17, 2026

🔒 Cargo Deny Results

⚠️ 3 issue(s) found, showing only errors (advisories, bans, sources)

📦 libdd-data-pipeline - 3 error(s)

Show output
error[vulnerability]: Integer overflow in `BytesMut::reserve`
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:50:1
   │
50 │ bytes 1.8.0 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2026-0007
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0007
   ├ In the unique reclaim path of `BytesMut::reserve`, the condition
     ```rs
     if v_capacity >= new_cap + offset
     ```
     uses an unchecked addition. When `new_cap + offset` overflows `usize` in release builds, this condition may incorrectly pass, causing `self.cap` to be set to a value that exceeds the actual allocated capacity. Subsequent APIs such as `spare_capacity_mut()` then trust this corrupted `cap` value and may create out-of-bounds slices, leading to UB.
     
     This behavior is observable in release builds (integer overflow wraps), whereas debug builds panic due to overflow checks.
     
     ## PoC
     
     ```rs
     use bytes::*;
     
     fn main() {
         let mut a = BytesMut::from(&b"hello world"[..]);
         let mut b = a.split_off(5);
     
         // Ensure b becomes the unique owner of the backing storage
         drop(a);
     
         // Trigger overflow in new_cap + offset inside reserve
         b.reserve(usize::MAX - 6);
     
         // This call relies on the corrupted cap and may cause UB & HBO
         b.put_u8(b'h');
     }
     ```
     
     # Workarounds
     
     Users of `BytesMut::reserve` are only affected if integer overflow checks are configured to wrap. When integer overflow is configured to panic, this issue does not apply.
   ├ Announcement: https://github.com/advisories/GHSA-434x-w66g-qw3r
   ├ Solution: Upgrade to >=1.11.1 (try `cargo update -p bytes`)
   ├ bytes v1.8.0
     ├── h2 v0.4.6
     │   └── hyper v1.6.0
     │       ├── httpmock v0.8.0-alpha.1
     │       │   ├── (dev) libdd-data-pipeline v1.0.0
     │       │   └── libdd-trace-utils v1.0.0
     │       │       ├── libdd-data-pipeline v1.0.0 (*)
     │       │       ├── libdd-trace-stats v1.0.0
     │       │       │   └── libdd-data-pipeline v1.0.0 (*)
     │       │       └── (dev) libdd-trace-utils v1.0.0 (*)
     │       ├── hyper-rustls v0.27.3
     │       │   └── libdd-common v1.1.0
     │       │       ├── libdd-data-pipeline v1.0.0 (*)
     │       │       ├── libdd-dogstatsd-client v1.0.0
     │       │       │   └── libdd-data-pipeline v1.0.0 (*)
     │       │       ├── libdd-telemetry v2.0.0
     │       │       │   └── libdd-data-pipeline v1.0.0 (*)
     │       │       └── libdd-trace-utils v1.0.0 (*)
     │       ├── hyper-util v0.1.17
     │       │   ├── httpmock v0.8.0-alpha.1 (*)
     │       │   ├── hyper-rustls v0.27.3 (*)
     │       │   ├── libdd-common v1.1.0 (*)
     │       │   ├── libdd-data-pipeline v1.0.0 (*)
     │       │   └── libdd-telemetry v2.0.0 (*)
     │       ├── libdd-common v1.1.0 (*)
     │       ├── libdd-data-pipeline v1.0.0 (*)
     │       ├── libdd-telemetry v2.0.0 (*)
     │       └── libdd-trace-utils v1.0.0 (*)
     ├── headers v0.4.0
     │   └── httpmock v0.8.0-alpha.1 (*)
     ├── http v1.1.0
     │   ├── h2 v0.4.6 (*)
     │   ├── headers v0.4.0 (*)
     │   ├── headers-core v0.3.0
     │   │   └── headers v0.4.0 (*)
     │   ├── http-body v1.0.1
     │   │   ├── http-body-util v0.1.2
     │   │   │   ├── httpmock v0.8.0-alpha.1 (*)
     │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   ├── libdd-data-pipeline v1.0.0 (*)
     │   │   │   ├── libdd-telemetry v2.0.0 (*)
     │   │   │   └── libdd-trace-utils v1.0.0 (*)
     │   │   ├── hyper v1.6.0 (*)
     │   │   ├── hyper-util v0.1.17 (*)
     │   │   └── libdd-common v1.1.0 (*)
     │   ├── http-body-util v0.1.2 (*)
     │   ├── httpmock v0.8.0-alpha.1 (*)
     │   ├── hyper v1.6.0 (*)
     │   ├── hyper-rustls v0.27.3 (*)
     │   ├── hyper-util v0.1.17 (*)
     │   ├── libdd-common v1.1.0 (*)
     │   ├── libdd-data-pipeline v1.0.0 (*)
     │   ├── libdd-dogstatsd-client v1.0.0 (*)
     │   ├── libdd-telemetry v2.0.0 (*)
     │   ├── libdd-trace-utils v1.0.0 (*)
     │   └── multer v3.1.0
     │       └── (dev) libdd-common v1.1.0 (*)
     ├── http-body v1.0.1 (*)
     ├── http-body-util v0.1.2 (*)
     ├── httpmock v0.8.0-alpha.1 (*)
     ├── hyper v1.6.0 (*)
     ├── hyper-util v0.1.17 (*)
     ├── (dev) libdd-common v1.1.0 (*)
     ├── libdd-data-pipeline v1.0.0 (*)
     ├── libdd-trace-utils v1.0.0 (*)
     ├── multer v3.1.0 (*)
     ├── prost v0.14.3
     │   ├── libdd-ddsketch v1.0.0
     │   │   ├── libdd-data-pipeline v1.0.0 (*)
     │   │   ├── libdd-telemetry v2.0.0 (*)
     │   │   └── libdd-trace-stats v1.0.0 (*)
     │   ├── libdd-trace-protobuf v1.0.0
     │   │   ├── libdd-data-pipeline v1.0.0 (*)
     │   │   ├── libdd-trace-normalization v1.0.0
     │   │   │   └── libdd-trace-utils v1.0.0 (*)
     │   │   ├── libdd-trace-stats v1.0.0 (*)
     │   │   └── libdd-trace-utils v1.0.0 (*)
     │   └── libdd-trace-utils v1.0.0 (*)
     ├── tokio v1.49.0
     │   ├── h2 v0.4.6 (*)
     │   ├── httpmock v0.8.0-alpha.1 (*)
     │   ├── hyper v1.6.0 (*)
     │   ├── hyper-rustls v0.27.3 (*)
     │   ├── hyper-util v0.1.17 (*)
     │   ├── (dev) libdd-common v1.1.0 (*)
     │   ├── (dev) libdd-data-pipeline v1.0.0 (*)
     │   ├── (dev) libdd-dogstatsd-client v1.0.0 (*)
     │   ├── (dev) libdd-telemetry v2.0.0 (*)
     │   ├── (dev) libdd-trace-protobuf v1.0.0 (*)
     │   ├── (dev) libdd-trace-utils v1.0.0 (*)
     │   ├── tokio-rustls v0.26.0
     │   │   ├── hyper-rustls v0.27.3 (*)
     │   │   └── libdd-common v1.1.0 (*)
     │   └── tokio-util v0.7.12
     │       ├── h2 v0.4.6 (*)
     │       ├── libdd-data-pipeline v1.0.0 (*)
     │       └── libdd-telemetry v2.0.0 (*)
     └── tokio-util v0.7.12 (*)

error[vulnerability]: Denial of Service via Stack Exhaustion
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:294:1
    │
294 │ time 0.3.41 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2026-0009
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0009
    ├ ## Impact
      
      When user-provided input is provided to any type that parses with the RFC 2822 format, a denial of
      service attack via stack exhaustion is possible. The attack relies on formally deprecated and
      rarely-used features that are part of the RFC 2822 format used in a malicious manner. Ordinary,
      non-malicious input will never encounter this scenario.
      
      ## Patches
      
      A limit to the depth of recursion was added in v0.3.47. From this version, an error will be returned
      rather than exhausting the stack.
      
      ## Workarounds
      
      Limiting the length of user input is the simplest way to avoid stack exhaustion, as the amount of
      the stack consumed would be at most a factor of the length of the input.
    ├ Announcement: https://github.com/time-rs/time/blob/main/CHANGELOG.md#0347-2026-02-05
    ├ Solution: Upgrade to >=0.3.47 (try `cargo update -p time`)
    ├ time v0.3.41
      └── tracing-appender v0.2.3
          └── libdd-log v1.0.0
              └── (dev) libdd-data-pipeline v1.0.0

error[vulnerability]: Logging user input may result in poisoning logs with ANSI escape sequences
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:310:1
    │
310 │ tracing-subscriber 0.3.19 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2025-0055
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2025-0055
    ├ Previous versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:
      
      - Manipulate terminal title bars
      - Clear screens or modify terminal display
      - Potentially mislead users through terminal manipulation
      
      In isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.
      
      This was patched in [PR #3368](https://github.com/tokio-rs/tracing/pull/3368) to escape ANSI control characters from user input.
    ├ Announcement: https://github.com/advisories/GHSA-xwfj-jgwm-7wp5
    ├ Solution: Upgrade to >=0.3.20 (try `cargo update -p tracing-subscriber`)
    ├ tracing-subscriber v0.3.19
      ├── libdd-log v1.0.0
      │   └── (dev) libdd-data-pipeline v1.0.0
      ├── (dev) libdd-telemetry v2.0.0
      │   └── libdd-data-pipeline v1.0.0 (*)
      └── tracing-appender v0.2.3
          └── libdd-log v1.0.0 (*)

advisories FAILED, bans ok, sources ok

Updated: 2026-02-18 10:28:51 UTC | Commit: ccb25dc | dependency-check job results

@paullegranddc paullegranddc force-pushed the paullgdc/trace_exporter/remove_proxy_mode branch from 980213b to 919fcc4 Compare February 17, 2026 17:14
.set_language_interpreter_vendor("node")
.set_git_commit_sha("797e9ea")
.set_input_format(TraceExporterInputFormat::Proxy)
.set_input_format(TraceExporterInputFormat::V05)
Copy link
Contributor

Choose a reason for hiding this comment

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

I think this is causing these tests to fail. V0.5 -> V0.4 isn't allowed. It's probably fine to have the input/output match here?

Comment on lines +338 to +339
// previously used
_trace_count: usize,
Copy link
Contributor

Choose a reason for hiding this comment

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

Why can't you remove it ?

@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 71.01%. Comparing base (0671998) to head (88e45ad).
⚠️ Report is 5 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1583      +/-   ##
==========================================
+ Coverage   70.82%   71.01%   +0.19%     
==========================================
  Files         423      423              
  Lines       61845    61883      +38     
==========================================
+ Hits        43802    43949     +147     
+ Misses      18043    17934     -109     
Components Coverage Δ
libdd-crashtracker 62.43% <ø> (+0.09%) ⬆️
libdd-crashtracker-ffi 15.80% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.17% <100.00%> (+1.21%) ⬆️
libdd-data-pipeline-ffi 75.63% <ø> (ø)
libdd-common 80.58% <ø> (+0.72%) ⬆️
libdd-common-ffi 73.75% <ø> (ø)
libdd-telemetry 62.52% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.83% <ø> (+0.11%) ⬆️
libdd-profiling 81.37% <ø> (+0.14%) ⬆️
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.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.

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