Skip to content

Conversation

@ekump
Copy link
Contributor

@ekump ekump commented Feb 10, 2026

What does this PR do?

When compiling libdatadog we get the warning: warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0, typemap v0.3.3. Additionally, we're seeing the following dependabot warnings:

https://github.com/DataDog/libdatadog/security/dependabot/34
https://github.com/DataDog/libdatadog/security/dependabot/33
https://github.com/DataDog/libdatadog/security/dependabot/32

We only use multipart in tests. This PR switches to using multer.

Motivation

What inspired you to submit this pull request?

Additional Notes

This isn't actually a breaking change. Dependencies are changing and internal implementation of test-only functionality is changing.

How to test the change?

Describe here in detail how the change can be validated.

@github-actions
Copy link

github-actions bot commented Feb 10, 2026

📚 Documentation Check Results

⚠️ 787 documentation warning(s) found

📦 libdd-common - 155 warning(s)

📦 libdd-profiling - 632 warning(s)


Updated: 2026-02-11 15:29:43 UTC | Commit: 63717a5 | missing-docs job results

@github-actions
Copy link

github-actions bot commented Feb 10, 2026

🔒 Cargo Deny Results

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

📦 libdd-common - 1 error(s)

Show output
error[vulnerability]: Integer overflow in `BytesMut::reserve`
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:11:1
   │
11 │ 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
     ├── combine v4.6.7
     │   └── jni v0.21.1
     │       └── rustls-platform-verifier v0.6.2
     │           └── reqwest v0.13.1
     │               └── libdd-common v1.1.0
     ├── http v1.1.0
     │   ├── http-body v1.0.1
     │   │   ├── http-body-util v0.1.2
     │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   └── reqwest v0.13.1 (*)
     │   │   ├── hyper v1.6.0
     │   │   │   ├── hyper-rustls v0.27.3
     │   │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   │   └── reqwest v0.13.1 (*)
     │   │   │   ├── hyper-util v0.1.17
     │   │   │   │   ├── hyper-rustls v0.27.3 (*)
     │   │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   │   └── reqwest v0.13.1 (*)
     │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   └── reqwest v0.13.1 (*)
     │   │   ├── hyper-util v0.1.17 (*)
     │   │   ├── libdd-common v1.1.0 (*)
     │   │   ├── reqwest v0.13.1 (*)
     │   │   └── tower-http v0.6.8
     │   │       └── reqwest v0.13.1 (*)
     │   ├── http-body-util v0.1.2 (*)
     │   ├── hyper v1.6.0 (*)
     │   ├── hyper-rustls v0.27.3 (*)
     │   ├── hyper-util v0.1.17 (*)
     │   ├── libdd-common v1.1.0 (*)
     │   ├── multer v3.1.0
     │   │   └── libdd-common v1.1.0 (*)
     │   ├── reqwest v0.13.1 (*)
     │   └── tower-http v0.6.8 (*)
     ├── http-body v1.0.1 (*)
     ├── http-body-util v0.1.2 (*)
     ├── hyper v1.6.0 (*)
     ├── hyper-util v0.1.17 (*)
     ├── libdd-common v1.1.0 (*)
     ├── multer v3.1.0 (*)
     ├── reqwest v0.13.1 (*)
     ├── tokio v1.49.0
     │   ├── hyper v1.6.0 (*)
     │   ├── hyper-rustls v0.27.3 (*)
     │   ├── hyper-util v0.1.17 (*)
     │   ├── (dev) libdd-common v1.1.0 (*)
     │   ├── reqwest v0.13.1 (*)
     │   ├── tokio-rustls v0.26.0
     │   │   ├── hyper-rustls v0.27.3 (*)
     │   │   ├── libdd-common v1.1.0 (*)
     │   │   └── reqwest v0.13.1 (*)
     │   └── tower v0.5.2
     │       ├── reqwest v0.13.1 (*)
     │       └── tower-http v0.6.8 (*)
     └── tower-http v0.6.8 (*)

advisories FAILED, bans ok, sources ok

📦 libdd-profiling - 1 error(s)

Show output
error[vulnerability]: Integer overflow in `BytesMut::reserve`
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:30:1
   │
30 │ 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
     ├── combine v4.6.7
     │   └── jni v0.21.1
     │       └── rustls-platform-verifier v0.6.2
     │           └── reqwest v0.13.1
     │               ├── libdd-common v1.1.0
     │               │   └── libdd-profiling v1.0.0
     │               │       └── (dev) libdd-profiling v1.0.0 (*)
     │               └── libdd-profiling v1.0.0 (*)
     ├── http v1.1.0
     │   ├── http-body v1.0.1
     │   │   ├── http-body-util v0.1.2
     │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   ├── libdd-profiling v1.0.0 (*)
     │   │   │   └── reqwest v0.13.1 (*)
     │   │   ├── hyper v1.6.0
     │   │   │   ├── hyper-rustls v0.27.3
     │   │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   │   └── reqwest v0.13.1 (*)
     │   │   │   ├── hyper-util v0.1.17
     │   │   │   │   ├── hyper-rustls v0.27.3 (*)
     │   │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   │   └── reqwest v0.13.1 (*)
     │   │   │   ├── libdd-common v1.1.0 (*)
     │   │   │   └── reqwest v0.13.1 (*)
     │   │   ├── hyper-util v0.1.17 (*)
     │   │   ├── libdd-common v1.1.0 (*)
     │   │   ├── reqwest v0.13.1 (*)
     │   │   └── tower-http v0.6.8
     │   │       └── reqwest v0.13.1 (*)
     │   ├── http-body-util v0.1.2 (*)
     │   ├── hyper v1.6.0 (*)
     │   ├── hyper-rustls v0.27.3 (*)
     │   ├── hyper-util v0.1.17 (*)
     │   ├── libdd-common v1.1.0 (*)
     │   ├── libdd-profiling v1.0.0 (*)
     │   ├── multer v3.1.0
     │   │   └── libdd-common v1.1.0 (*)
     │   ├── reqwest v0.13.1 (*)
     │   └── tower-http v0.6.8 (*)
     ├── http-body v1.0.1 (*)
     ├── http-body-util v0.1.2 (*)
     ├── hyper v1.6.0 (*)
     ├── hyper-util v0.1.17 (*)
     ├── libdd-common v1.1.0 (*)
     ├── libdd-profiling v1.0.0 (*)
     ├── multer v3.1.0 (*)
     ├── prost v0.14.3
     │   ├── libdd-profiling v1.0.0 (*)
     │   └── libdd-profiling-protobuf v1.0.0
     │       ├── libdd-profiling v1.0.0 (*)
     │       └── (dev) libdd-profiling-protobuf v1.0.0 (*)
     ├── reqwest v0.13.1 (*)
     ├── tokio v1.49.0
     │   ├── hyper v1.6.0 (*)
     │   ├── hyper-rustls v0.27.3 (*)
     │   ├── hyper-util v0.1.17 (*)
     │   ├── (dev) libdd-common v1.1.0 (*)
     │   ├── libdd-profiling v1.0.0 (*)
     │   ├── reqwest v0.13.1 (*)
     │   ├── tokio-rustls v0.26.0
     │   │   ├── hyper-rustls v0.27.3 (*)
     │   │   ├── libdd-common v1.1.0 (*)
     │   │   └── reqwest v0.13.1 (*)
     │   ├── tokio-util v0.7.12
     │   │   └── libdd-profiling v1.0.0 (*)
     │   └── tower v0.5.2
     │       ├── reqwest v0.13.1 (*)
     │       └── tower-http v0.6.8 (*)
     ├── tokio-util v0.7.12 (*)
     └── tower-http v0.6.8 (*)

advisories FAILED, bans ok, sources ok

Updated: 2026-02-11 15:32:14 UTC | Commit: 63717a5 | dependency-check job results

@codecov-commenter
Copy link

codecov-commenter commented Feb 10, 2026

Codecov Report

❌ Patch coverage is 80.82192% with 14 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.97%. Comparing base (0411c94) to head (9880d79).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1540      +/-   ##
==========================================
+ Coverage   70.91%   70.97%   +0.05%     
==========================================
  Files         423      423              
  Lines       61780    61800      +20     
==========================================
+ Hits        43810    43861      +51     
+ Misses      17970    17939      -31     
Components Coverage Δ
libdd-crashtracker 62.32% <ø> (-0.12%) ⬇️
libdd-crashtracker-ffi 15.80% <ø> (-0.94%) ⬇️
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 85.96% <ø> (+0.36%) ⬆️
libdd-data-pipeline-ffi 75.63% <ø> (+1.44%) ⬆️
libdd-common 79.85% <80.82%> (+0.03%) ⬆️
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% <ø> (ø)
libdd-profiling-ffi 63.66% <ø> (ø)
datadog-sidecar 34.08% <ø> (+0.46%) ⬆️
datdog-sidecar-ffi 14.25% <ø> (+2.01%) ⬆️
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% <ø> (+0.13%) ⬆️
datadog-tracer-flare 88.95% <ø> (+0.67%) ⬆️
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

pr-commenter bot commented Feb 10, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-11 15:32:34

Comparing candidate commit 9880d79 in PR branch ekump/dependabot-typemap-unmaintained-alert with baseline commit 0411c94 in branch main.

Found 20 performance improvements and 8 performance regressions! Performance is the same for 29 metrics, 2 unstable metrics.

scenario:benching serializing traces from their internal representation to msgpack

  • 🟥 execution_time [+852.977µs; +864.233µs] or [+6.084%; +6.164%]

scenario:credit_card/is_card_number/378282246310005

  • 🟩 execution_time [-3.056µs; -2.953µs] or [-4.234%; -4.091%]
  • 🟩 throughput [+591393.954op/s; +612433.045op/s] or [+4.269%; +4.421%]

scenario:credit_card/is_card_number/37828224631000521389798

  • 🟩 execution_time [-6.503µs; -6.478µs] or [-12.453%; -12.406%]
  • 🟩 throughput [+2712629.868op/s; +2723908.109op/s] or [+14.165%; +14.224%]

scenario:credit_card/is_card_number/x371413321323331

  • 🟥 execution_time [+550.952ns; +567.295ns] or [+9.371%; +9.649%]
  • 🟥 throughput [-15023806.388op/s; -14551259.129op/s] or [-8.832%; -8.554%]

scenario:credit_card/is_card_number_no_luhn/ 378282246310005

  • 🟩 execution_time [-3.480µs; -3.442µs] or [-6.046%; -5.981%]
  • 🟩 throughput [+1105715.831op/s; +1117527.073op/s] or [+6.364%; +6.432%]

scenario:credit_card/is_card_number_no_luhn/378282246310005

  • 🟩 execution_time [-4.587µs; -4.516µs] or [-8.352%; -8.223%]
  • 🟩 throughput [+1632989.090op/s; +1657296.589op/s] or [+8.969%; +9.102%]

scenario:credit_card/is_card_number_no_luhn/37828224631000521389798

  • 🟩 execution_time [-6.482µs; -6.456µs] or [-12.415%; -12.366%]
  • 🟩 throughput [+2702870.627op/s; +2714961.012op/s] or [+14.112%; +14.175%]

scenario:credit_card/is_card_number_no_luhn/x371413321323331

  • 🟥 execution_time [+553.962ns; +568.417ns] or [+9.428%; +9.674%]
  • 🟥 throughput [-15059848.478op/s; -14641458.962op/s] or [-8.848%; -8.602%]

scenario:normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo...

  • 🟩 execution_time [-19.585µs; -19.407µs] or [-9.524%; -9.437%]
  • 🟩 throughput [+507062.276op/s; +511542.456op/s] or [+10.427%; +10.519%]

scenario:normalization/normalize_name/normalize_name/bad-name

  • 🟩 execution_time [-1.160µs; -1.136µs] or [-6.226%; -6.095%]
  • 🟩 throughput [+3484861.635op/s; +3561788.401op/s] or [+6.494%; +6.638%]

scenario:normalization/normalize_name/normalize_name/good

  • 🟩 execution_time [-940.932ns; -928.410ns] or [-8.652%; -8.537%]
  • 🟩 throughput [+8589210.257op/s; +8703249.774op/s] or [+9.341%; +9.465%]

scenario:normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000...

  • 🟩 execution_time [-42.761µs; -42.331µs] or [-7.965%; -7.885%]
  • 🟩 throughput [+159540.080op/s; +161139.685op/s] or [+8.565%; +8.650%]

scenario:normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters

  • 🟩 execution_time [-21.981µs; -21.913µs] or [-11.571%; -11.535%]
  • 🟩 throughput [+686521.394op/s; +688660.857op/s] or [+13.042%; +13.082%]

scenario:normalization/normalize_service/normalize_service/[empty string]

  • 🟥 execution_time [+2.189µs; +2.224µs] or [+5.980%; +6.075%]
  • 🟥 throughput [-1566079.959op/s; -1540894.816op/s] or [-5.732%; -5.640%]

scenario:redis/obfuscate_redis_string

  • 🟥 execution_time [+5.078µs; +5.506µs] or [+14.649%; +15.884%]

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 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.159ms 48.430ms ± 0.874ms 48.292ms ± 0.077ms 48.374ms 48.676ms 50.790ms 57.463ms 18.99% 8.492 77.329 1.80% 0.062ms 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.309ms; 48.551ms] or [-0.250%; +0.250%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.581µs 186.145µs ± 0.345µs 186.070µs ± 0.172µs 186.300µs 186.644µs 187.287µs 188.601µs 1.36% 2.791 14.046 0.18% 0.024µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5302204.445op/s 5372183.506op/s ± 9892.407op/s 5374320.773op/s ± 4958.188op/s 5378641.033op/s 5381818.135op/s 5384637.437op/s 5388492.094op/s 0.26% -2.746 13.640 0.18% 699.499op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.321µs 17.488µs ± 0.076µs 17.486µs ± 0.044µs 17.534µs 17.606µs 17.657µs 17.873µs 2.21% 0.568 2.446 0.43% 0.005µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55951236.851op/s 57182171.419op/s ± 246744.621op/s 57189858.646op/s ± 145338.733op/s 57324264.738op/s 57595158.584op/s 57700117.964op/s 57733107.123op/s 0.95% -0.516 2.231 0.43% 17447.479op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.870µs 9.940µs ± 0.028µs 9.940µs ± 0.014µs 9.954µs 9.987µs 10.028µs 10.059µs 1.20% 0.581 2.245 0.28% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 99412786.744op/s 100602091.624op/s ± 279790.566op/s 100606075.388op/s ± 145977.626op/s 100754206.426op/s 101056345.173op/s 101273890.649op/s 101312534.586op/s 0.70% -0.549 2.175 0.28% 19784.181op/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.097µs; 186.192µs] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5370812.514op/s; 5373554.499op/s] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.478µs; 17.499µs] or [-0.060%; +0.060%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [57147974.987op/s; 57216367.850op/s] or [-0.060%; +0.060%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.936µs; 9.944µs] or [-0.039%; +0.039%] None None None
normalization/normalize_name/normalize_name/good throughput [100563315.342op/s; 100640867.905op/s] or [-0.039%; +0.039%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.001µs 3.915µs 3.918µs 3.920µs 3.933µs 0.51% 0.592 14.730 0.08% 0.000µs 1 200
credit_card/is_card_number/ throughput 254269328.198op/s 255542830.592op/s ± 193931.120op/s 255557731.011op/s ± 90397.872op/s 255643298.317op/s 255763073.734op/s 255806597.035op/s 256731727.794op/s 0.46% -0.555 14.700 0.08% 13713.001op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.236µs 80.875µs ± 0.716µs 80.860µs ± 0.479µs 81.360µs 82.053µs 82.489µs 82.624µs 2.18% 0.079 -0.258 0.88% 0.051µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12103081.651op/s 12365661.666op/s ± 109458.437op/s 12367098.332op/s ± 73763.953op/s 12440376.592op/s 12542646.937op/s 12612581.113op/s 12620485.880op/s 2.05% -0.033 -0.267 0.88% 7739.880op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.839µs 72.389µs ± 0.412µs 72.284µs ± 0.296µs 72.649µs 73.224µs 73.469µs 73.780µs 2.07% 0.886 0.296 0.57% 0.029µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13553807.299op/s 13814640.668op/s ± 78156.308op/s 13834345.126op/s ± 56677.486op/s 13872048.863op/s 13911139.904op/s 13916901.943op/s 13920040.683op/s 0.62% -0.860 0.231 0.56% 5526.486op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.889µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.919µs 3.921µs 0.19% -2.475 20.357 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255059732.475op/s 255541292.620op/s ± 191806.373op/s 255545338.854op/s ± 107599.762op/s 255632701.814op/s 255773590.979op/s 255901481.120op/s 257105946.661op/s 0.61% 2.511 20.713 0.07% 13562.759op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.569µs 69.176µs ± 0.317µs 69.106µs ± 0.205µs 69.353µs 69.767µs 70.072µs 70.218µs 1.61% 0.907 0.726 0.46% 0.022µs 1 200
credit_card/is_card_number/378282246310005 throughput 14241410.171op/s 14456220.602op/s ± 65883.304op/s 14470436.936op/s ± 42845.107op/s 14505645.597op/s 14541376.763op/s 14555585.517op/s 14583808.774op/s 0.78% -0.881 0.662 0.45% 4658.653op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.452µs 45.728µs ± 0.080µs 45.730µs ± 0.057µs 45.787µs 45.848µs 45.903µs 45.922µs 0.42% -0.332 0.245 0.17% 0.006µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21776026.901op/s 21868640.568op/s ± 38269.086op/s 21867641.371op/s ± 27262.330op/s 21894774.812op/s 21929098.379op/s 21973914.612op/s 22001424.366op/s 0.61% 0.344 0.263 0.17% 2706.033op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.428µs 6.438µs ± 0.009µs 6.437µs ± 0.003µs 6.440µs 6.445µs 6.490µs 6.492µs 0.85% 4.584 24.977 0.13% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 154038817.185op/s 155319484.653op/s ± 204057.481op/s 155354031.320op/s ± 62270.551op/s 155401976.754op/s 155483357.920op/s 155545520.038op/s 155575247.013op/s 0.14% -4.561 24.789 0.13% 14429.043op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.895µs 3.913µs ± 0.003µs 3.913µs ± 0.001µs 3.914µs 3.917µs 3.919µs 3.920µs 0.19% -1.252 9.124 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255099673.011op/s 255584748.070op/s ± 172207.512op/s 255577713.623op/s ± 97929.633op/s 255681632.754op/s 255833385.373op/s 255889062.780op/s 256740956.812op/s 0.46% 1.272 9.258 0.07% 12176.910op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.042µs 62.873µs ± 0.578µs 62.863µs ± 0.387µs 63.262µs 63.821µs 64.143µs 64.380µs 2.41% 0.006 -0.057 0.92% 0.041µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15532711.940op/s 15906485.895op/s ± 146255.530op/s 15907590.307op/s ± 97722.953op/s 15992859.757op/s 16137988.513op/s 16232707.661op/s 16382120.904op/s 2.98% 0.047 -0.034 0.92% 10341.828op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.916µs 54.094µs ± 0.069µs 54.095µs ± 0.047µs 54.140µs 54.204µs 54.237µs 54.272µs 0.33% -0.105 -0.185 0.13% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18425842.621op/s 18486238.452op/s ± 23495.858op/s 18485887.544op/s ± 15946.085op/s 18501786.967op/s 18526670.144op/s 18539292.044op/s 18547508.696op/s 0.33% 0.112 -0.183 0.13% 1661.408op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.895µs 3.914µs ± 0.003µs 3.915µs ± 0.002µs 3.916µs 3.919µs 3.922µs 3.925µs 0.26% -0.811 6.154 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254801426.848op/s 255463972.603op/s ± 205785.457op/s 255452680.494op/s ± 130719.365op/s 255608799.334op/s 255756789.155op/s 255813660.430op/s 256720559.570op/s 0.50% 0.829 6.253 0.08% 14551.229op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.202µs 50.370µs ± 0.111µs 50.352µs ± 0.049µs 50.416µs 50.531µs 50.876µs 50.909µs 1.11% 2.190 7.708 0.22% 0.008µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19642967.837op/s 19853018.824op/s ± 43466.068op/s 19860090.156op/s ± 19430.955op/s 19877853.588op/s 19908132.373op/s 19917784.013op/s 19919365.607op/s 0.30% -2.158 7.535 0.22% 3073.515op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.513µs 45.742µs ± 0.088µs 45.740µs ± 0.066µs 45.810µs 45.877µs 45.908µs 45.934µs 0.42% -0.291 -0.331 0.19% 0.006µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21770322.895op/s 21862054.374op/s ± 42176.773op/s 21862804.855op/s ± 31685.718op/s 21889292.852op/s 21931698.014op/s 21965285.007op/s 21971894.235op/s 0.50% 0.300 -0.322 0.19% 2982.348op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.428µs 6.437µs ± 0.004µs 6.436µs ± 0.002µs 6.439µs 6.444µs 6.447µs 6.447µs 0.17% 0.461 -0.189 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 155103055.201op/s 155352088.590op/s ± 92856.072op/s 155368219.440op/s ± 58376.802op/s 155416097.230op/s 155481130.079op/s 155522634.304op/s 155557860.116op/s 0.12% -0.458 -0.192 0.06% 6565.916op/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.011%; +0.011%] None None None
credit_card/is_card_number/ throughput [255515953.604op/s; 255569707.580op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.776µs; 80.975µs] or [-0.123%; +0.123%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12350491.779op/s; 12380831.552op/s] or [-0.123%; +0.123%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.332µs; 72.446µs] or [-0.079%; +0.079%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13803808.955op/s; 13825472.380op/s] or [-0.078%; +0.078%] None None None
credit_card/is_card_number/37828224631 execution_time [3.913µs; 3.914µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255514710.102op/s; 255567875.139op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.132µs; 69.220µs] or [-0.063%; +0.063%] None None None
credit_card/is_card_number/378282246310005 throughput [14447089.810op/s; 14465351.395op/s] or [-0.063%; +0.063%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.717µs; 45.739µs] or [-0.024%; +0.024%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21863336.841op/s; 21873944.295op/s] or [-0.024%; +0.024%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.437µs; 6.440µs] or [-0.018%; +0.018%] None None None
credit_card/is_card_number/x371413321323331 throughput [155291204.249op/s; 155347765.057op/s] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ throughput [255560881.765op/s; 255608614.375op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.793µs; 62.953µs] or [-0.127%; +0.127%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15886216.285op/s; 15926755.505op/s] or [-0.127%; +0.127%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.085µs; 54.104µs] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18482982.153op/s; 18489494.752op/s] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.914µs; 3.915µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255435452.718op/s; 255492492.488op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.355µs; 50.386µs] or [-0.030%; +0.030%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19846994.845op/s; 19859042.803op/s] or [-0.030%; +0.030%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.729µs; 45.754µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21856209.079op/s; 21867899.669op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.436µs; 6.438µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155339219.631op/s; 155364957.548op/s] or [-0.008%; +0.008%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.830ms 14.879ms ± 0.027ms 14.877ms ± 0.010ms 14.886ms 14.910ms 14.991ms 15.068ms 1.29% 3.038 14.504 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.876ms; 14.883ms] or [-0.025%; +0.025%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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 532.906µs 533.538µs ± 0.419µs 533.486µs ± 0.166µs 533.659µs 534.004µs 534.639µs 537.748µs 0.80% 5.493 50.124 0.08% 0.030µ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 [533.480µs; 533.596µs] or [-0.011%; +0.011%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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 187.818ns 190.466ns ± 2.107ns 190.210ns ± 1.457ns 191.574ns 194.316ns 197.265ns 198.756ns 4.49% 1.013 1.107 1.10% 0.149ns 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.174ns; 190.758ns] or [-0.153%; +0.153%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 10.632ms 10.657ms ± 0.015ms 10.654ms ± 0.008ms 10.664ms 10.680ms 10.698ms 10.761ms 1.00% 2.191 11.208 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.655ms; 10.659ms] or [-0.020%; +0.020%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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 161.583µs 162.453µs ± 1.235µs 162.289µs ± 0.155µs 162.479µs 163.078µs 163.382µs 179.276µs 10.47% 12.742 170.952 0.76% 0.087µ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 [162.281µs; 162.624µs] or [-0.105%; +0.105%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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 39.309µs 39.957µs ± 1.158µs 39.424µs ± 0.076µs 39.542µs 42.429µs 42.479µs 43.641µs 10.70% 1.695 0.992 2.89% 0.082µ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 [39.797µs; 40.118µs] or [-0.402%; +0.402%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.931µs 4.993µs ± 0.039µs 5.017µs ± 0.021µs 5.024µs 5.039µs 5.043µs 5.044µs 0.55% -0.264 -1.702 0.77% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [4.987µs; 4.998µs] or [-0.108%; +0.108%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.324µs 494.287µs ± 1.028µs 494.124µs ± 0.270µs 494.465µs 494.810µs 500.885µs 503.626µs 1.92% 6.484 49.135 0.21% 0.073µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1985600.645op/s 2023126.599op/s ± 4151.045op/s 2023782.480op/s ± 1107.664op/s 2024654.898op/s 2026230.260op/s 2026640.882op/s 2027066.290op/s 0.16% -6.428 48.452 0.20% 293.523op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 371.365µs 371.977µs ± 0.283µs 371.955µs ± 0.198µs 372.159µs 372.409µs 372.638µs 372.856µs 0.24% 0.291 -0.215 0.08% 0.020µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2681999.620op/s 2688343.035op/s ± 2043.576op/s 2688499.622op/s ± 1430.859op/s 2689748.530op/s 2691289.453op/s 2692542.654op/s 2692767.939op/s 0.16% -0.287 -0.220 0.08% 144.503op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.693µs 168.023µs ± 0.168µs 168.013µs ± 0.118µs 168.143µs 168.327µs 168.423µs 168.524µs 0.30% 0.302 -0.291 0.10% 0.012µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5933881.928op/s 5951583.875op/s ± 5943.526op/s 5951924.506op/s ± 4191.336op/s 5955818.492op/s 5960191.122op/s 5962513.958op/s 5963295.500op/s 0.19% -0.297 -0.298 0.10% 420.271op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 38.694µs 38.806µs ± 0.048µs 38.805µs ± 0.036µs 38.839µs 38.887µs 38.917µs 38.944µs 0.36% 0.262 -0.352 0.12% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 25677987.276op/s 25769528.663op/s ± 31772.586op/s 25770125.542op/s ± 23623.592op/s 25794367.075op/s 25817377.011op/s 25828594.820op/s 25843892.059op/s 0.29% -0.256 -0.357 0.12% 2246.661op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.580µs 45.712µs ± 0.050µs 45.710µs ± 0.032µs 45.742µs 45.791µs 45.832µs 45.881µs 0.37% 0.188 0.491 0.11% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21795461.107op/s 21876069.057op/s ± 24047.775op/s 21876865.449op/s ± 15325.840op/s 21891915.311op/s 21913480.164op/s 21933088.045op/s 21939252.429op/s 0.29% -0.180 0.484 0.11% 1700.434op/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.144µs; 494.429µs] or [-0.029%; +0.029%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2022551.304op/s; 2023701.894op/s] or [-0.028%; +0.028%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [371.937µs; 372.016µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2688059.815op/s; 2688626.255op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.999µs; 168.046µs] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5950760.159op/s; 5952407.590op/s] or [-0.014%; +0.014%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [38.799µs; 38.812µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [25765125.289op/s; 25773932.038op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.705µs; 45.719µs] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21872736.267op/s; 21879401.848op/s] or [-0.015%; +0.015%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.187µs 3.249µs ± 1.473µs 3.004µs ± 0.032µs 3.037µs 3.679µs 14.267µs 15.589µs 418.99% 7.290 54.760 45.23% 0.104µ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.045µs; 3.454µs] or [-6.284%; +6.284%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.565µs 24.505µs ± 8.793µs 17.877µs ± 0.195µs 32.278µs 40.499µs 49.595µs 63.941µs 257.68% 1.274 2.146 35.79% 0.622µ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.287µs; 25.724µs] or [-4.973%; +4.973%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_trace/test_trace execution_time 241.449ns 252.501ns ± 14.099ns 245.452ns ± 2.554ns 258.710ns 285.762ns 293.122ns 296.901ns 20.96% 1.570 1.262 5.57% 0.997ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [250.547ns; 254.455ns] or [-0.774%; +0.774%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.412µs 2.441µs ± 0.018µs 2.438µs ± 0.009µs 2.447µs 2.490µs 2.495µs 2.499µs 2.47% 1.655 2.641 0.74% 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.439µs; 2.444µs] or [-0.103%; +0.103%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.346µs 91.529µs ± 0.113µs 91.512µs ± 0.039µs 91.557µs 91.648µs 91.981µs 92.662µs 1.26% 5.769 51.425 0.12% 0.008µ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.513µs; 91.544µs] or [-0.017%; +0.017%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.976ms 3.984ms ± 0.007ms 3.983ms ± 0.002ms 3.985ms 3.987ms 3.992ms 4.070ms 2.18% 10.784 135.749 0.17% 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.983ms; 3.985ms] or [-0.023%; +0.023%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.722µs 146.538µs ± 1.981µs 146.225µs ± 0.581µs 146.813µs 148.536µs 153.710µs 166.778µs 14.06% 6.399 56.556 1.35% 0.140µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sdk_test_data/rules-based execution_time [146.263µs; 146.812µs] or [-0.187%; +0.187%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 9880d79 1770822947 ekump/dependabot-typemap-unmaintained-alert
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.804ms 10.189ms ± 0.092ms 10.193ms ± 0.034ms 10.228ms 10.311ms 10.439ms 10.546ms 3.46% -0.736 4.862 0.90% 0.006ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [10.176ms; 10.202ms] or [-0.125%; +0.125%] None None None

Baseline

Omitted due to size.

@ekump ekump force-pushed the ekump/dependabot-typemap-unmaintained-alert branch from 33d11fb to 3fdb3e4 Compare February 10, 2026 00:54
@ekump ekump changed the title Ekump/dependabot typemap unmaintained alert tests: switch from multipart to multer to resolve deprecation warnings and dependabot alerts Feb 10, 2026
@ekump ekump changed the title tests: switch from multipart to multer to resolve deprecation warnings and dependabot alerts test: switch from multipart to multer to resolve deprecation warnings and dependabot alerts Feb 10, 2026
@ekump ekump force-pushed the ekump/dependabot-typemap-unmaintained-alert branch from 3fdb3e4 to 31529c3 Compare February 10, 2026 00:59
@github-actions
Copy link

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/ekump/dependabot-typemap-unmaintained-alert

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.

@ekump ekump force-pushed the ekump/dependabot-typemap-unmaintained-alert branch from 31529c3 to 4537bdd Compare February 10, 2026 01:10
@ekump ekump changed the title test: switch from multipart to multer to resolve deprecation warnings and dependabot alerts test!: switch from multipart to multer to resolve deprecation warnings and dependabot alerts Feb 10, 2026
@dd-octo-sts
Copy link

dd-octo-sts bot commented Feb 10, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 91.69 MB 91.64 MB --.04% (-45.75 KB) 💪
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.38 MB 8.38 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 106.40 MB 106.36 MB --.03% (-41.29 KB) 💪
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.76 MB 10.76 MB +0% (+320 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 25.08 MB 25.03 MB --.17% (-45.50 KB) 💪
/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 172.51 MB 166.75 MB --3.34% (-5.76 MB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 882.83 MB 839.17 MB --4.94% (-43.66 MB) 💪
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.57 MB 9.56 MB --.03% (-3.50 KB) 💪
/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.04 MB 23.03 MB --.03% (-8.00 KB) 💪
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 48.45 MB 48.43 MB --.03% (-18.20 KB) 💪
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 21.22 MB 21.09 MB --.60% (-132.50 KB) 💪
/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 176.62 MB 170.51 MB --3.45% (-6.10 MB) 💪
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 866.92 MB 823.60 MB --4.99% (-43.32 MB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.24 MB 7.24 MB +.05% (+4.00 KB) 🔍
/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 +.03% (+8.00 KB) 🔍
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 44.15 MB 44.16 MB +.02% (+13.02 KB) 🔍
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 80.18 MB 80.18 MB -0% (-1.39 KB) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.88 MB 9.87 MB --.03% (-4.00 KB) 💪
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 100.31 MB 100.29 MB --.02% (-21.90 KB) 💪
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.44 MB 11.44 MB +0% (+32 B) 👌

@ekump ekump changed the title test!: switch from multipart to multer to resolve deprecation warnings and dependabot alerts build!: switch from multipart to multer to resolve deprecation warnings and dependabot alerts Feb 10, 2026
@ekump ekump changed the title build!: switch from multipart to multer to resolve deprecation warnings and dependabot alerts refactor!: switch from multipart to multer to resolve deprecation warnings and dependabot alerts Feb 10, 2026
@ekump ekump marked this pull request as ready for review February 10, 2026 01:59
@ekump ekump requested review from a team as code owners February 10, 2026 01:59
let mut parts = Vec::new();
// multer is async, which is unnecessary for our use-case so just wrap in block_on to maintain a
// sync API
futures::executor::block_on(parse_multipart_async(boundary, body.to_vec()))
Copy link
Contributor

Choose a reason for hiding this comment

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

Is there any risk if this is run as part of a tokio test?

@ekump ekump force-pushed the ekump/dependabot-typemap-unmaintained-alert branch from 4537bdd to 9880d79 Compare February 11, 2026 15:15
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.

3 participants