Skip to content

Comments

feat(rc): add process_tags to remote config Target#1586

Draft
dubloom wants to merge 1 commit intomainfrom
dubloom/process-tags-rc
Draft

feat(rc): add process_tags to remote config Target#1586
dubloom wants to merge 1 commit intomainfrom
dubloom/process-tags-rc

Conversation

@dubloom
Copy link
Contributor

@dubloom dubloom commented Feb 17, 2026

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.

@github-actions
Copy link

📚 Documentation Check Results

⚠️ 98 documentation warning(s) found

📦 libdd-trace-protobuf - 98 warning(s)


Updated: 2026-02-17 17:48:30 UTC | Commit: 13272d7 | missing-docs job results

@github-actions
Copy link

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/dubloom/process-tags-rc

Summary by Rule

Rule Base Branch PR Branch Change
expect_used 2 2 No change (0%)
unwrap_used 8 8 No change (0%)
Total 10 10 No change (0%)

Annotation Counts by File

File Base Branch PR Branch Change
datadog-remote-config/src/fetch/fetcher.rs 2 2 No change (0%)
datadog-sidecar/src/service/runtime_info.rs 1 1 No change (0%)
datadog-sidecar/src/shm_remote_config.rs 7 7 No change (0%)

Annotation Stats by Crate

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

About This Report

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

@github-actions
Copy link

🔒 Cargo Deny Results

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

📦 libdd-trace-protobuf - 1 error(s)

Show output
error[vulnerability]: Integer overflow in `BytesMut::reserve`
  ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:2:1
  │
2 │ 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
    └── prost v0.14.3
        └── libdd-trace-protobuf v1.0.0

advisories FAILED, bans ok, sources ok

Updated: 2026-02-17 17:52:00 UTC | Commit: 13272d7 | dependency-check job results

@pr-commenter
Copy link

pr-commenter bot commented Feb 17, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-17 18:03:20

Comparing candidate commit c8945ef in PR branch dubloom/process-tags-rc with baseline commit 68d63e1 in branch main.

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

Candidate

Candidate benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.412ns 191.307ns ± 2.751ns 190.784ns ± 1.752ns 192.609ns 195.446ns 200.678ns 209.361ns 9.74% 2.542 12.191 1.43% 0.195ns 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.926ns; 191.689ns] or [-0.199%; +0.199%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.967µs 34.640µs ± 1.247µs 34.062µs ± 0.050µs 34.175µs 37.334µs 37.392µs 37.809µs 11.00% 1.704 0.929 3.59% 0.088µ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.467µs; 34.813µs] or [-0.499%; +0.499%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.382µs 24.360µs ± 9.044µs 17.582µs ± 0.115µs 32.593µs 41.183µs 42.153µs 67.253µs 282.52% 1.086 1.101 37.03% 0.640µ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.107µs; 25.614µs] or [-5.146%; +5.146%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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 244.549ns 255.255ns ± 13.536ns 248.159ns ± 2.409ns 262.658ns 286.341ns 289.232ns 292.291ns 17.78% 1.410 0.589 5.29% 0.957ns 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 [253.379ns; 257.131ns] or [-0.735%; +0.735%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.427µs 2.453µs ± 0.022µs 2.447µs ± 0.010µs 2.461µs 2.515µs 2.519µs 2.523µs 3.10% 1.682 2.633 0.89% 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.450µs; 2.456µs] or [-0.123%; +0.123%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.975µs 5.071µs ± 0.044µs 5.059µs ± 0.033µs 5.109µs 5.127µs 5.133µs 5.136µs 1.54% -0.571 -0.302 0.87% 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.065µs; 5.077µs] or [-0.121%; +0.121%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.049µs 160.607µs ± 0.343µs 160.551µs ± 0.134µs 160.697µs 161.023µs 161.927µs 163.319µs 1.72% 3.698 22.366 0.21% 0.024µ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.559µs; 160.654µs] or [-0.030%; +0.030%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.243µs 3.143µs ± 1.412µs 2.972µs ± 0.030µs 3.000µs 3.319µs 13.593µs 15.021µs 405.43% 7.516 57.108 44.80% 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 [2.947µs; 3.339µs] or [-6.224%; +6.224%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.393ms 48.712ms ± 1.102ms 48.568ms ± 0.046ms 48.616ms 48.858ms 51.488ms 61.431ms 26.49% 9.713 100.293 2.26% 0.078ms 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.559ms; 48.864ms] or [-0.313%; +0.313%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.914µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.920µs 3.934µs 0.54% 0.247 12.763 0.08% 0.000µs 1 200
credit_card/is_card_number/ throughput 254180907.991op/s 255522375.821op/s ± 214310.578op/s 255545683.765op/s ± 112160.793op/s 255632970.262op/s 255807408.666op/s 255865846.712op/s 256828152.224op/s 0.50% -0.211 12.750 0.08% 15154.046op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.623µs 80.739µs ± 0.759µs 80.763µs ± 0.490µs 81.165µs 82.082µs 82.482µs 82.984µs 2.75% 0.091 0.017 0.94% 0.054µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12050491.169op/s 12386653.685op/s ± 116308.568op/s 12381877.267op/s ± 75096.484op/s 12459694.246op/s 12582642.998op/s 12623421.495op/s 12718951.885op/s 2.72% -0.034 0.003 0.94% 8224.258op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.842µs 72.352µs ± 0.364µs 72.270µs ± 0.277µs 72.619µs 72.970µs 73.185µs 73.798µs 2.11% 0.799 0.465 0.50% 0.026µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13550570.094op/s 13821739.048op/s ± 69208.687op/s 13836981.719op/s ± 53033.600op/s 13879024.289op/s 13910612.412op/s 13917225.350op/s 13919505.403op/s 0.60% -0.771 0.372 0.50% 4893.793op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.895µs 3.914µs ± 0.003µs 3.914µs ± 0.002µs 3.916µs 3.919µs 3.921µs 3.922µs 0.19% -0.971 6.292 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254992556.731op/s 255479987.039op/s ± 205354.517op/s 255472251.162op/s ± 137413.224op/s 255622539.523op/s 255749974.390op/s 255835563.156op/s 256765638.971op/s 0.51% 0.989 6.410 0.08% 14520.757op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.617µs 69.172µs ± 0.312µs 69.137µs ± 0.220µs 69.380µs 69.719µs 69.870µs 70.035µs 1.30% 0.400 -0.590 0.45% 0.022µs 1 200
credit_card/is_card_number/378282246310005 throughput 14278500.478op/s 14457022.542op/s ± 65002.424op/s 14464022.287op/s ± 46035.521op/s 14505725.053op/s 14549130.085op/s 14563114.498op/s 14573633.282op/s 0.76% -0.384 -0.611 0.45% 4596.365op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.505µs 45.717µs ± 0.082µs 45.721µs ± 0.059µs 45.777µs 45.844µs 45.867µs 45.913µs 0.42% -0.218 -0.385 0.18% 0.006µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21780492.615op/s 21873575.370op/s ± 39356.145op/s 21871759.186op/s ± 28246.509op/s 21900511.924op/s 21936726.687op/s 21967934.947op/s 21975560.768op/s 0.47% 0.227 -0.378 0.18% 2782.900op/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.438µs 6.443µs 6.445µs 6.446µs 0.17% 0.316 -0.259 0.06% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 155137558.803op/s 155390539.887op/s ± 94755.598op/s 155398107.962op/s ± 58244.641op/s 155450042.406op/s 155538133.819op/s 155571551.688op/s 155586269.326op/s 0.12% -0.313 -0.261 0.06% 6700.233op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.895µs 3.914µs ± 0.003µs 3.914µs ± 0.002µs 3.916µs 3.919µs 3.922µs 3.923µs 0.22% -1.117 8.117 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254917280.539op/s 255476053.949op/s ± 190110.577op/s 255478813.635op/s ± 99550.694op/s 255570928.819op/s 255758356.624op/s 255828162.359op/s 256714087.798op/s 0.48% 1.137 8.244 0.07% 13442.848op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 60.394µs 62.043µs ± 0.791µs 61.985µs ± 0.499µs 62.510µs 63.465µs 63.865µs 64.473µs 4.02% 0.409 -0.070 1.27% 0.056µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15510261.762op/s 16120423.056op/s ± 204441.712op/s 16133016.129op/s ± 130203.895op/s 16256246.284op/s 16448401.540op/s 16519848.048op/s 16557971.759op/s 2.63% -0.343 -0.150 1.27% 14456.212op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.853µs 54.032µs ± 0.067µs 54.037µs ± 0.046µs 54.077µs 54.148µs 54.191µs 54.194µs 0.29% -0.041 -0.235 0.12% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18452298.576op/s 18507475.814op/s ± 22843.757op/s 18505926.051op/s ± 15693.790op/s 18522692.765op/s 18548426.565op/s 18554232.994op/s 18569075.062op/s 0.34% 0.047 -0.234 0.12% 1615.298op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.893µs 3.913µs ± 0.003µs 3.913µs ± 0.001µs 3.914µs 3.916µs 3.919µs 3.920µs 0.19% -1.691 14.707 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255086536.311op/s 255586924.067op/s ± 167931.053op/s 255580754.771op/s ± 90877.140op/s 255685053.635op/s 255796756.314op/s 255856683.383op/s 256846475.948op/s 0.50% 1.718 14.927 0.07% 11874.519op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.177µs 50.372µs ± 0.083µs 50.363µs ± 0.062µs 50.428µs 50.515µs 50.558µs 50.599µs 0.47% 0.260 -0.466 0.16% 0.006µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19763283.534op/s 19852499.794op/s ± 32601.326op/s 19855884.198op/s ± 24447.455op/s 19877731.014op/s 19901197.954op/s 19913301.218op/s 19929373.904op/s 0.37% -0.253 -0.472 0.16% 2305.262op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.431µs 45.654µs ± 0.074µs 45.658µs ± 0.051µs 45.703µs 45.769µs 45.818µs 45.885µs 0.50% -0.070 0.115 0.16% 0.005µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21793555.914op/s 21903728.871op/s ± 35328.018op/s 21901832.088op/s ± 24275.426op/s 21929627.480op/s 21964186.279op/s 21983264.836op/s 22011609.868op/s 0.50% 0.080 0.114 0.16% 2498.068op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.427µs 6.438µs ± 0.005µs 6.437µs ± 0.004µs 6.442µs 6.446µs 6.449µs 6.452µs 0.23% 0.167 -0.589 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154994951.693op/s 155332067.968op/s ± 121614.160op/s 155348237.976op/s ± 94443.569op/s 155425007.884op/s 155516310.652op/s 155570387.690op/s 155588993.951op/s 0.15% -0.163 -0.592 0.08% 8599.420op/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.012%; +0.012%] None None None
credit_card/is_card_number/ throughput [255492674.436op/s; 255552077.206op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.634µs; 80.844µs] or [-0.130%; +0.130%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12370534.436op/s; 12402772.934op/s] or [-0.130%; +0.130%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.301µs; 72.402µs] or [-0.070%; +0.070%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13812147.390op/s; 13831330.706op/s] or [-0.069%; +0.069%] None None None
credit_card/is_card_number/37828224631 execution_time [3.914µs; 3.915µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631 throughput [255451526.878op/s; 255508447.200op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.129µs; 69.215µs] or [-0.062%; +0.062%] None None None
credit_card/is_card_number/378282246310005 throughput [14448013.831op/s; 14466031.253op/s] or [-0.062%; +0.062%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.706µs; 45.729µs] or [-0.025%; +0.025%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21868120.987op/s; 21879029.753op/s] or [-0.025%; +0.025%] 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 [155377407.672op/s; 155403672.101op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.914µs; 3.915µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255449706.451op/s; 255502401.447op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [61.934µs; 62.153µs] or [-0.177%; +0.177%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [16092089.401op/s; 16148756.711op/s] or [-0.176%; +0.176%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.023µs; 54.042µs] or [-0.017%; +0.017%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18504309.889op/s; 18510641.739op/s] or [-0.017%; +0.017%] 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 [255563650.438op/s; 255610197.696op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.360µs; 50.383µs] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19847981.563op/s; 19857018.024op/s] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.644µs; 45.665µs] or [-0.022%; +0.022%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21898832.748op/s; 21908624.995op/s] or [-0.022%; +0.022%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.437µs; 6.439µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155315213.415op/s; 155348922.521op/s] or [-0.011%; +0.011%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.507µs 146.470µs ± 1.638µs 146.160µs ± 0.510µs 146.806µs 148.153µs 153.733µs 162.447µs 11.14% 5.881 48.410 1.12% 0.116µ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.243µs; 146.698µs] or [-0.155%; +0.155%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.034ms 14.870ms ± 0.009ms 14.878ms 14.954ms 15.036ms 15.054ms 1.24% 3.080 10.554 0.23% 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.872ms; 14.881ms] or [-0.032%; +0.032%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.603µs 186.268µs ± 0.554µs 186.157µs ± 0.200µs 186.326µs 187.456µs 188.228µs 189.786µs 1.95% 2.589 9.421 0.30% 0.039µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5269084.228op/s 5368662.728op/s ± 15842.460op/s 5371796.110op/s ± 5761.806op/s 5378037.199op/s 5383091.835op/s 5385911.618op/s 5387857.735op/s 0.30% -2.548 9.075 0.29% 1120.231op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.512µs 17.677µs ± 0.097µs 17.669µs ± 0.054µs 17.731µs 17.817µs 17.877µs 18.370µs 3.97% 1.955 11.732 0.55% 0.007µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 54435983.741op/s 56572749.991op/s ± 306264.227op/s 56597536.949op/s ± 172762.691op/s 56755292.842op/s 57010029.958op/s 57100050.888op/s 57102933.075op/s 0.89% -1.800 10.385 0.54% 21656.151op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.889µs 9.934µs ± 0.022µs 9.930µs ± 0.012µs 9.946µs 9.967µs 10.014µs 10.037µs 1.08% 1.399 3.497 0.23% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 99634498.707op/s 100668072.208op/s ± 226552.613op/s 100709891.150op/s ± 123118.397op/s 100802669.679op/s 100947383.606op/s 101048860.187op/s 101122074.873op/s 0.41% -1.375 3.397 0.22% 16019.689op/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.191µs; 186.345µs] or [-0.041%; +0.041%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5366467.116op/s; 5370858.341op/s] or [-0.041%; +0.041%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.663µs; 17.690µs] or [-0.076%; +0.076%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [56530304.714op/s; 56615195.267op/s] or [-0.075%; +0.075%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.931µs; 9.937µs] or [-0.031%; +0.031%] None None None
normalization/normalize_name/normalize_name/good throughput [100636674.194op/s; 100699470.221op/s] or [-0.031%; +0.031%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.981ms 3.985ms ± 0.006ms 3.984ms ± 0.001ms 3.985ms 3.988ms 3.990ms 4.066ms 2.05% 12.095 158.804 0.15% 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 [3.984ms; 3.985ms] or [-0.021%; +0.021%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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 534.464µs 535.243µs ± 0.411µs 535.144µs ± 0.202µs 535.447µs 536.012µs 536.384µs 537.881µs 0.51% 1.897 7.863 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 [535.186µs; 535.300µs] or [-0.011%; +0.011%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.332µs 91.579µs ± 0.190µs 91.533µs ± 0.070µs 91.643µs 91.858µs 91.987µs 93.215µs 1.84% 4.561 32.594 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 [91.552µs; 91.605µs] or [-0.029%; +0.029%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.631ms 10.660ms ± 0.014ms 10.658ms ± 0.007ms 10.665ms 10.685ms 10.717ms 10.719ms 0.58% 1.410 3.638 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.658ms; 10.662ms] or [-0.018%; +0.018%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.251µs 494.128µs ± 0.472µs 494.063µs ± 0.315µs 494.410µs 494.959µs 495.367µs 496.207µs 0.43% 0.894 1.413 0.10% 0.033µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2015286.170op/s 2023767.278op/s ± 1931.611op/s 2024033.031op/s ± 1290.577op/s 2025265.354op/s 2026313.471op/s 2026903.654op/s 2027365.835op/s 0.16% -0.886 1.386 0.10% 136.586op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 371.761µs 372.425µs ± 0.329µs 372.409µs ± 0.207µs 372.578µs 372.964µs 373.401µs 374.091µs 0.45% 1.106 3.066 0.09% 0.023µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2673147.306op/s 2685104.020op/s ± 2368.341op/s 2685222.723op/s ± 1494.015op/s 2686789.395op/s 2688152.360op/s 2689375.193op/s 2689903.063op/s 0.17% -1.096 3.019 0.09% 167.467op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.530µs 167.961µs ± 0.165µs 167.940µs ± 0.100µs 168.057µs 168.297µs 168.360µs 168.397µs 0.27% 0.349 0.188 0.10% 0.012µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5938348.890op/s 5953759.173op/s ± 5856.415op/s 5954493.132op/s ± 3544.311op/s 5957382.548op/s 5961912.999op/s 5967118.304op/s 5969096.737op/s 0.25% -0.343 0.186 0.10% 414.111op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 38.690µs 38.810µs ± 0.046µs 38.811µs ± 0.034µs 38.841µs 38.883µs 38.919µs 38.931µs 0.31% 0.161 -0.129 0.12% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 25686380.066op/s 25766847.381op/s ± 30278.277op/s 25766187.279op/s ± 22413.063op/s 25789383.899op/s 25814750.430op/s 25828197.219op/s 25846283.947op/s 0.31% -0.154 -0.132 0.12% 2140.997op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.461µs 45.670µs ± 0.068µs 45.677µs ± 0.042µs 45.715µs 45.755µs 45.775µs 46.066µs 0.85% 0.590 4.765 0.15% 0.005µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21707769.524op/s 21896269.315op/s ± 32517.563op/s 21892757.852op/s ± 20063.494op/s 21917398.561op/s 21948245.257op/s 21963717.955op/s 21996645.267op/s 0.47% -0.562 4.609 0.15% 2299.339op/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.063µs; 494.194µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2023499.575op/s; 2024034.981op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [372.380µs; 372.471µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2684775.791op/s; 2685432.250op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.938µs; 167.984µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5952947.530op/s; 5954570.816op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [38.803µs; 38.816µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [25762651.103op/s; 25771043.659op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.661µs; 45.679µs] or [-0.021%; +0.021%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21891762.693op/s; 21900775.936op/s] or [-0.021%; +0.021%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz c8945ef 1771346859 dubloom/process-tags-rc
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.624ms 9.885ms ± 0.078ms 9.899ms ± 0.039ms 9.938ms 9.984ms 10.010ms 10.054ms 1.57% -1.026 0.922 0.78% 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 [9.874ms; 9.896ms] or [-0.109%; +0.109%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link

Codecov Report

❌ Patch coverage is 36.00000% with 16 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.84%. Comparing base (a0cef26) to head (c8945ef).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1586      +/-   ##
==========================================
+ Coverage   70.82%   70.84%   +0.01%     
==========================================
  Files         423      423              
  Lines       61862    61872      +10     
==========================================
+ Hits        43816    43832      +16     
+ Misses      18046    18040       -6     
Components Coverage Δ
libdd-crashtracker 62.43% <ø> (+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.71% <ø> (ø)
libdd-profiling 81.23% <ø> (+0.01%) ⬆️
libdd-profiling-ffi 63.66% <ø> (ø)
datadog-sidecar 32.57% <20.00%> (-0.20%) ⬇️
datdog-sidecar-ffi 8.80% <0.00%> (-0.70%) ⬇️
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 90.46% <100.00%> (+1.50%) ⬆️
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.

@dd-octo-sts
Copy link

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.55 MB 166.55 MB +0% (+8.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 838.10 MB 838.11 MB +0% (+7.08 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.57 MB 9.57 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 75.94 KB 75.94 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 23.02 MB 23.02 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 48.42 MB 48.42 MB 0% (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.30 MB 170.30 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 823.46 MB 823.47 MB +0% (+6.45 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.24 MB 7.24 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.12 KB 77.12 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 24.62 MB 24.62 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 44.15 MB 44.15 MB 0% (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) 👌

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants