Skip to content

ci: enahnce the junit file attribute script to handle nextest setup scripts#1574

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 2 commits intomainfrom
ekump/handle-nextest-scripts-in-junit-file-attributes
Feb 17, 2026
Merged

ci: enahnce the junit file attribute script to handle nextest setup scripts#1574
gh-worker-dd-mergequeue-cf854d[bot] merged 2 commits intomainfrom
ekump/handle-nextest-scripts-in-junit-file-attributes

Conversation

@ekump
Copy link
Copy Markdown
Contributor

@ekump ekump commented Feb 17, 2026

What does this PR do?

The script that runs after tests on CI to associate file names to tests in the junit.xml file was not handling the newly added nextest setup scripts, resulting in prebuild-bin-tests introduced in #1521 not having a file name, meaning test optimization couldn't associate a codeowner. This PR should fix that.

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.

@ekump ekump requested review from a team as code owners February 17, 2026 01:50
@ekump ekump changed the title enahnce the junit file attribute script to handle nextest setup scripts ci: enahnce the junit file attribute script to handle nextest setup scripts Feb 17, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/ekump/handle-nextest-scripts-in-junit-file-attributes

Summary by Rule

Rule Base Branch PR Branch Change

Annotation Counts by File

File Base Branch PR Branch Change

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 17, 2026

Codecov Report

❌ Patch coverage is 70.34483% with 43 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.85%. Comparing base (68d63e1) to head (b5372ef).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1574      +/-   ##
==========================================
+ Coverage   70.83%   70.85%   +0.01%     
==========================================
  Files         423      423              
  Lines       61862    61960      +98     
==========================================
+ Hits        43823    43902      +79     
- Misses      18039    18058      +19     
Components Coverage Δ
libdd-crashtracker 62.44% <ø> (+0.01%) ⬆️
libdd-crashtracker-ffi 15.80% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 85.96% <ø> (ø)
libdd-data-pipeline-ffi 75.63% <ø> (ø)
libdd-common 79.85% <ø> (ø)
libdd-common-ffi 73.75% <ø> (ø)
libdd-telemetry 62.52% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.81% <ø> (-0.03%) ⬇️
libdd-profiling 81.23% <ø> (ø)
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 88.72% <ø> (ø)
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 17, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-17 16:47:09

Comparing candidate commit b5372ef in PR branch ekump/handle-nextest-scripts-in-junit-file-attributes with baseline commit 68d63e1 in branch main.

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

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

  • 🟥 execution_time [+28.537µs; +28.668µs] or [+7.660%; +7.695%]
  • 🟥 throughput [-191819.962op/s; -190961.830op/s] or [-7.146%; -7.114%]

scenario:single_flag_killswitch/rules-based

  • 🟥 execution_time [+8.998ns; +9.809ns] or [+4.731%; +5.157%]

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 b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.542µs 186.013µs ± 0.302µs 185.964µs ± 0.146µs 186.139µs 186.564µs 187.260µs 187.399µs 0.77% 1.742 4.641 0.16% 0.021µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5336217.737op/s 5375984.117op/s ± 8703.033op/s 5377378.364op/s ± 4222.186op/s 5381314.208op/s 5386303.354op/s 5389316.991op/s 5389625.456op/s 0.23% -1.724 4.556 0.16% 615.397op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.270µs 17.607µs ± 0.089µs 17.606µs ± 0.056µs 17.667µs 17.749µs 17.785µs 17.857µs 1.43% -0.400 0.919 0.51% 0.006µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 56001502.158op/s 56797130.112op/s ± 289275.304op/s 56799781.011op/s ± 179731.485op/s 56959594.958op/s 57249656.303op/s 57656274.644op/s 57902555.352op/s 1.94% 0.442 1.000 0.51% 20454.853op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.882µs 9.948µs ± 0.037µs 9.949µs ± 0.034µs 9.979µs 10.005µs 10.016µs 10.023µs 0.74% 0.129 -1.293 0.37% 0.003µs 1 200
normalization/normalize_name/normalize_name/good throughput 99773895.848op/s 100527219.838op/s ± 373070.877op/s 100508132.859op/s ± 348461.223op/s 100882723.853op/s 101030304.008op/s 101093966.708op/s 101189239.856op/s 0.68% -0.122 -1.297 0.37% 26380.095op/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 [185.971µs; 186.055µs] or [-0.022%; +0.022%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5374777.960op/s; 5377190.273op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.595µs; 17.619µs] or [-0.070%; +0.070%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [56757039.337op/s; 56837220.887op/s] or [-0.071%; +0.071%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.943µs; 9.953µs] or [-0.051%; +0.051%] None None None
normalization/normalize_name/normalize_name/good throughput [100475515.803op/s; 100578923.874op/s] or [-0.051%; +0.051%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.838ms 14.877ms ± 0.027ms 14.871ms ± 0.008ms 14.880ms 14.930ms 14.988ms 15.052ms 1.21% 3.302 13.562 0.18% 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.873ms; 14.881ms] or [-0.025%; +0.025%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.005µs 34.668µs ± 1.176µs 34.125µs ± 0.052µs 34.234µs 37.205µs 37.279µs 37.682µs 10.42% 1.695 0.915 3.38% 0.083µ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.505µs; 34.831µs] or [-0.470%; +0.470%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.758µs 24.733µs ± 8.337µs 18.189µs ± 0.282µs 31.887µs 39.841µs 47.511µs 63.909µs 251.35% 1.020 1.099 33.62% 0.589µ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.578µs; 25.888µs] or [-4.671%; +4.671%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 3.961ms 3.965ms ± 0.007ms 3.964ms ± 0.001ms 3.966ms 3.969ms 3.972ms 4.060ms 2.41% 12.006 157.521 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.964ms; 3.966ms] or [-0.025%; +0.025%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.309µs 2.380µs ± 0.018µs 2.380µs ± 0.004µs 2.387µs 2.406µs 2.413µs 2.416µs 1.52% -1.950 5.845 0.75% 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.378µs; 2.383µs] or [-0.104%; +0.104%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.310µs 494.231µs ± 0.772µs 494.101µs ± 0.287µs 494.471µs 495.326µs 495.545µs 502.728µs 1.75% 6.879 71.638 0.16% 0.055µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1989145.894op/s 2023349.648op/s ± 3127.213op/s 2023878.164op/s ± 1177.167op/s 2024862.727op/s 2025905.103op/s 2026815.652op/s 2027122.676op/s 0.16% -6.757 69.801 0.15% 221.127op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 400.269µs 401.147µs ± 0.373µs 401.112µs ± 0.203µs 401.330µs 401.676µs 401.871µs 403.965µs 0.71% 2.046 14.927 0.09% 0.026µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2475459.319op/s 2492854.392op/s ± 2315.884op/s 2493066.700op/s ± 1263.244op/s 2494111.254op/s 2496253.192op/s 2497454.839op/s 2498317.980op/s 0.21% -2.011 14.616 0.09% 163.758op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.686µs 167.943µs ± 0.126µs 167.921µs ± 0.075µs 168.006µs 168.181µs 168.315µs 168.453µs 0.32% 0.924 1.244 0.07% 0.009µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5936382.959op/s 5954393.862op/s ± 4463.591op/s 5955170.996op/s ± 2678.328op/s 5957657.818op/s 5960294.927op/s 5962426.866op/s 5963527.896op/s 0.14% -0.919 1.228 0.07% 315.624op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 38.681µs 38.815µs ± 0.053µs 38.815µs ± 0.035µs 38.850µs 38.910µs 38.926µs 38.946µs 0.34% -0.034 -0.176 0.14% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 25676313.324op/s 25763377.684op/s ± 35343.549op/s 25762957.649op/s ± 23538.194op/s 25786605.341op/s 25820727.478op/s 25847613.760op/s 25852329.635op/s 0.35% 0.042 -0.174 0.14% 2499.166op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.590µs 45.743µs ± 0.116µs 45.748µs ± 0.049µs 45.787µs 45.838µs 45.855µs 47.098µs 2.95% 8.000 92.391 0.25% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21232233.928op/s 21861530.311op/s ± 54212.643op/s 21859025.095op/s ± 23197.279op/s 21889740.042op/s 21918765.577op/s 21930627.081op/s 21934784.474op/s 0.35% -7.772 88.938 0.25% 3833.413op/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.124µs; 494.338µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2022916.246op/s; 2023783.050op/s] or [-0.021%; +0.021%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [401.095µs; 401.199µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2492533.433op/s; 2493175.352op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.926µs; 167.961µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5953775.251op/s; 5955012.473op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [38.807µs; 38.822µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [25758479.408op/s; 25768275.960op/s] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.727µs; 45.759µs] or [-0.035%; +0.035%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21854016.960op/s; 21869043.662op/s] or [-0.034%; +0.034%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.654µs 91.851µs ± 0.222µs 91.825µs ± 0.050µs 91.879µs 91.995µs 92.143µs 94.744µs 3.18% 11.150 142.478 0.24% 0.016µ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.820µs; 91.882µs] or [-0.034%; +0.034%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.618ms 10.643ms ± 0.014ms 10.641ms ± 0.009ms 10.650ms 10.665ms 10.678ms 10.743ms 0.96% 1.941 9.993 0.14% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.641ms; 10.645ms] or [-0.019%; +0.019%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.300µs 146.482µs ± 1.705µs 146.210µs ± 0.566µs 146.820µs 148.288µs 153.385µs 161.061µs 10.16% 4.757 32.346 1.16% 0.121µ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.246µs; 146.718µs] or [-0.161%; +0.161%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.220µs 3.258µs ± 1.419µs 3.045µs ± 0.026µs 3.068µs 3.709µs 13.875µs 14.953µs 391.06% 7.327 54.997 43.46% 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.061µs; 3.454µs] or [-6.038%; +6.038%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.016ms 48.441ms ± 1.005ms 48.316ms ± 0.086ms 48.393ms 48.510ms 53.077ms 58.763ms 21.62% 8.427 74.906 2.07% 0.071ms 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.302ms; 48.580ms] or [-0.287%; +0.287%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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 197.075ns 199.603ns ± 2.161ns 199.302ns ± 1.428ns 200.618ns 204.443ns 207.096ns 207.109ns 3.92% 1.340 1.942 1.08% 0.153ns 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 [199.303ns; 199.902ns] or [-0.150%; +0.150%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.694µs 161.557µs ± 0.598µs 161.482µs ± 0.121µs 161.611µs 161.966µs 162.684µs 169.145µs 4.75% 10.357 127.958 0.37% 0.042µ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.474µs; 161.639µs] or [-0.051%; +0.051%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.789ms 10.100ms ± 0.071ms 10.100ms ± 0.037ms 10.140ms 10.203ms 10.249ms 10.282ms 1.80% -0.985 3.378 0.70% 0.005ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [10.090ms; 10.109ms] or [-0.097%; +0.097%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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 531.814µs 532.567µs ± 0.546µs 532.487µs ± 0.320µs 532.819µs 533.498µs 534.325µs 536.236µs 0.70% 2.140 9.770 0.10% 0.039µ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 [532.492µs; 532.643µs] or [-0.014%; +0.014%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.925µs 5.007µs ± 0.042µs 5.020µs ± 0.039µs 5.048µs 5.061µs 5.062µs 5.065µs 0.90% -0.148 -1.532 0.84% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.001µs; 5.013µs] or [-0.117%; +0.117%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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.895µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.914µs 3.918µs 3.921µs 3.922µs 0.24% -0.371 6.629 0.08% 0.000µs 1 200
credit_card/is_card_number/ throughput 254969613.129op/s 255567209.199op/s ± 193027.300op/s 255583080.402op/s ± 108150.241op/s 255690360.982op/s 255803290.712op/s 255865440.963op/s 256743587.286op/s 0.45% 0.391 6.726 0.08% 13649.091op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.320µs 80.900µs ± 0.849µs 80.854µs ± 0.504µs 81.425µs 82.296µs 82.823µs 83.849µs 3.71% 0.175 0.578 1.05% 0.060µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11926139.877op/s 12362215.226op/s ± 129486.636op/s 12368013.918op/s ± 77037.044op/s 12441494.265op/s 12569234.692op/s 12628849.545op/s 12768096.563op/s 3.23% -0.096 0.541 1.04% 9156.088op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.844µs 72.418µs ± 0.436µs 72.290µs ± 0.290µs 72.688µs 73.266µs 73.620µs 73.814µs 2.11% 0.897 0.235 0.60% 0.031µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13547581.347op/s 13809131.473op/s ± 82614.422op/s 13833228.480op/s ± 55698.630op/s 13869614.449op/s 13907466.661op/s 13916994.696op/s 13918992.465op/s 0.62% -0.871 0.168 0.60% 5841.722op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.927µs 0.37% -0.607 9.419 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254628921.681op/s 255563673.261op/s ± 190107.249op/s 255559468.269op/s ± 103143.505op/s 255664024.663op/s 255813978.163op/s 255917523.051op/s 256771623.240op/s 0.47% 0.632 9.504 0.07% 13442.612op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.609µs 69.090µs ± 0.343µs 69.013µs ± 0.209µs 69.295µs 69.757µs 70.064µs 70.584µs 2.28% 1.252 1.807 0.50% 0.024µs 1 200
credit_card/is_card_number/378282246310005 throughput 14167573.473op/s 14474276.537op/s ± 71520.485op/s 14490123.547op/s ± 43949.419op/s 14530490.783op/s 14556625.419op/s 14565198.159op/s 14575382.420op/s 0.59% -1.220 1.669 0.49% 5057.262op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.519µs 45.718µs ± 0.077µs 45.717µs ± 0.052µs 45.770µs 45.839µs 45.889µs 45.948µs 0.51% 0.018 -0.018 0.17% 0.005µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21763575.030op/s 21873222.275op/s ± 36963.154op/s 21873669.585op/s ± 24776.128op/s 21897740.154op/s 21930687.506op/s 21956152.138op/s 21968755.614op/s 0.43% -0.008 -0.022 0.17% 2613.690op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.427µs 6.438µs ± 0.011µs 6.437µs ± 0.003µs 6.439µs 6.443µs 6.445µs 6.550µs 1.75% 8.436 77.546 0.18% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 152674725.613op/s 155333578.930op/s ± 269262.346op/s 155353021.246op/s ± 63804.573op/s 155423251.320op/s 155488465.170op/s 155562555.248op/s 155583837.863op/s 0.15% -8.392 76.985 0.17% 19039.723op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.893µs 3.914µs ± 0.003µs 3.914µs ± 0.002µs 3.915µs 3.919µs 3.920µs 3.921µs 0.19% -1.303 9.545 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255033672.227op/s 255519692.042op/s ± 199377.238op/s 255510571.306op/s ± 108176.134op/s 255630956.910op/s 255782223.095op/s 255904503.349op/s 256877529.015op/s 0.53% 1.326 9.713 0.08% 14098.100op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.319µs 63.162µs ± 0.782µs 63.119µs ± 0.532µs 63.683µs 64.516µs 64.803µs 65.092µs 3.13% 0.117 -0.365 1.24% 0.055µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15362940.165op/s 15834602.471op/s ± 195886.466op/s 15843076.916op/s ± 134009.728op/s 15975640.926op/s 16147147.995op/s 16264868.351op/s 16308177.606op/s 2.94% -0.057 -0.364 1.23% 13851.265op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.860µs 54.046µs ± 0.061µs 54.047µs ± 0.037µs 54.083µs 54.143µs 54.184µs 54.188µs 0.26% -0.107 -0.064 0.11% 0.004µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18454228.206op/s 18502708.405op/s ± 20847.705op/s 18502516.717op/s ± 12521.421op/s 18514924.847op/s 18539196.444op/s 18552034.051op/s 18566819.237op/s 0.35% 0.114 -0.060 0.11% 1474.155op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.896µs 3.913µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.916µs 3.918µs 3.920µs 0.18% -1.076 7.609 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255131833.086op/s 255587194.920op/s ± 164692.150op/s 255596817.820op/s ± 94940.364op/s 255679554.693op/s 255817156.891op/s 255889660.198op/s 256651758.908op/s 0.41% 1.092 7.718 0.06% 11645.494op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.171µs 50.356µs ± 0.117µs 50.345µs ± 0.057µs 50.401µs 50.527µs 50.812µs 51.316µs 1.93% 3.463 23.060 0.23% 0.008µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19487185.413op/s 19858634.863op/s ± 45901.483op/s 19862935.763op/s ± 22421.593op/s 19885923.253op/s 19912537.931op/s 19922935.383op/s 19931801.189op/s 0.35% -3.373 22.124 0.23% 3245.725op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.428µs 45.741µs ± 0.083µs 45.739µs ± 0.054µs 45.793µs 45.878µs 45.925µs 45.980µs 0.53% -0.018 0.662 0.18% 0.006µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21748558.264op/s 21862230.962op/s ± 39560.218op/s 21863277.346op/s ± 25996.201op/s 21888907.834op/s 21928568.761op/s 21941298.609op/s 22012873.209op/s 0.68% 0.032 0.676 0.18% 2797.330op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.429µs 6.435µs ± 0.004µs 6.435µs ± 0.002µs 6.437µs 6.442µs 6.445µs 6.450µs 0.23% 0.826 0.835 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 155041805.164op/s 155388491.142op/s ± 86846.752op/s 155401084.222op/s ± 47618.912op/s 155446176.623op/s 155515016.881op/s 155533329.852op/s 155549346.094op/s 0.10% -0.823 0.824 0.06% 6140.993op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255540457.471op/s; 255593960.926op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.783µs; 81.018µs] or [-0.145%; +0.145%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12344269.623op/s; 12380160.828op/s] or [-0.145%; +0.145%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.358µs; 72.479µs] or [-0.083%; +0.083%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13797681.909op/s; 13820581.037op/s] or [-0.083%; +0.083%] None None None
credit_card/is_card_number/37828224631 execution_time [3.913µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255537326.225op/s; 255590020.297op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.042µs; 69.137µs] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/378282246310005 throughput [14464364.486op/s; 14484188.588op/s] or [-0.068%; +0.068%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.707µs; 45.729µs] or [-0.023%; +0.023%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21868099.538op/s; 21878345.013op/s] or [-0.023%; +0.023%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.436µs; 6.439µs] or [-0.024%; +0.024%] None None None
credit_card/is_card_number/x371413321323331 throughput [155296261.758op/s; 155370896.101op/s] or [-0.024%; +0.024%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.913µs; 3.914µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255492060.275op/s; 255547323.810op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [63.054µs; 63.271µs] or [-0.172%; +0.172%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15807454.490op/s; 15861750.451op/s] or [-0.171%; +0.171%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.038µs; 54.055µs] or [-0.016%; +0.016%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18499819.114op/s; 18505597.696op/s] or [-0.016%; +0.016%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255564370.171op/s; 255610019.668op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.340µs; 50.372µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19852273.359op/s; 19864996.368op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.730µs; 45.753µs] or [-0.025%; +0.025%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21856748.297op/s; 21867713.628op/s] or [-0.025%; +0.025%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.435µs; 6.436µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155376455.018op/s; 155400527.267op/s] or [-0.008%; +0.008%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b5372ef 1771345835 ekump/handle-nextest-scripts-in-junit-file-attributes
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 248.903ns 258.670ns ± 12.506ns 251.383ns ± 1.831ns 263.959ns 284.610ns 289.619ns 290.512ns 15.57% 1.243 -0.003 4.82% 0.884ns 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 [256.937ns; 260.403ns] or [-0.670%; +0.670%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts Bot commented Feb 17, 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.60 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.76 MB 10.76 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 106.31 MB 106.31 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.02 MB 25.02 MB 0% (0 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.56 MB 166.56 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 838.10 MB 838.10 MB 0% (0 B) 👌
/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% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 21.08 MB 21.08 MB 0% (0 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.31 MB 170.31 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 823.46 MB 823.46 MB 0% (0 B) 👌
/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% (0 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% (0 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% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.44 MB 11.44 MB 0% (0 B) 👌

Copy link
Copy Markdown
Contributor

@VianneyRuhlmann VianneyRuhlmann left a comment

Choose a reason for hiding this comment

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

I'm not very familiar with junit syntax but ltgm

Comment thread tools/src/junit_file_attributes.rs Outdated
Comment on lines +65 to +76
let package_name = Self::normalize(package_name);
let target_name = Self::normalize(target_name);
self.targets.insert((package_name, target_name), src_path);
}
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.

nit: Can these function be merged since they look the same ?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

yeah, good idea. Fixed.

Comment thread tools/src/junit_file_attributes.rs Outdated
fn insert_setup_script(&mut self, script_name: &str, src_path: PathBuf) {
// Don't normalize - script names can have hyphens and we want exact match
self.targets.insert(
("@setup-script".to_string(), script_name.to_string()),
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.

nit: might be good to define @setup-scriptt as a constant definition.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

good idea, I'm mad I didn't think of it first.

@ekump ekump force-pushed the ekump/handle-nextest-scripts-in-junit-file-attributes branch from 596404a to b5372ef Compare February 17, 2026 16:30
@ekump
Copy link
Copy Markdown
Contributor Author

ekump commented Feb 17, 2026

/merge

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

gh-worker-devflow-routing-ef8351 Bot commented Feb 17, 2026

View all feedbacks in Devflow UI.

2026-02-17 18:13:02 UTC ℹ️ Start processing command /merge


2026-02-17 18:13:08 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-02-17 18:56:17 UTC ℹ️ MergeQueue: This merge request was merged

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d Bot merged commit 8a6d94b into main Feb 17, 2026
77 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d Bot deleted the ekump/handle-nextest-scripts-in-junit-file-attributes branch February 17, 2026 18:56
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