Skip to content

Comments

count threads#1561

Draft
danielsn wants to merge 3 commits intomainfrom
dsn/reqwest-thread-tests
Draft

count threads#1561
danielsn wants to merge 3 commits intomainfrom
dsn/reqwest-thread-tests

Conversation

@danielsn
Copy link
Contributor

What does this PR do?

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

Motivation

What inspired you to submit this pull request?

Additional Notes

Anything else we should know when reviewing?

How to test the change?

Describe here in detail how the change can be validated.

@github-actions
Copy link

github-actions bot commented Feb 12, 2026

📚 Documentation Check Results

⚠️ 1280 documentation warning(s) found

📦 libdd-common - 155 warning(s)

📦 libdd-profiling - 632 warning(s)

📦 libdd-trace-obfuscation - 493 warning(s)


Updated: 2026-02-12 22:32:18 UTC | Commit: f9814ae | missing-docs job results

@danielsn danielsn force-pushed the dsn/reqwest-thread-tests branch from 19c9b9c to 3746dd0 Compare February 12, 2026 21:17
@github-actions
Copy link

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/dsn/reqwest-thread-tests

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.

@danielsn danielsn force-pushed the dsn/reqwest-thread-tests branch from 3746dd0 to 5407501 Compare February 12, 2026 21:17
@github-actions
Copy link

github-actions bot commented Feb 12, 2026

🔒 Cargo Deny Results

⚠️ 3 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:12:1
   │
12 │ 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
     │   ├── hickory-proto v0.25.2
     │   │   └── hickory-resolver v0.25.2
     │   │       └── reqwest v0.13.1 (*)
     │   ├── hickory-resolver v0.25.2 (*)
     │   ├── 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:31:1
   │
31 │ 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
     │   ├── hickory-proto v0.25.2
     │   │   └── hickory-resolver v0.25.2
     │   │       └── reqwest v0.13.1 (*)
     │   ├── hickory-resolver v0.25.2 (*)
     │   ├── 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

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

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

advisories FAILED, bans ok, sources ok

Updated: 2026-02-12 22:34:58 UTC | Commit: f9814ae | dependency-check job results

@datadog-datadog-prod-us1

This comment has been minimized.

@pr-commenter
Copy link

pr-commenter bot commented Feb 12, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-12 22:47:09

Comparing candidate commit 52789eb in PR branch dsn/reqwest-thread-tests with baseline commit 34a9f1c in branch main.

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

scenario:credit_card/is_card_number/37828224631000521389798

  • 🟥 execution_time [+6.273µs; +6.302µs] or [+13.718%; +13.781%]
  • 🟥 throughput [-2649539.656op/s; -2636913.203op/s] or [-12.116%; -12.059%]

scenario:credit_card/is_card_number/x371413321323331

  • 🟩 execution_time [-402.513ns; -399.731ns] or [-6.253%; -6.210%]
  • 🟩 throughput [+10287666.208op/s; +10361704.373op/s] or [+6.622%; +6.670%]

scenario:credit_card/is_card_number_no_luhn/ 378282246310005

  • 🟥 execution_time [+4.318µs; +4.372µs] or [+7.989%; +8.088%]
  • 🟥 throughput [-1384510.410op/s; -1368473.088op/s] or [-7.483%; -7.396%]

scenario:credit_card/is_card_number_no_luhn/378282246310005

  • 🟥 execution_time [+4.303µs; +4.355µs] or [+8.544%; +8.649%]
  • 🟥 throughput [-1581427.495op/s; -1562628.374op/s] or [-7.963%; -7.869%]

scenario:credit_card/is_card_number_no_luhn/37828224631000521389798

  • 🟥 execution_time [+6.296µs; +6.325µs] or [+13.770%; +13.834%]
  • 🟥 throughput [-2659297.460op/s; -2646337.199op/s] or [-12.158%; -12.099%]

scenario:credit_card/is_card_number_no_luhn/x371413321323331

  • 🟩 execution_time [-400.157ns; -397.375ns] or [-6.218%; -6.175%]
  • 🟩 throughput [+10227313.217op/s; +10301947.328op/s] or [+6.582%; +6.630%]

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

  • 🟩 execution_time [-2.164µs; -2.142µs] or [-5.568%; -5.513%]
  • 🟩 throughput [+1501970.057op/s; +1517296.060op/s] or [+5.836%; +5.895%]

scenario:redis/obfuscate_redis_string

  • 🟩 execution_time [-3.267µs; -2.908µs] or [-9.050%; -8.055%]

scenario:sql/obfuscate_sql_string

  • 🟩 execution_time [-6.808µs; -6.727µs] or [-7.384%; -7.296%]

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 52789eb 1770935434 dsn/reqwest-thread-tests
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.608ms 10.637ms ± 0.015ms 10.636ms ± 0.010ms 10.646ms 10.660ms 10.668ms 10.715ms 0.74% 1.260 4.730 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.635ms; 10.639ms] or [-0.020%; +0.020%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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 245.397ns 256.250ns ± 13.422ns 249.974ns ± 2.899ns 260.370ns 288.307ns 300.021ns 305.279ns 22.12% 1.897 2.906 5.22% 0.949ns 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 [254.390ns; 258.110ns] or [-0.726%; +0.726%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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 85.261µs 85.428µs ± 0.136µs 85.411µs ± 0.034µs 85.453µs 85.526µs 85.789µs 87.029µs 1.89% 8.435 93.810 0.16% 0.010µ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 [85.409µs; 85.447µs] or [-0.022%; +0.022%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.502µs 186.037µs ± 0.430µs 185.914µs ± 0.168µs 186.119µs 187.181µs 187.374µs 187.686µs 0.95% 1.867 3.029 0.23% 0.030µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5328040.813op/s 5375290.484op/s ± 12382.047op/s 5378840.114op/s ± 4867.072op/s 5383109.331op/s 5387033.802op/s 5389594.268op/s 5390776.005op/s 0.22% -1.856 2.991 0.23% 875.543op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.826µs 17.915µs ± 0.042µs 17.915µs ± 0.030µs 17.946µs 17.980µs 17.998µs 18.060µs 0.80% 0.105 -0.248 0.23% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55372365.314op/s 55818400.544op/s ± 129833.544op/s 55817653.030op/s ± 94388.263op/s 55910972.028op/s 56032253.916op/s 56068939.124op/s 56096418.524op/s 0.50% -0.092 -0.265 0.23% 9180.618op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.790µs 9.836µs ± 0.021µs 9.829µs ± 0.013µs 9.850µs 9.876µs 9.893µs 9.903µs 0.75% 0.706 0.136 0.22% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 100974711.954op/s 101670844.707op/s ± 219292.656op/s 101736652.370op/s ± 131588.007op/s 101834172.313op/s 101925248.300op/s 102109270.489op/s 102141173.029op/s 0.40% -0.696 0.118 0.22% 15506.332op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [185.978µs; 186.097µs] or [-0.032%; +0.032%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5373574.451op/s; 5377006.516op/s] or [-0.032%; +0.032%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.910µs; 17.921µs] or [-0.032%; +0.032%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55800406.864op/s; 55836394.225op/s] or [-0.032%; +0.032%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.833µs; 9.839µs] or [-0.030%; +0.030%] None None None
normalization/normalize_name/normalize_name/good throughput [101640452.854op/s; 101701236.561op/s] or [-0.030%; +0.030%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.863µs 25.518µs ± 8.931µs 18.691µs ± 0.592µs 33.253µs 43.047µs 43.677µs 66.985µs 258.37% 1.079 1.090 34.91% 0.632µ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.280µs; 26.756µs] or [-4.851%; +4.851%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.911µs ± 0.002µs 3.912µs ± 0.001µs 3.913µs 3.915µs 3.917µs 3.918µs 0.17% -1.329 10.432 0.06% 0.000µs 1 200
credit_card/is_card_number/ throughput 255208672.264op/s 255656781.697op/s ± 153262.746op/s 255652295.290op/s ± 80387.347op/s 255736659.864op/s 255871928.025op/s 255930406.491op/s 256718659.641op/s 0.42% 1.348 10.572 0.06% 10837.313op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 76.519µs 77.819µs ± 0.625µs 77.784µs ± 0.445µs 78.239µs 78.923µs 79.218µs 79.656µs 2.41% 0.272 -0.374 0.80% 0.044µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12553956.467op/s 12851163.285op/s ± 102962.303op/s 12856186.182op/s ± 73565.072op/s 12928392.366op/s 13014436.206op/s 13036225.624op/s 13068707.871op/s 1.65% -0.235 -0.413 0.80% 7280.534op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 69.916µs 71.011µs ± 0.614µs 70.951µs ± 0.432µs 71.378µs 72.028µs 72.623µs 72.734µs 2.51% 0.478 -0.293 0.86% 0.043µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13748757.529op/s 14083358.468op/s ± 121384.072op/s 14094280.913op/s ± 85377.027op/s 14182133.385op/s 14261285.601op/s 14273573.460op/s 14302942.569op/s 1.48% -0.440 -0.351 0.86% 8583.150op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.894µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.916µs 3.918µs 3.928µs 0.40% -0.378 9.675 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254599975.347op/s 255604079.756op/s ± 191863.399op/s 255607457.320op/s ± 105113.928op/s 255701598.172op/s 255862969.360op/s 255959991.395op/s 256800234.927op/s 0.47% 0.404 9.739 0.07% 13566.791op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 66.792µs 68.206µs ± 0.667µs 68.192µs ± 0.459µs 68.655µs 69.265µs 69.650µs 70.624µs 3.57% 0.361 0.489 0.98% 0.047µs 1 200
credit_card/is_card_number/378282246310005 throughput 14159454.593op/s 14662846.262op/s ± 142924.889op/s 14664399.070op/s ± 98080.682op/s 14757136.242op/s 14900807.253op/s 14955891.843op/s 14971746.897op/s 2.10% -0.294 0.356 0.97% 10106.316op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 51.806µs 52.018µs ± 0.063µs 52.010µs ± 0.048µs 52.069µs 52.116µs 52.157µs 52.180µs 0.33% 0.117 -0.098 0.12% 0.004µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19164369.921op/s 19224180.981op/s ± 23313.880op/s 19227059.276op/s ± 17664.105op/s 19240474.785op/s 19257678.267op/s 19272844.038op/s 19302968.797op/s 0.39% -0.110 -0.093 0.12% 1648.540op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.027µs 6.036µs ± 0.009µs 6.034µs ± 0.002µs 6.036µs 6.050µs 6.075µs 6.076µs 0.71% 3.326 11.245 0.15% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 164571816.987op/s 165678891.250op/s ± 240467.224op/s 165734120.697op/s ± 59266.663op/s 165791602.655op/s 165855520.136op/s 165886188.824op/s 165908736.586op/s 0.11% -3.316 11.191 0.14% 17003.600op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.891µs 3.911µs ± 0.002µs 3.912µs ± 0.001µs 3.913µs 3.915µs 3.916µs 3.917µs 0.15% -2.894 24.190 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255272571.606op/s 255662793.962op/s ± 160754.718op/s 255656270.009op/s ± 84452.054op/s 255737184.187op/s 255879231.892op/s 255920153.011op/s 257028219.025op/s 0.54% 2.928 24.536 0.06% 11367.075op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 63.768µs 64.221µs ± 0.190µs 64.211µs ± 0.130µs 64.354µs 64.541µs 64.692µs 64.824µs 0.95% 0.331 0.071 0.30% 0.013µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15426366.984op/s 15571453.161op/s ± 46097.018op/s 15573665.712op/s ± 31561.259op/s 15599960.610op/s 15644931.935op/s 15666064.905op/s 15681755.263op/s 0.69% -0.314 0.052 0.30% 3259.551op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 58.138µs 58.394µs ± 0.180µs 58.343µs ± 0.073µs 58.447µs 58.698µs 59.109µs 59.242µs 1.54% 1.930 4.952 0.31% 0.013µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 16879990.822op/s 17125220.329op/s ± 52535.211op/s 17139910.046op/s ± 21484.480op/s 17155851.988op/s 17182226.276op/s 17192392.242op/s 17200524.616op/s 0.35% -1.901 4.796 0.31% 3714.800op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.893µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.919µs 3.920µs 3.921µs 0.23% -0.489 4.764 0.09% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255024872.655op/s 255594378.597op/s ± 220816.540op/s 255608722.129op/s ± 116424.590op/s 255718961.561op/s 255894482.366op/s 255994918.948op/s 256869604.370op/s 0.49% 0.506 4.850 0.09% 15614.087op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.329µs 54.684µs ± 0.149µs 54.655µs ± 0.080µs 54.747µs 54.996µs 55.112µs 55.149µs 0.90% 0.904 0.857 0.27% 0.011µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 18132782.622op/s 18286993.298op/s ± 49585.761op/s 18296485.810op/s ± 26874.199op/s 18319641.814op/s 18347022.699op/s 18379902.084op/s 18406261.810op/s 0.60% -0.887 0.830 0.27% 3506.243op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 51.860µs 52.030µs ± 0.061µs 52.031µs ± 0.038µs 52.066µs 52.129µs 52.159µs 52.228µs 0.38% 0.074 0.183 0.12% 0.004µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19146791.206op/s 19219823.569op/s ± 22490.591op/s 19219198.645op/s ± 13953.483op/s 19235008.755op/s 19257689.798op/s 19267735.896op/s 19282722.680op/s 0.33% -0.067 0.178 0.12% 1590.325op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.028µs 6.037µs ± 0.009µs 6.035µs ± 0.003µs 6.038µs 6.051µs 6.073µs 6.111µs 1.27% 4.240 24.391 0.15% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 163628276.427op/s 165652039.394op/s ± 252497.750op/s 165703386.641op/s ± 75713.952op/s 165765483.483op/s 165869405.565op/s 165893625.389op/s 165902876.374op/s 0.12% -4.202 23.947 0.15% 17854.287op/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.911µs; 3.912µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/ throughput [255635540.954op/s; 255678022.439op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [77.732µs; 77.906µs] or [-0.111%; +0.111%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12836893.700op/s; 12865432.870op/s] or [-0.111%; +0.111%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [70.926µs; 71.096µs] or [-0.120%; +0.120%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14066535.803op/s; 14100181.132op/s] or [-0.119%; +0.119%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255577489.334op/s; 255630670.178op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [68.114µs; 68.298µs] or [-0.136%; +0.136%] None None None
credit_card/is_card_number/378282246310005 throughput [14643038.247op/s; 14682654.276op/s] or [-0.135%; +0.135%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.009µs; 52.027µs] or [-0.017%; +0.017%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19220949.901op/s; 19227412.060op/s] or [-0.017%; +0.017%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.035µs; 6.037µs] or [-0.020%; +0.020%] None None None
credit_card/is_card_number/x371413321323331 throughput [165645564.806op/s; 165712217.695op/s] or [-0.020%; +0.020%] 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 [255640514.904op/s; 255685073.020op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.194µs; 64.247µs] or [-0.041%; +0.041%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15565064.558op/s; 15577841.765op/s] or [-0.041%; +0.041%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [58.369µs; 58.419µs] or [-0.043%; +0.043%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17117939.454op/s; 17132501.204op/s] or [-0.043%; +0.043%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.912µs; 3.913µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255563775.549op/s; 255624981.646op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.663µs; 54.705µs] or [-0.038%; +0.038%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18280121.188op/s; 18293865.408op/s] or [-0.038%; +0.038%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.021µs; 52.038µs] or [-0.016%; +0.016%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19216706.590op/s; 19222940.549op/s] or [-0.016%; +0.016%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.035µs; 6.038µs] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165617045.634op/s; 165687033.153op/s] or [-0.021%; +0.021%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.502µs 162.054µs ± 0.294µs 162.004µs ± 0.137µs 162.162µs 162.513µs 162.967µs 164.108µs 1.30% 2.899 15.622 0.18% 0.021µ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.013µs; 162.095µs] or [-0.025%; +0.025%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.216µs 3.205µs ± 1.429µs 2.999µs ± 0.027µs 3.026µs 3.668µs 13.868µs 14.812µs 393.86% 7.377 55.476 44.48% 0.101µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.006µs; 3.403µs] or [-6.179%; +6.179%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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 50.172ms 50.428ms ± 0.814ms 50.326ms ± 0.065ms 50.377ms 50.481ms 52.682ms 60.352ms 19.92% 9.987 112.189 1.61% 0.058ms 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 [50.315ms; 50.540ms] or [-0.224%; +0.224%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.609ms 14.654ms ± 0.028ms 14.650ms ± 0.014ms 14.664ms 14.693ms 14.753ms 14.825ms 1.19% 2.242 9.060 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.650ms; 14.658ms] or [-0.026%; +0.026%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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 32.160µs 33.009µs ± 1.198µs 32.261µs ± 0.068µs 34.775µs 34.868µs 35.067µs 36.114µs 11.94% 0.920 -1.082 3.62% 0.085µ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 [32.843µs; 33.175µs] or [-0.503%; +0.503%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.993ms 3.999ms ± 0.006ms 3.998ms ± 0.001ms 3.999ms 4.002ms 4.006ms 4.080ms 2.06% 11.149 141.369 0.16% 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.998ms; 3.999ms] or [-0.022%; +0.022%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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 143.833µs 145.944µs ± 1.872µs 145.666µs ± 0.525µs 146.203µs 147.510µs 152.342µs 164.475µs 12.91% 6.318 53.149 1.28% 0.132µ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 [145.684µs; 146.203µs] or [-0.178%; +0.178%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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 542.195µs 542.965µs ± 0.383µs 542.911µs ± 0.190µs 543.119µs 543.588µs 543.888µs 546.118µs 0.59% 3.119 21.642 0.07% 0.027µ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 [542.912µs; 543.018µs] or [-0.010%; +0.010%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.493ms 9.820ms ± 0.085ms 9.831ms ± 0.038ms 9.865ms 9.917ms 10.015ms 10.085ms 2.58% -1.058 2.880 0.86% 0.006ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [9.808ms; 9.832ms] or [-0.119%; +0.119%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.993µs 5.075µs ± 0.049µs 5.067µs ± 0.030µs 5.091µs 5.163µs 5.167µs 5.167µs 1.98% 0.496 -0.881 0.97% 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.068µs; 5.082µs] or [-0.134%; +0.134%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.480ns 190.268ns ± 2.176ns 189.958ns ± 1.613ns 191.277ns 194.330ns 196.303ns 197.327ns 3.88% 0.865 0.426 1.14% 0.154ns 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 [189.966ns; 190.569ns] or [-0.158%; +0.158%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.990µs 494.915µs ± 0.618µs 494.877µs ± 0.293µs 495.155µs 495.588µs 495.799µs 501.635µs 1.37% 6.492 68.024 0.12% 0.044µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1993482.420op/s 2020551.441op/s ± 2502.871op/s 2020705.042op/s ± 1197.555op/s 2021911.966op/s 2023020.910op/s 2023555.943op/s 2024330.883op/s 0.18% -6.389 66.533 0.12% 176.980op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 370.602µs 371.385µs ± 0.322µs 371.371µs ± 0.199µs 371.583µs 371.930µs 372.246µs 372.563µs 0.32% 0.478 0.614 0.09% 0.023µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2684107.609op/s 2692627.727op/s ± 2335.473op/s 2692726.641op/s ± 1443.813op/s 2694095.606op/s 2696120.446op/s 2697322.977op/s 2698309.310op/s 0.21% -0.472 0.602 0.09% 165.143op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.551µs 168.014µs ± 0.153µs 168.006µs ± 0.085µs 168.090µs 168.292µs 168.407µs 168.477µs 0.28% 0.417 0.523 0.09% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5935534.027op/s 5951902.180op/s ± 5432.065op/s 5952166.315op/s ± 2999.181op/s 5955248.111op/s 5959689.327op/s 5963702.712op/s 5968336.172op/s 0.27% -0.411 0.520 0.09% 384.105op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.539µs 36.702µs ± 0.060µs 36.699µs ± 0.042µs 36.742µs 36.805µs 36.852µs 36.866µs 0.45% 0.352 -0.060 0.16% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27125478.363op/s 27246237.200op/s ± 44301.543op/s 27248407.493op/s ± 31376.594op/s 27279298.383op/s 27312854.078op/s 27332748.877op/s 27367665.008op/s 0.44% -0.344 -0.066 0.16% 3132.592op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.303µs 45.495µs ± 0.072µs 45.508µs ± 0.048µs 45.542µs 45.594µs 45.628µs 45.819µs 0.68% 0.029 1.401 0.16% 0.005µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21824874.780op/s 21980343.506op/s ± 34637.147op/s 21974273.744op/s ± 23320.452op/s 22003577.294op/s 22037615.839op/s 22060796.850op/s 22073436.361op/s 0.45% -0.013 1.359 0.16% 2449.216op/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.830µs; 495.001µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2020204.567op/s; 2020898.314op/s] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [371.340µs; 371.429µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2692304.053op/s; 2692951.401op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.992µs; 168.035µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5951149.348op/s; 5952655.012op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.694µs; 36.711µs] or [-0.023%; +0.023%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27240097.432op/s; 27252376.968op/s] or [-0.023%; +0.023%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.485µs; 45.505µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21975543.130op/s; 21985143.881op/s] or [-0.022%; +0.022%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 52789eb 1770935434 dsn/reqwest-thread-tests
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.400µs 2.446µs ± 0.020µs 2.445µs ± 0.010µs 2.453µs 2.492µs 2.501µs 2.504µs 2.38% 0.741 1.209 0.80% 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.444µs; 2.449µs] or [-0.111%; +0.111%] None None None

Baseline

Omitted due to size.

@danielsn danielsn force-pushed the dsn/reqwest-thread-tests branch from 5407501 to 52789eb Compare February 12, 2026 22:30
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.

1 participant