Skip to content

feat(profiling): thread id/name as well-known strs#1757

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
levi/thread-related-well-known-strings
Mar 18, 2026
Merged

feat(profiling): thread id/name as well-known strs#1757
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomainfrom
levi/thread-related-well-known-strings

Conversation

@morrisonlevi
Copy link
Contributor

What does this PR do?

This adds the strings "thread id" and "thread name" as well-known strings in both Rust and FFI.

Motivation

These strings are used by at least PHP, Python, and Ruby as label keys.

Additional Notes

None, this is straight-forward.

How to test the change?

Existing tests were updated; use existing tests.

@github-actions
Copy link

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/levi/thread-related-well-known-strings

Summary by Rule

Rule Base Branch PR Branch Change
panic 1 1 No change (0%)
Total 1 1 No change (0%)

Annotation Counts by File

File Base Branch PR Branch Change
libdd-profiling/src/profiles/collections/thin_str.rs 1 1 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 28 28 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-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 208 208 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.

@pr-commenter
Copy link

pr-commenter bot commented Mar 18, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-18 02:28:35

Comparing candidate commit 975301d in PR branch levi/thread-related-well-known-strings with baseline commit 4dd532f in branch main.

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

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

scenario:concentrator/add_spans_to_concentrator

  • 🟩 execution_time [-606.174µs; -600.073µs] or [-4.460%; -4.415%]

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 975301d 1773799826 levi/thread-related-well-known-strings
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 740.329µs 741.278µs ± 0.392µs 741.264µs ± 0.209µs 741.455µs 742.029µs 742.581µs 742.976µs 0.23% 0.971 2.491 0.05% 0.028µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample2_frames_x1000 execution_time [741.224µs; 741.332µs] or [-0.007%; +0.007%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.181µs 3.181µs ± 1.437µs 3.012µs ± 0.020µs 3.028µs 3.365µs 13.875µs 15.208µs 404.95% 7.511 57.028 45.06% 0.102µ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.982µs; 3.380µs] or [-6.260%; +6.260%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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 86.066µs 86.729µs ± 0.187µs 86.706µs ± 0.061µs 86.769µs 86.929µs 87.179µs 88.773µs 2.38% 6.641 70.960 0.21% 0.013µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [86.703µs; 86.755µs] or [-0.030%; +0.030%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.209ms 4.213ms ± 0.003ms 4.212ms ± 0.001ms 4.214ms 4.217ms 4.220ms 4.243ms 0.73% 5.006 43.050 0.07% 0.000ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [4.212ms; 4.213ms] or [-0.010%; +0.010%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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_timestamped_x1000 execution_time 4.191ms 4.197ms ± 0.008ms 4.196ms ± 0.002ms 4.198ms 4.200ms 4.203ms 4.305ms 2.59% 11.614 149.332 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_timestamped_x1000 execution_time [4.196ms; 4.198ms] or [-0.027%; +0.027%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.035µs 160.549µs ± 0.370µs 160.473µs ± 0.134µs 160.657µs 161.003µs 161.676µs 164.341µs 2.41% 5.803 53.995 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.498µs; 160.600µs] or [-0.032%; +0.032%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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 12.960ms 12.987ms ± 0.015ms 12.986ms ± 0.009ms 12.995ms 13.010ms 13.026ms 13.055ms 0.53% 1.175 2.977 0.11% 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 [12.985ms; 12.989ms] or [-0.016%; +0.016%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.929µs 186.394µs ± 0.184µs 186.367µs ± 0.114µs 186.501µs 186.716µs 186.879µs 187.024µs 0.35% 0.604 0.602 0.10% 0.013µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5346915.211op/s 5364971.438op/s ± 5303.216op/s 5365744.937op/s ± 3293.709op/s 5368698.563op/s 5372413.559op/s 5374288.984op/s 5378408.701op/s 0.24% -0.597 0.589 0.10% 374.994op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.011µs 18.107µs ± 0.034µs 18.107µs ± 0.024µs 18.131µs 18.159µs 18.176µs 18.193µs 0.48% -0.134 -0.384 0.19% 0.002µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 54965510.297op/s 55226739.350op/s ± 102783.973op/s 55228426.401op/s ± 74498.215op/s 55299851.845op/s 55402684.754op/s 55438923.664op/s 55522454.634op/s 0.53% 0.143 -0.381 0.19% 7267.924op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.227µs 10.313µs ± 0.041µs 10.314µs ± 0.034µs 10.347µs 10.371µs 10.398µs 10.432µs 1.14% 0.028 -0.669 0.40% 0.003µs 1 200
normalization/normalize_name/normalize_name/good throughput 95860775.296op/s 96969517.318op/s ± 385994.662op/s 96954633.006op/s ± 323473.404op/s 97281282.953op/s 97533298.070op/s 97733958.333op/s 97784296.731op/s 0.86% -0.013 -0.681 0.40% 27293.944op/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.369µs; 186.420µs] or [-0.014%; +0.014%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5364236.463op/s; 5365706.412op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.103µs; 18.112µs] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55212494.480op/s; 55240984.220op/s] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.307µs; 10.318µs] or [-0.055%; +0.055%] None None None
normalization/normalize_name/normalize_name/good throughput [96916022.170op/s; 97023012.466op/s] or [-0.055%; +0.055%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.897µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.919µs 0.19% -0.458 5.116 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255153583.291op/s 255611270.244op/s ± 171899.791op/s 255633999.382op/s ± 99608.642op/s 255724441.907op/s 255834812.867op/s 255913754.877op/s 256619704.056op/s 0.39% 0.472 5.190 0.07% 12155.151op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 80.231µs 80.738µs ± 0.263µs 80.712µs ± 0.176µs 80.893µs 81.232µs 81.405µs 81.420µs 0.88% 0.518 -0.132 0.32% 0.019µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12281964.183op/s 12385885.366op/s ± 40218.406op/s 12389807.525op/s ± 27016.968op/s 12415653.672op/s 12441242.887op/s 12460430.133op/s 12464030.216op/s 0.60% -0.502 -0.152 0.32% 2843.871op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 72.972µs 73.484µs ± 0.295µs 73.428µs ± 0.197µs 73.657µs 74.049µs 74.242µs 74.533µs 1.50% 0.745 0.237 0.40% 0.021µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13416869.128op/s 13608668.551op/s ± 54427.382op/s 13618706.656op/s ± 36588.414op/s 13653363.489op/s 13680340.907op/s 13695463.489op/s 13703854.663op/s 0.63% -0.725 0.188 0.40% 3848.597op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.893µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.917µs 3.919µs 0.19% -1.400 11.870 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255156232.281op/s 255637154.470op/s ± 171657.021op/s 255650695.587op/s ± 86615.118op/s 255729757.290op/s 255838586.196op/s 255942336.189op/s 256864595.778op/s 0.47% 1.424 12.055 0.07% 12137.984op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 70.165µs 70.650µs ± 0.283µs 70.619µs ± 0.203µs 70.839µs 71.096µs 71.481µs 71.729µs 1.57% 0.667 0.436 0.40% 0.020µs 1 200
credit_card/is_card_number/378282246310005 throughput 13941346.204op/s 14154593.116op/s ± 56511.143op/s 14160504.251op/s ± 40528.504op/s 14197901.908op/s 14235137.380op/s 14246117.217op/s 14252154.334op/s 0.65% -0.643 0.370 0.40% 3995.941op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 53.071µs 53.141µs ± 0.042µs 53.137µs ± 0.031µs 53.168µs 53.218µs 53.244µs 53.252µs 0.22% 0.507 -0.355 0.08% 0.003µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 18778557.193op/s 18817963.219op/s ± 14781.919op/s 18819239.117op/s ± 10808.900op/s 18829306.311op/s 18838467.537op/s 18842029.482op/s 18842768.858op/s 0.13% -0.503 -0.360 0.08% 1045.240op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.428µs 6.436µs ± 0.004µs 6.436µs ± 0.003µs 6.439µs 6.444µs 6.447µs 6.453µs 0.27% 0.666 0.835 0.07% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 154965229.552op/s 155369868.253op/s ± 102332.654op/s 155384174.148op/s ± 66808.757op/s 155445502.785op/s 155521642.030op/s 155558553.212op/s 155576049.858op/s 0.12% -0.661 0.821 0.07% 7236.011op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.891µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.913µs 3.915µs 3.917µs 3.925µs 0.34% -1.546 20.170 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254767474.613op/s 255655515.667op/s ± 171320.846op/s 255646186.478op/s ± 89560.603op/s 255755140.808op/s 255858926.772op/s 255906951.968op/s 256995721.026op/s 0.53% 1.585 20.408 0.07% 12114.213op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.911µs 65.127µs ± 0.132µs 65.095µs ± 0.069µs 65.180µs 65.394µs 65.533µs 65.616µs 0.80% 1.349 1.861 0.20% 0.009µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15240124.993op/s 15354568.664op/s ± 31108.647op/s 15362254.178op/s ± 16336.379op/s 15377179.497op/s 15389317.582op/s 15396227.143op/s 15405653.875op/s 0.28% -1.337 1.817 0.20% 2199.714op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 58.134µs 58.405µs ± 0.132µs 58.387µs ± 0.075µs 58.464µs 58.644µs 58.793µs 59.102µs 1.23% 1.361 3.790 0.23% 0.009µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 16919852.919op/s 17122052.628op/s ± 38667.043op/s 17127176.978op/s ± 22036.698op/s 17148641.109op/s 17170606.326op/s 17180634.138op/s 17201563.622op/s 0.43% -1.335 3.652 0.23% 2734.173op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.894µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.921µs 3.924µs 0.28% -0.569 5.311 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254852970.667op/s 255547182.959op/s ± 211351.736op/s 255567041.250op/s ± 130680.734op/s 255688251.126op/s 255823895.520op/s 255932050.013op/s 256792085.381op/s 0.48% 0.587 5.398 0.08% 14944.825op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 55.174µs 55.522µs ± 0.206µs 55.481µs ± 0.113µs 55.615µs 55.896µs 56.134µs 56.728µs 2.25% 1.718 6.026 0.37% 0.015µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17628128.494op/s 18011284.914op/s ± 66357.309op/s 18024105.010op/s ± 36608.697op/s 18054455.830op/s 18093324.019op/s 18117465.446op/s 18124556.962op/s 0.56% -1.663 5.669 0.37% 4692.170op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 53.065µs 53.127µs ± 0.033µs 53.123µs ± 0.023µs 53.148µs 53.185µs 53.207µs 53.256µs 0.25% 0.703 0.517 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 18777301.600op/s 18822810.187op/s ± 11521.804op/s 18824337.458op/s ± 8040.183op/s 18831556.239op/s 18838679.064op/s 18843277.439op/s 18844794.175op/s 0.11% -0.699 0.507 0.06% 814.715op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.428µs 6.440µs ± 0.007µs 6.439µs ± 0.004µs 6.443µs 6.452µs 6.457µs 6.469µs 0.46% 0.961 1.679 0.10% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154594677.245op/s 155288960.011op/s ± 157208.067op/s 155307726.561op/s ± 91246.738op/s 155391890.995op/s 155522323.830op/s 155550071.784op/s 155577363.323op/s 0.17% -0.953 1.650 0.10% 11116.289op/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.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255587446.586op/s; 255635093.901op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.702µs; 80.774µs] or [-0.045%; +0.045%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12380311.482op/s; 12391459.250op/s] or [-0.045%; +0.045%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [73.443µs; 73.525µs] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13601125.439op/s; 13616211.662op/s] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/37828224631 execution_time [3.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255613364.458op/s; 255660944.482op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [70.610µs; 70.689µs] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/378282246310005 throughput [14146761.215op/s; 14162425.017op/s] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [53.135µs; 53.147µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [18815914.587op/s; 18820011.851op/s] or [-0.011%; +0.011%] 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 [155355685.931op/s; 155384050.574op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255631772.245op/s; 255679259.088op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.109µs; 65.146µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15350257.304op/s; 15358880.023op/s] or [-0.028%; +0.028%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [58.386µs; 58.423µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17116693.747op/s; 17127411.508op/s] or [-0.031%; +0.031%] 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 [255517891.641op/s; 255576474.277op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [55.493µs; 55.550µs] or [-0.051%; +0.051%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18002088.429op/s; 18020481.398op/s] or [-0.051%; +0.051%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [53.123µs; 53.132µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [18821213.376op/s; 18824406.998op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.439µs; 6.441µs] or [-0.014%; +0.014%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155267172.485op/s; 155310747.538op/s] or [-0.014%; +0.014%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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 237.314ns 248.354ns ± 13.255ns 243.478ns ± 4.120ns 248.759ns 284.065ns 288.189ns 291.785ns 19.84% 1.902 2.628 5.32% 0.937ns 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 [246.517ns; 250.191ns] or [-0.740%; +0.740%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.215ms 14.250ms ± 0.027ms 14.245ms ± 0.010ms 14.256ms 14.278ms 14.384ms 14.416ms 1.20% 3.447 14.943 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.246ms; 14.254ms] or [-0.026%; +0.026%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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/2598 execution_time 3.398ms 3.424ms ± 0.012ms 3.422ms ± 0.007ms 3.429ms 3.444ms 3.477ms 3.480ms 1.69% 1.682 5.153 0.36% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2598 execution_time [3.422ms; 3.425ms] or [-0.051%; +0.051%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 33.265µs 34.013µs ± 1.027µs 33.379µs ± 0.068µs 35.180µs 35.921µs 36.231µs 36.527µs 9.43% 1.005 -0.801 3.01% 0.073µ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 [33.870µs; 34.155µs] or [-0.419%; +0.419%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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 495.203µs 496.094µs ± 0.461µs 496.066µs ± 0.273µs 496.313µs 496.767µs 497.010µs 499.684µs 0.73% 2.468 16.705 0.09% 0.033µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2001266.802op/s 2015749.323op/s ± 1870.784op/s 2015859.551op/s ± 1111.308op/s 2017039.332op/s 2018028.540op/s 2018919.710op/s 2019375.685op/s 0.17% -2.433 16.361 0.09% 132.284op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 377.456µs 378.472µs ± 0.467µs 378.448µs ± 0.305µs 378.780µs 379.326µs 379.539µs 379.615µs 0.31% 0.211 -0.379 0.12% 0.033µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2634244.538op/s 2642205.740op/s ± 3262.784op/s 2642370.188op/s ± 2132.542op/s 2644334.838op/s 2647658.947op/s 2648299.624op/s 2649318.774op/s 0.26% -0.205 -0.382 0.12% 230.714op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 168.675µs 169.071µs ± 0.162µs 169.061µs ± 0.112µs 169.178µs 169.342µs 169.479µs 169.525µs 0.27% 0.241 -0.033 0.10% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5898820.414op/s 5914663.773op/s ± 5676.138op/s 5915028.009op/s ± 3908.168op/s 5918591.971op/s 5923512.973op/s 5927061.055op/s 5928559.207op/s 0.23% -0.236 -0.037 0.10% 401.364op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.848µs 37.076µs ± 0.102µs 37.089µs ± 0.069µs 37.154µs 37.223µs 37.263µs 37.272µs 0.49% -0.332 -0.678 0.27% 0.007µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26829619.386op/s 26971800.379op/s ± 74314.182op/s 26961828.193op/s ± 50558.203op/s 27018315.713op/s 27100918.840op/s 27131764.291op/s 27138784.004op/s 0.66% 0.342 -0.671 0.27% 5254.806op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.179µs 46.289µs ± 0.127µs 46.273µs ± 0.033µs 46.309µs 46.373µs 46.469µs 47.915µs 3.55% 10.568 132.006 0.27% 0.009µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 20870354.763op/s 21603750.454op/s ± 57715.901op/s 21611063.516op/s ± 15344.420op/s 21624939.241op/s 21638322.491op/s 21648861.823op/s 21654806.807op/s 0.20% -10.384 128.818 0.27% 4081.130op/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 [496.030µs; 496.158µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2015490.050op/s; 2016008.595op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [378.407µs; 378.537µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2641753.550op/s; 2642657.931op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [169.049µs; 169.094µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5913877.115op/s; 5915450.431op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.062µs; 37.090µs] or [-0.038%; +0.038%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26961501.148op/s; 26982099.610op/s] or [-0.038%; +0.038%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.271µs; 46.306µs] or [-0.038%; +0.038%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21595751.585op/s; 21611749.322op/s] or [-0.037%; +0.037%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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 49.266ms 49.557ms ± 1.265ms 49.397ms ± 0.049ms 49.449ms 49.558ms 54.888ms 63.083ms 27.71% 9.008 84.190 2.55% 0.089ms 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 [49.382ms; 49.733ms] or [-0.354%; +0.354%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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 190.234ns 192.775ns ± 2.098ns 192.570ns ± 1.576ns 193.915ns 196.290ns 199.859ns 202.051ns 4.92% 1.234 2.246 1.09% 0.148ns 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 [192.485ns; 193.066ns] or [-0.151%; +0.151%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.559µs 146.721µs ± 1.600µs 146.412µs ± 0.562µs 147.149µs 148.694µs 150.821µs 160.417µs 9.57% 4.858 35.062 1.09% 0.113µ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.500µs; 146.943µs] or [-0.151%; +0.151%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.334µs 2.411µs ± 0.022µs 2.410µs ± 0.005µs 2.417µs 2.451µs 2.465µs 2.470µs 2.49% -0.839 3.198 0.93% 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.408µs; 2.414µs] or [-0.129%; +0.129%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 5.004µs 5.080µs ± 0.042µs 5.074µs ± 0.028µs 5.092µs 5.144µs 5.194µs 5.196µs 2.39% 0.872 0.215 0.83% 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.075µs; 5.086µs] or [-0.115%; +0.115%] None None None

Group 20

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 975301d 1773799826 levi/thread-related-well-known-strings
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.885µs 25.580µs ± 9.565µs 18.123µs ± 0.127µs 33.949µs 43.675µs 50.634µs 67.898µs 274.65% 0.995 0.643 37.30% 0.676µ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.254µs; 26.905µs] or [-5.182%; +5.182%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Contributor

dd-octo-sts bot commented Mar 18, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 100.36 MB 100.36 MB +0% (+1.33 KB) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.70 MB 8.70 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 117.03 MB 117.03 MB +0% (+1.38 KB) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.28 MB 11.28 MB +0% (+424 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.18 MB 27.18 MB +0% (+512 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.61 KB 77.17 KB +.73% (+578 B) 🔍
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 186.12 MB 186.13 MB +0% (+16.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 917.07 MB 917.08 MB +0% (+8.98 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.94 MB 9.94 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.61 KB 77.17 KB +.73% (+578 B) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.78 MB 24.78 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.46 MB 51.47 MB +0% (+848 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.98 MB 22.98 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.80 KB 78.37 KB +.74% (+590 B) 🔍
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.31 MB 190.33 MB +.01% (+24.00 KB) 🔍
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 900.75 MB 900.75 MB +0% (+8.50 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.54 MB 7.54 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.80 KB 78.37 KB +.74% (+590 B) 🔍
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.52 MB 26.52 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.09 MB 47.09 MB +0% (+832 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 87.57 MB 87.57 MB +0% (+1.24 KB) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.22 MB 10.22 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 109.90 MB 109.90 MB +0% (+1.36 KB) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.97 MB 11.97 MB +0% (+320 B) 👌

@morrisonlevi morrisonlevi marked this pull request as ready for review March 18, 2026 02:54
@morrisonlevi morrisonlevi requested a review from a team as a code owner March 18, 2026 02:54
@codecov-commenter
Copy link

Codecov Report

❌ Patch coverage is 38.46154% with 16 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.48%. Comparing base (4dd532f) to head (975301d).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1757      +/-   ##
==========================================
- Coverage   71.51%   71.48%   -0.04%     
==========================================
  Files         430      430              
  Lines       64075    64101      +26     
==========================================
- Hits        45821    45820       -1     
- Misses      18254    18281      +27     
Components Coverage Δ
libdd-crashtracker 63.98% <ø> (+0.06%) ⬆️
libdd-crashtracker-ffi 18.19% <ø> (ø)
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.92% <ø> (ø)
libdd-data-pipeline-ffi 74.85% <ø> (ø)
libdd-common 79.73% <ø> (ø)
libdd-common-ffi 73.40% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.35% <ø> (-0.12%) ⬇️
libdd-profiling 81.47% <38.46%> (-0.13%) ⬇️
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 33.10% <ø> (ø)
datdog-sidecar-ffi 10.79% <ø> (ø)
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 91.80% <ø> (ø)
libdd-trace-protobuf 68.25% <ø> (ø)
libdd-trace-utils 88.95% <ø> (ø)
datadog-tracer-flare 90.46% <ø> (ø)
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.

@morrisonlevi
Copy link
Contributor Author

/merge

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

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

View all feedbacks in Devflow UI.

2026-03-18 14:49:46 UTC ℹ️ Start processing command /merge


2026-03-18 14:49:50 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-03-18 15:28:21 UTC ℹ️ MergeQueue: This merge request was merged

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.

5 participants