Skip to content

WIP feat: agent-level HTTP client#1806

Draft
yannham wants to merge 1 commit intoekump/APMSP-2516-implement-http-common-componentfrom
yannham/apmsp-2722-agent-client-layer
Draft

WIP feat: agent-level HTTP client#1806
yannham wants to merge 1 commit intoekump/APMSP-2516-implement-http-common-componentfrom
yannham/apmsp-2722-agent-client-layer

Conversation

@yannham
Copy link
Copy Markdown
Contributor

@yannham yannham commented Mar 26, 2026

WIP. Claude-generated API that I need to review, refine and clean first.

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.

@yannham yannham changed the base branch from main to ekump/APMSP-2516-implement-http-common-component March 26, 2026 10:42
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 26, 2026

📚 Documentation Check Results

No documentation warnings found!

📦 libdd-agent-client - ✅ No warnings


Updated: 2026-03-26 14:56:51 UTC | Commit: 61f1374 | missing-docs job results

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 26, 2026

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

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 28 28 No change (0%)
datadog-live-debugger 6 6 No change (0%)
datadog-live-debugger-ffi 10 10 No change (0%)
datadog-profiling-replayer 4 4 No change (0%)
datadog-remote-config 3 3 No change (0%)
datadog-sidecar 59 59 No change (0%)
libdd-common 10 10 No change (0%)
libdd-common-ffi 12 12 No change (0%)
libdd-data-pipeline 5 5 No change (0%)
libdd-ddsketch 2 2 No change (0%)
libdd-dogstatsd-client 1 1 No change (0%)
libdd-profiling 13 13 No change (0%)
libdd-telemetry 19 19 No change (0%)
libdd-tinybytes 4 4 No change (0%)
libdd-trace-normalization 2 2 No change (0%)
libdd-trace-obfuscation 9 9 No change (0%)
libdd-trace-utils 15 15 No change (0%)
Total 208 208 No change (0%)

About This Report

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 26, 2026

🔒 Cargo Deny Results

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

📦 libdd-agent-client - 5 error(s)

Show output
error[vulnerability]: Timing Side-Channel in AES-CCM Tag Verification in AWS-LC
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:19:1
   │
19 │ aws-lc-sys 0.28.0 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2026-0045
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0045
   ├ Observable timing discrepancy in AES-CCM decryption in AWS-LC allows an
     unauthenticated user to potentially determine authentication tag validity
     via timing analysis.
     
     The impacted implementations are through the EVP CIPHER API:
     `EVP_aes_128_ccm`, `EVP_aes_192_ccm`, and `EVP_aes_256_ccm`.
     
     Customers of AWS services do not need to take action. `aws-lc-sys` contains
     code from AWS-LC. Applications using `aws-lc-sys` should upgrade to the most
     recent release of `aws-lc-sys`.
     
     ## Workarounds
     
     In the special cases of using AES-CCM with (M=4, L=2), (M=8, L=2), or
     (M=16, L=2), applications can workaround this issue by using AES-CCM through
     the EVP AEAD API using implementations `EVP_aead_aes_128_ccm_bluetooth`,
     `EVP_aead_aes_128_ccm_bluetooth_8`, and `EVP_aead_aes_128_ccm_matter`
     respectively.
     
     Otherwise, there is no workaround and applications using `aws-lc-sys` should
     upgrade to the most recent release.
   ├ Announcement: https://aws.amazon.com/security/security-bulletins/2026-005-AWS
   ├ Solution: Upgrade to >=0.38.0 (try `cargo update -p aws-lc-sys`)
   ├ aws-lc-sys v0.28.0
     └── aws-lc-rs v1.13.0
         ├── rustls v0.23.31
         │   ├── hyper-rustls v0.27.3
         │   │   └── reqwest v0.13.1
         │   │       └── libdd-http-client v29.0.0
         │   │           └── libdd-agent-client v29.0.0
         │   ├── reqwest v0.13.1 (*)
         │   ├── rustls-platform-verifier v0.6.2
         │   │   └── reqwest v0.13.1 (*)
         │   └── tokio-rustls v0.26.0
         │       ├── hyper-rustls v0.27.3 (*)
         │       └── reqwest v0.13.1 (*)
         └── rustls-webpki v0.103.4
             ├── rustls v0.23.31 (*)
             └── rustls-platform-verifier v0.6.2 (*)

error[vulnerability]: PKCS7_verify Certificate Chain Validation Bypass in AWS-LC
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:19:1
   │
19 │ aws-lc-sys 0.28.0 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2026-0046
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0046
   ├ Improper certificate validation in `PKCS7_verify()` in AWS-LC allows an
     unauthenticated user to bypass certificate chain verification when processing
     PKCS7 objects with multiple signers, except the final signer.
     
     Customers of AWS services do not need to take action. `aws-lc-sys` contains
     code from AWS-LC. Applications using `aws-lc-sys` should upgrade to the most
     recent release of `aws-lc-sys`.
     
     There is no workaround; applications using `aws-lc-sys` should upgrade to the 
     most recent release of aws-lc-sys.
   ├ Announcement: https://aws.amazon.com/security/security-bulletins/2026-005-AWS
   ├ Solution: Upgrade to >=0.38.0 (try `cargo update -p aws-lc-sys`)
   ├ aws-lc-sys v0.28.0
     └── aws-lc-rs v1.13.0
         ├── rustls v0.23.31
         │   ├── hyper-rustls v0.27.3
         │   │   └── reqwest v0.13.1
         │   │       └── libdd-http-client v29.0.0
         │   │           └── libdd-agent-client v29.0.0
         │   ├── reqwest v0.13.1 (*)
         │   ├── rustls-platform-verifier v0.6.2
         │   │   └── reqwest v0.13.1 (*)
         │   └── tokio-rustls v0.26.0
         │       ├── hyper-rustls v0.27.3 (*)
         │       └── reqwest v0.13.1 (*)
         └── rustls-webpki v0.103.4
             ├── rustls v0.23.31 (*)
             └── rustls-platform-verifier v0.6.2 (*)

error[vulnerability]: PKCS7_verify Signature Validation Bypass in AWS-LC
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:19:1
   │
19 │ aws-lc-sys 0.28.0 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2026-0047
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0047
   ├ Improper signature validation in `PKCS7_verify()` in AWS-LC allows an
     unauthenticated user to bypass signature verification when processing PKCS7
     objects with Authenticated Attributes.
     
     Customers of AWS services do not need to take action. `aws-lc-sys` contains
     code from AWS-LC. Applications using `aws-lc-sys` should upgrade to the most
     recent release of `aws-lc-sys`.
     
     There is no workaround; applications using `aws-lc-sys` should upgrade to the 
     most recent release of `aws-lc-sys`.
   ├ Announcement: https://aws.amazon.com/security/security-bulletins/2026-005-AWS
   ├ Solution: Upgrade to >=0.38.0 (try `cargo update -p aws-lc-sys`)
   ├ aws-lc-sys v0.28.0
     └── aws-lc-rs v1.13.0
         ├── rustls v0.23.31
         │   ├── hyper-rustls v0.27.3
         │   │   └── reqwest v0.13.1
         │   │       └── libdd-http-client v29.0.0
         │   │           └── libdd-agent-client v29.0.0
         │   ├── reqwest v0.13.1 (*)
         │   ├── rustls-platform-verifier v0.6.2
         │   │   └── reqwest v0.13.1 (*)
         │   └── tokio-rustls v0.26.0
         │       ├── hyper-rustls v0.27.3 (*)
         │       └── reqwest v0.13.1 (*)
         └── rustls-webpki v0.103.4
             ├── rustls v0.23.31 (*)
             └── rustls-platform-verifier v0.6.2 (*)

error[vulnerability]: CRL Distribution Point Scope Check Logic Error in AWS-LC
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:19:1
   │
19 │ aws-lc-sys 0.28.0 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2026-0048
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0048
   ├ A logic error in CRL distribution point matching in AWS-LC allows a revoked
     certificate to bypass revocation checks during certificate validation, when
     the application enables CRL checking and uses partitioned CRLs with Issuing
     Distribution Point (IDP) extensions.
     
     Customers of AWS services do not need to take action. `aws-lc-sys` contains
     code from AWS-LC. Applications using `aws-lc-sys` should upgrade to the most
     recent release of `aws-lc-sys`.
     
     ## Workarounds
     
     Applications can workaround this issue if they do not enable CRL checking
     (`X509_V_FLAG_CRL_CHECK`). Applications using complete (non-partitioned)
     CRLs without IDP extensions are also not affected.
     
     Otherwise, there is no workaround and applications using `aws-lc-sys` should
     upgrade to the most recent releases of `aws-lc-sys`.
   ├ Announcement: https://aws.amazon.com/security/security-bulletins/2026-010-AWS
   ├ Solution: Upgrade to >=0.39.0 (try `cargo update -p aws-lc-sys`)
   ├ aws-lc-sys v0.28.0
     └── aws-lc-rs v1.13.0
         ├── rustls v0.23.31
         │   ├── hyper-rustls v0.27.3
         │   │   └── reqwest v0.13.1
         │   │       └── libdd-http-client v29.0.0
         │   │           └── libdd-agent-client v29.0.0
         │   ├── reqwest v0.13.1 (*)
         │   ├── rustls-platform-verifier v0.6.2
         │   │   └── reqwest v0.13.1 (*)
         │   └── tokio-rustls v0.26.0
         │       ├── hyper-rustls v0.27.3 (*)
         │       └── reqwest v0.13.1 (*)
         └── rustls-webpki v0.103.4
             ├── rustls v0.23.31 (*)
             └── rustls-platform-verifier v0.6.2 (*)

error[vulnerability]: CRLs not considered authoritative by Distribution Point due to faulty matching logic
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:168:1
    │
168 │ rustls-webpki 0.103.4 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2026-0049
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0049
    ├ If a certificate had more than one `distributionPoint`, then only the first `distributionPoint` would be considered against each CRL's `IssuingDistributionPoint` `distributionPoint`, and then the certificate's subsequent `distributionPoint`s would be ignored.
      
      The impact was that correctly provided CRLs would not be consulted to check revocation. With `UnknownStatusPolicy::Deny` (the default) this would lead to incorrect but safe `Error::UnknownRevocationStatus`. With `UnknownStatusPolicy::Allow` this would lead to inappropriate acceptance of revoked certificates.
      
      This vulnerability is thought to be of limited impact. This is because both the certificate and CRL are signed -- an attacker would need to compromise a trusted issuing authority to trigger this bug.  An attacker with such capabilities could likely bypass revocation checking through other more impactful means (such as publishing a valid, empty CRL.)
      
      More likely, this bug would be latent in normal use, and an attacker could leverage faulty revocation checking to continue using a revoked credential.
      
      This vulnerability is identified as [GHSA-pwjx-qhcg-rvj4](https://github.com/rustls/webpki/security/advisories/GHSA-pwjx-qhcg-rvj4). Thank you to @1seal for the report.
    ├ Solution: Upgrade to >=0.103.10 (try `cargo update -p rustls-webpki`)
    ├ rustls-webpki v0.103.4
      ├── rustls v0.23.31
      │   ├── hyper-rustls v0.27.3
      │   │   └── reqwest v0.13.1
      │   │       └── libdd-http-client v29.0.0
      │   │           └── libdd-agent-client v29.0.0
      │   ├── reqwest v0.13.1 (*)
      │   ├── rustls-platform-verifier v0.6.2
      │   │   └── reqwest v0.13.1 (*)
      │   └── tokio-rustls v0.26.0
      │       ├── hyper-rustls v0.27.3 (*)
      │       └── reqwest v0.13.1 (*)
      └── rustls-platform-verifier v0.6.2 (*)

advisories FAILED, bans ok, sources ok

Updated: 2026-03-26 15:00:00 UTC | Commit: 61f1374 | dependency-check job results

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Mar 26, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-26 15:11:33

Comparing candidate commit 6c0054d in PR branch yannham/apmsp-2722-agent-client-layer with baseline commit 0718b6f in branch ekump/APMSP-2516-implement-http-common-component.

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

Explanation

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

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

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

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

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

More details about the CI and significant changes

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

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

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

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

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

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

scenario:normalization/normalize_name/normalize_name/good

  • 🟥 execution_time [+466.813ns; +540.715ns] or [+4.621%; +5.353%]
  • 🟥 throughput [-4991012.730op/s; -4322000.171op/s] or [-5.042%; -4.366%]

scenario:receiver_entry_point/report/2598

  • 🟥 execution_time [+153.589µs; +165.532µs] or [+4.435%; +4.780%]

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 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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 13.952ms 14.031ms ± 0.036ms 14.027ms ± 0.013ms 14.040ms 14.088ms 14.157ms 14.247ms 1.57% 2.077 8.940 0.25% 0.003ms 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.026ms; 14.036ms] or [-0.035%; +0.035%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.573µs 146.408µs ± 1.664µs 146.109µs ± 0.515µs 146.684µs 148.171µs 151.952µs 161.436µs 10.49% 5.583 42.410 1.13% 0.118µ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.177µs; 146.638µs] or [-0.158%; +0.158%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 4.243ms 4.247ms ± 0.002ms 4.246ms ± 0.001ms 4.248ms 4.250ms 4.251ms 4.261ms 0.34% 1.898 10.781 0.05% 0.000ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [4.246ms; 4.247ms] or [-0.007%; +0.007%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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 186.437µs 186.764µs ± 0.158µs 186.749µs ± 0.107µs 186.856µs 187.029µs 187.190µs 187.414µs 0.36% 0.920 1.571 0.08% 0.011µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5335792.066op/s 5354354.119op/s ± 4535.675op/s 5354767.755op/s ± 3072.339op/s 5357831.482op/s 5360371.153op/s 5362041.087op/s 5363741.456op/s 0.17% -0.913 1.546 0.08% 320.721op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.928µs 17.986µs ± 0.034µs 17.983µs ± 0.023µs 18.005µs 18.038µs 18.061µs 18.185µs 1.12% 1.181 4.899 0.19% 0.002µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 54989690.588op/s 55600009.395op/s ± 103544.768op/s 55607749.490op/s ± 70810.157op/s 55679398.037op/s 55745591.549op/s 55771224.082op/s 55777153.865op/s 0.30% -1.151 4.695 0.19% 7321.721op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.243µs 10.606µs ± 0.251µs 10.763µs ± 0.100µs 10.817µs 10.871µs 10.895µs 10.919µs 1.45% -0.350 -1.750 2.36% 0.018µs 1 200
normalization/normalize_name/normalize_name/good throughput 91584438.755op/s 94341660.032op/s ± 2253088.542op/s 92909877.801op/s ± 855246.517op/s 97033766.721op/s 97424660.924op/s 97577649.121op/s 97624883.465op/s 5.07% 0.359 -1.747 2.38% 159317.419op/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.742µs; 186.786µs] or [-0.012%; +0.012%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5353725.518op/s; 5354982.720op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.981µs; 17.990µs] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55585659.086op/s; 55614359.704op/s] or [-0.026%; +0.026%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.571µs; 10.641µs] or [-0.328%; +0.328%] None None None
normalization/normalize_name/normalize_name/good throughput [94029403.629op/s; 94653916.435op/s] or [-0.331%; +0.331%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.471µs 25.640µs ± 9.702µs 18.051µs ± 0.461µs 33.871µs 42.968µs 44.659µs 68.516µs 279.56% 0.970 0.739 37.75% 0.686µ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.296µs; 26.985µs] or [-5.244%; +5.244%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.868µs 86.089µs ± 0.179µs 86.074µs ± 0.045µs 86.122µs 86.218µs 86.451µs 87.821µs 2.03% 6.975 60.350 0.21% 0.013µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [86.064µs; 86.114µs] or [-0.029%; +0.029%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.157ns 251.539ns ± 13.334ns 244.853ns ± 2.935ns 259.260ns 284.292ns 287.732ns 291.399ns 19.01% 1.463 0.991 5.29% 0.943ns 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 [249.691ns; 253.387ns] or [-0.735%; +0.735%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 12.981ms 13.009ms ± 0.016ms 13.007ms ± 0.010ms 13.018ms 13.033ms 13.050ms 13.124ms 0.90% 2.216 11.590 0.13% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [13.007ms; 13.012ms] or [-0.018%; +0.018%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_timestamped_x1000 execution_time 4.274ms 4.279ms ± 0.009ms 4.278ms ± 0.001ms 4.279ms 4.283ms 4.285ms 4.396ms 2.76% 12.212 160.690 0.20% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_timestamped_x1000 execution_time [4.278ms; 4.280ms] or [-0.028%; +0.028%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 49.162ms 49.634ms ± 1.007ms 49.513ms ± 0.057ms 49.563ms 49.686ms 53.645ms 59.695ms 20.57% 8.514 75.680 2.02% 0.071ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [49.494ms; 49.773ms] or [-0.281%; +0.281%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2598 execution_time 3.583ms 3.623ms ± 0.031ms 3.614ms ± 0.011ms 3.627ms 3.695ms 3.725ms 3.735ms 3.34% 1.830 2.874 0.84% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2598 execution_time [3.618ms; 3.627ms] or [-0.117%; +0.117%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.291µs 2.359µs ± 0.017µs 2.359µs ± 0.006µs 2.365µs 2.389µs 2.405µs 2.412µs 2.23% -0.568 3.781 0.71% 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.356µs; 2.361µs] or [-0.099%; +0.099%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.218µs 3.227µs ± 1.424µs 2.998µs ± 0.026µs 3.022µs 3.699µs 14.005µs 14.654µs 388.79% 7.263 54.215 44.01% 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.029µs; 3.424µs] or [-6.115%; +6.115%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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 717.459µs 718.551µs ± 0.472µs 718.489µs ± 0.303µs 718.876µs 719.260µs 719.813µs 720.119µs 0.23% 0.279 0.062 0.07% 0.033µ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 [718.485µs; 718.616µs] or [-0.009%; +0.009%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 495.342µs 496.228µs ± 0.666µs 496.124µs ± 0.212µs 496.329µs 496.888µs 499.622µs 500.877µs 0.96% 4.014 20.413 0.13% 0.047µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1996498.807op/s 2015205.342op/s ± 2689.759op/s 2015624.336op/s ± 862.850op/s 2016507.805op/s 2017502.303op/s 2017906.290op/s 2018806.982op/s 0.16% -3.988 20.190 0.13% 190.195op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 377.475µs 378.262µs ± 0.330µs 378.245µs ± 0.224µs 378.469µs 378.809µs 379.082µs 379.323µs 0.28% 0.398 0.009 0.09% 0.023µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2636278.098op/s 2643670.876op/s ± 2308.888op/s 2643789.079op/s ± 1565.811op/s 2645315.446op/s 2646864.621op/s 2648695.771op/s 2649180.844op/s 0.20% -0.393 0.004 0.09% 163.263op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 168.832µs 169.178µs ± 0.158µs 169.178µs ± 0.108µs 169.282µs 169.416µs 169.683µs 170.032µs 0.50% 0.959 3.896 0.09% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5881241.765op/s 5910926.568op/s ± 5524.543op/s 5910937.790op/s ± 3768.762op/s 5914749.032op/s 5919035.380op/s 5922466.763op/s 5923045.258op/s 0.20% -0.945 3.828 0.09% 390.644op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.822µs 37.048µs ± 0.115µs 37.069µs ± 0.091µs 37.140µs 37.211µs 37.292µs 37.324µs 0.69% -0.058 -0.960 0.31% 0.008µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26792171.680op/s 26992135.516op/s ± 84129.428op/s 26976993.656op/s ± 66222.120op/s 27069527.178op/s 27126709.682op/s 27141505.088op/s 27157438.992op/s 0.67% 0.068 -0.965 0.31% 5948.849op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.197µs 46.315µs ± 0.122µs 46.292µs ± 0.037µs 46.339µs 46.464µs 46.529µs 47.752µs 3.15% 8.331 93.545 0.26% 0.009µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 20941728.347op/s 21591644.553op/s ± 55821.688op/s 21601773.967op/s ± 17175.863op/s 21616643.164op/s 21630779.462op/s 21639385.869op/s 21646579.938op/s 0.21% -8.126 90.217 0.26% 3947.189op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [496.136µs; 496.321µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2014832.567op/s; 2015578.117op/s] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [378.216µs; 378.308µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2643350.886op/s; 2643990.865op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [169.156µs; 169.200µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5910160.920op/s; 5911692.217op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.032µs; 37.064µs] or [-0.043%; +0.043%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26980475.987op/s; 27003795.046op/s] or [-0.043%; +0.043%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.298µs; 46.331µs] or [-0.037%; +0.037%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21583908.203op/s; 21599380.902op/s] or [-0.036%; +0.036%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.987µs 5.070µs ± 0.051µs 5.075µs ± 0.043µs 5.115µs 5.155µs 5.161µs 5.161µs 1.70% 0.170 -1.230 1.00% 0.004µ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.063µs; 5.077µs] or [-0.139%; +0.139%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.891µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.916µs 3.917µs 3.918µs 0.15% -2.399 20.736 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255253314.948op/s 255606231.116op/s ± 169880.565op/s 255627889.003op/s ± 86475.500op/s 255703924.468op/s 255810185.160op/s 255858805.809op/s 256999154.799op/s 0.54% 2.433 21.066 0.07% 12012.370op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 74.465µs 76.363µs ± 0.920µs 76.270µs ± 0.648µs 77.025µs 77.941µs 78.524µs 79.146µs 3.77% 0.356 -0.219 1.20% 0.065µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12634837.405op/s 13097278.272op/s ± 157130.097op/s 13111355.121op/s ± 111876.114op/s 13215742.005op/s 13332167.603op/s 13413073.382op/s 13429200.188op/s 2.42% -0.297 -0.283 1.20% 11110.776op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 68.320µs 68.540µs ± 0.090µs 68.532µs ± 0.049µs 68.583µs 68.707µs 68.760µs 69.080µs 0.80% 1.378 5.883 0.13% 0.006µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 14475928.266op/s 14589938.816op/s ± 19059.037op/s 14591684.200op/s ± 10545.563op/s 14602027.126op/s 14615349.997op/s 14621082.481op/s 14637012.614op/s 0.31% -1.355 5.737 0.13% 1347.677op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.893µs 3.913µs ± 0.009µs 3.912µs ± 0.002µs 3.914µs 3.917µs 3.921µs 3.997µs 2.15% 8.321 76.408 0.22% 0.001µs 1 200
credit_card/is_card_number/37828224631 throughput 250214948.934op/s 255550970.534op/s ± 558208.437op/s 255605827.819op/s ± 105867.050op/s 255704161.092op/s 255846979.323op/s 255936611.934op/s 256874121.329op/s 0.50% -8.259 75.704 0.22% 39471.297op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 64.605µs 64.817µs ± 0.130µs 64.796µs ± 0.075µs 64.873µs 65.056µs 65.262µs 65.327µs 0.82% 1.259 2.188 0.20% 0.009µs 1 200
credit_card/is_card_number/378282246310005 throughput 15307609.373op/s 15428088.830op/s ± 30829.192op/s 15432933.881op/s ± 17774.496op/s 15449494.830op/s 15466767.176op/s 15473018.460op/s 15478653.389op/s 0.30% -1.244 2.132 0.20% 2179.953op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.367µs 45.693µs ± 0.147µs 45.704µs ± 0.116µs 45.817µs 45.908µs 45.937µs 45.969µs 0.58% -0.283 -0.982 0.32% 0.010µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21754017.490op/s 21885425.597op/s ± 70652.038op/s 21879731.831op/s ± 55388.099op/s 21942459.758op/s 22002969.630op/s 22029836.820op/s 22042367.242op/s 0.74% 0.292 -0.977 0.32% 4995.854op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.428µs 6.436µs ± 0.004µs 6.436µs ± 0.003µs 6.439µs 6.444µs 6.448µs 6.449µs 0.20% 0.643 0.188 0.07% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 155064889.268op/s 155365147.741op/s ± 103888.810op/s 155377788.745op/s ± 62944.499op/s 155432469.843op/s 155518655.291op/s 155541497.990op/s 155563481.663op/s 0.12% -0.640 0.182 0.07% 7346.048op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.895µs 3.913µs ± 0.003µs 3.912µs ± 0.002µs 3.915µs 3.917µs 3.918µs 3.919µs 0.18% -1.052 7.567 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255145229.144op/s 255579773.443op/s ± 174136.252op/s 255591999.971op/s ± 106469.510op/s 255680814.315op/s 255810624.236op/s 255870244.779op/s 256712643.941op/s 0.44% 1.069 7.688 0.07% 12313.292op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.672µs 62.844µs ± 0.473µs 62.843µs ± 0.347µs 63.184µs 63.563µs 63.838µs 63.957µs 1.77% -0.048 -0.559 0.75% 0.033µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15635444.368op/s 15913231.380op/s ± 119905.598op/s 15912647.016op/s ± 87785.736op/s 16002362.788op/s 16108064.289op/s 16169669.832op/s 16214720.771op/s 1.90% 0.080 -0.552 0.75% 8478.606op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 54.029µs 54.226µs ± 0.074µs 54.223µs ± 0.052µs 54.278µs 54.346µs 54.375µs 54.439µs 0.40% 0.011 -0.245 0.14% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18369307.885op/s 18441505.545op/s ± 25123.139op/s 18442272.000op/s ± 17768.363op/s 18459492.031op/s 18483359.803op/s 18492617.657op/s 18508499.103op/s 0.36% -0.004 -0.245 0.14% 1776.474op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.892µs 3.913µs ± 0.003µs 3.913µs ± 0.001µs 3.914µs 3.917µs 3.918µs 3.918µs 0.14% -2.545 20.489 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255205223.040op/s 255566147.732op/s ± 169130.715op/s 255568628.956op/s ± 82795.330op/s 255652773.128op/s 255779232.199op/s 255920812.108op/s 256947251.524op/s 0.54% 2.576 20.802 0.07% 11959.348op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.292µs 50.520µs ± 0.119µs 50.520µs ± 0.064µs 50.573µs 50.653µs 50.905µs 51.498µs 1.94% 3.047 21.993 0.24% 0.008µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19418155.937op/s 19794190.552op/s ± 46470.223op/s 19794002.129op/s ± 25111.389op/s 19821578.415op/s 19855255.793op/s 19874212.807op/s 19883774.840op/s 0.45% -2.945 20.966 0.23% 3285.941op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.385µs 45.709µs ± 0.135µs 45.723µs ± 0.089µs 45.800µs 45.911µs 45.944µs 45.957µs 0.51% -0.425 -0.424 0.29% 0.010µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21759295.690op/s 21877689.617op/s ± 64782.251op/s 21870890.939op/s ± 42839.109op/s 21914247.554op/s 22003911.051op/s 22025537.095op/s 22033474.381op/s 0.74% 0.437 -0.412 0.30% 4580.797op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.427µs 6.435µs ± 0.004µs 6.435µs ± 0.003µs 6.438µs 6.442µs 6.444µs 6.447µs 0.19% 0.353 -0.370 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 155113180.218op/s 155394314.453op/s ± 92037.735op/s 155405206.080op/s ± 61487.998op/s 155459167.760op/s 155529084.482op/s 155560944.443op/s 155581797.330op/s 0.11% -0.350 -0.373 0.06% 6508.051op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255582687.304op/s; 255629774.929op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [76.235µs; 76.490µs] or [-0.167%; +0.167%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [13075501.551op/s; 13119054.992op/s] or [-0.166%; +0.166%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [68.528µs; 68.553µs] or [-0.018%; +0.018%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14587297.417op/s; 14592580.216op/s] or [-0.018%; +0.018%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.914µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number/37828224631 throughput [255473608.213op/s; 255628332.855op/s] or [-0.030%; +0.030%] None None None
credit_card/is_card_number/378282246310005 execution_time [64.799µs; 64.835µs] or [-0.028%; +0.028%] None None None
credit_card/is_card_number/378282246310005 throughput [15423816.201op/s; 15432361.460op/s] or [-0.028%; +0.028%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.673µs; 45.713µs] or [-0.045%; +0.045%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21875633.904op/s; 21895217.290op/s] or [-0.045%; +0.045%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.436µs; 6.437µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 throughput [155350749.751op/s; 155379545.731op/s] or [-0.009%; +0.009%] 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 [255555639.834op/s; 255603907.053op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.779µs; 62.910µs] or [-0.104%; +0.104%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15896613.618op/s; 15929849.143op/s] or [-0.104%; +0.104%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.215µs; 54.236µs] or [-0.019%; +0.019%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18438023.720op/s; 18444987.371op/s] or [-0.019%; +0.019%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.913µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255542707.842op/s; 255589587.623op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.504µs; 50.537µs] or [-0.033%; +0.033%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19787750.226op/s; 19800630.878op/s] or [-0.033%; +0.033%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.690µs; 45.728µs] or [-0.041%; +0.041%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21868711.420op/s; 21886667.814op/s] or [-0.041%; +0.041%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.435µs; 6.436µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155381558.909op/s; 155407069.998op/s] or [-0.008%; +0.008%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 34.501µs 35.037µs ± 0.894µs 34.637µs ± 0.053µs 34.733µs 36.930µs 36.975µs 38.454µs 11.02% 1.765 1.420 2.54% 0.063µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
redis/obfuscate_redis_string execution_time [34.913µs; 35.161µs] or [-0.353%; +0.353%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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 189.979ns 192.245ns ± 1.749ns 192.040ns ± 1.019ns 192.950ns 195.685ns 197.204ns 199.096ns 3.67% 1.076 1.191 0.91% 0.124ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [192.003ns; 192.488ns] or [-0.126%; +0.126%] None None None

Group 20

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 6c0054d 1774536916 yannham/apmsp-2722-agent-client-layer
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.246µs 162.078µs ± 0.662µs 161.874µs ± 0.182µs 162.299µs 162.961µs 163.768µs 167.642µs 3.56% 4.387 29.529 0.41% 0.047µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [161.986µs; 162.170µs] or [-0.057%; +0.057%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Mar 26, 2026

Codecov Report

❌ Patch coverage is 0% with 149 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.24%. Comparing base (0718b6f) to head (6c0054d).

Additional details and impacted files
@@                                 Coverage Diff                                  @@
##           ekump/APMSP-2516-implement-http-common-component    #1806      +/-   ##
====================================================================================
- Coverage                                             71.54%   71.24%   -0.31%     
====================================================================================
  Files                                                   441      444       +3     
  Lines                                                 65439    65303     -136     
====================================================================================
- Hits                                                  46820    46526     -294     
- Misses                                                18619    18777     +158     
Components Coverage Δ
libdd-crashtracker 64.85% <ø> (-0.15%) ⬇️
libdd-crashtracker-ffi 34.09% <ø> (-1.66%) ⬇️
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.80% <ø> (-0.20%) ⬇️
libdd-data-pipeline-ffi 74.15% <ø> (ø)
libdd-common 80.28% <ø> (ø)
libdd-common-ffi 73.87% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.29% <ø> (ø)
libdd-profiling 81.61% <ø> (+0.01%) ⬆️
libdd-profiling-ffi 64.94% <ø> (ø)
datadog-sidecar 31.06% <ø> (-1.15%) ⬇️
datdog-sidecar-ffi 6.31% <ø> (-5.32%) ⬇️
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 91.80% <ø> (-0.47%) ⬇️
libdd-trace-protobuf 68.25% <ø> (ø)
libdd-trace-utils 89.16% <ø> (ø)
datadog-tracer-flare 86.88% <ø> (ø)
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.

@datadog-prod-us1-5
Copy link
Copy Markdown

datadog-prod-us1-5 bot commented Mar 26, 2026

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

🎯 Code Coverage (details)
Patch Coverage: 0.00%
Overall Coverage: 71.25% (-0.30%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 6c0054d | Docs | Datadog PR Page | Was this helpful? React with 👍/👎 or give us feedback!

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Mar 26, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.70 MB 8.70 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 100.37 MB 100.37 MB +0% (+24 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.28 MB 11.28 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 117.04 MB 117.04 MB +0% (+24 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.18 MB 27.18 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 77.50 KB 77.50 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 186.53 MB 186.55 MB +0% (+16.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 917.79 MB 917.88 MB +0% (+83.77 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.94 MB 9.94 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 77.50 KB 77.50 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.78 MB 24.78 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.47 MB 51.47 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.97 MB 22.97 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 78.71 KB 78.71 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.30 MB 190.30 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 900.94 MB 901.02 MB +0% (+89.32 KB) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.54 MB 7.54 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 78.71 KB 78.71 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.52 MB 26.52 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.09 MB 47.09 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 87.59 MB 87.59 MB +0% (+24 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.22 MB 10.22 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 109.92 MB 109.92 MB +0% (+16 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.97 MB 11.97 MB 0% (0 B) 👌

@yannham yannham force-pushed the yannham/apmsp-2722-agent-client-layer branch from 929a466 to 6c0054d Compare March 26, 2026 14:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants