Skip to content

fix(trace-stats): rename wrongly cased stats fields#1780

Merged
paullegranddc merged 3 commits intomainfrom
paullgdc/trace_stats/rename_grpc_status_code
Mar 23, 2026
Merged

fix(trace-stats): rename wrongly cased stats fields#1780
paullegranddc merged 3 commits intomainfrom
paullgdc/trace_stats/rename_grpc_status_code

Conversation

@paullegranddc
Copy link
Copy Markdown
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.

@paullegranddc paullegranddc requested review from a team as code owners March 23, 2026 15:42
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 23, 2026

📚 Documentation Check Results

⚠️ 597 documentation warning(s) found

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

📦 libdd-trace-utils - 485 warning(s)


Updated: 2026-03-23 15:56:25 UTC | Commit: d432faf | missing-docs job results

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 23, 2026

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/paullgdc/trace_stats/rename_grpc_status_code

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 20 21 ⚠️ +1 (+5.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 55 59 ⚠️ +4 (+7.3%)
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 8 9 ⚠️ +1 (+12.5%)
libdd-trace-utils 15 15 No change (0%)
Total 195 201 ⚠️ +6 (+3.1%)

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 23, 2026

🔒 Cargo Deny Results

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

📦 libdd-trace-protobuf - ✅ No issues

📦 libdd-trace-utils - 3 error(s)

Show output
error[vulnerability]: AWS-LC X.509 Name Constraints Bypass via Wildcard/Unicode CN
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:24:1
   │
24 │ aws-lc-sys 0.38.0 registry+https://github.com/rust-lang/crates.io-index
   │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
   │
   ├ ID: RUSTSEC-2026-0044
   ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0044
   ├ A logic error in CN (Common Name) validation allows certificates with
     wildcard or raw UTF-8 Unicode CN values to bypass name constraints
     enforcement. The `cn2dnsid` function does not recognize these CN patterns
     as valid DNS identifiers, causing `NAME_CONSTRAINTS_check_CN` to skip
     validation. However, `X509_check_host` accepts these CN values when no
     dNSName SAN is present, allowing certificates to bypass name constraints
     while still being used for hostname verification.
     
     Customers of AWS services do not need to take action. Applications using
     `aws-lc-sys` should upgrade to the most recent release of `aws-lc-sys`.
     
     ## Workarounds
     
     Applications that set `X509_CHECK_FLAG_NEVER_CHECK_SUBJECT` to disable CN
     fallback are not affected. Applications that only encounter certificates
     with dNSName SANs (standard for public WebPKI) 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`.
   ├ Solution: Upgrade to >=0.39.0 (try `cargo update -p aws-lc-sys`)
   ├ aws-lc-sys v0.38.0
     └── aws-lc-rs v1.16.1
         ├── rustls v0.23.37
         │   ├── hyper-rustls v0.27.7
         │   │   └── libdd-common v3.0.0
         │   │       └── libdd-trace-utils v2.0.2
         │   │           └── (dev) libdd-trace-utils v2.0.2 (*)
         │   ├── libdd-common v3.0.0 (*)
         │   └── tokio-rustls v0.26.0
         │       ├── hyper-rustls v0.27.7 (*)
         │       └── libdd-common v3.0.0 (*)
         └── rustls-webpki v0.103.9
             └── rustls v0.23.37 (*)

error[vulnerability]: CRL Distribution Point Scope Check Logic Error in AWS-LC
   ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:24:1
   │
24 │ aws-lc-sys 0.38.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.38.0
     └── aws-lc-rs v1.16.1
         ├── rustls v0.23.37
         │   ├── hyper-rustls v0.27.7
         │   │   └── libdd-common v3.0.0
         │   │       └── libdd-trace-utils v2.0.2
         │   │           └── (dev) libdd-trace-utils v2.0.2 (*)
         │   ├── libdd-common v3.0.0 (*)
         │   └── tokio-rustls v0.26.0
         │       ├── hyper-rustls v0.27.7 (*)
         │       └── libdd-common v3.0.0 (*)
         └── rustls-webpki v0.103.9
             └── rustls v0.23.37 (*)

error[vulnerability]: CRLs not considered authoritative by Distribution Point due to faulty matching logic
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:211:1
    │
211 │ rustls-webpki 0.103.9 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.9
      └── rustls v0.23.37
          ├── hyper-rustls v0.27.7
          │   └── libdd-common v3.0.0
          │       └── libdd-trace-utils v2.0.2
          │           └── (dev) libdd-trace-utils v2.0.2 (*)
          ├── libdd-common v3.0.0 (*)
          └── tokio-rustls v0.26.0
              ├── hyper-rustls v0.27.7 (*)
              └── libdd-common v3.0.0 (*)

advisories FAILED, bans ok, sources ok

Updated: 2026-03-23 15:55:42 UTC | Commit: d432faf | dependency-check job results

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

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

🎯 Code Coverage (details)
Patch Coverage: 100.00%
Overall Coverage: 70.39% (-0.02%)

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

@codecov-commenter
Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 70.38%. Comparing base (c6ef98e) to head (680cc77).
⚠️ Report is 13 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1780      +/-   ##
==========================================
- Coverage   71.28%   70.38%   -0.90%     
==========================================
  Files         431      410      -21     
  Lines       64585    62138    -2447     
==========================================
- Hits        46038    43736    -2302     
+ Misses      18547    18402     -145     
Components Coverage Δ
libdd-crashtracker 64.83% <ø> (-0.10%) ⬇️
libdd-crashtracker-ffi 34.09% <ø> (-0.77%) ⬇️
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.96% <ø> (-0.03%) ⬇️
libdd-data-pipeline-ffi 75.43% <ø> (+0.23%) ⬆️
libdd-common 79.78% <ø> (-0.10%) ⬇️
libdd-common-ffi 73.87% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 72.48% <ø> (-7.81%) ⬇️
libdd-profiling 81.60% <ø> (-0.02%) ⬇️
libdd-profiling-ffi 64.94% <ø> (ø)
datadog-sidecar 30.67% <ø> (-0.93%) ⬇️
datdog-sidecar-ffi 8.84% <ø> (+0.13%) ⬆️
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 92.26% <ø> (+0.46%) ⬆️
libdd-trace-protobuf 68.25% <100.00%> (ø)
libdd-trace-utils 88.95% <100.00%> (-0.11%) ⬇️
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.

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Mar 23, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-23 16:11:39

Comparing candidate commit 680cc77 in PR branch paullgdc/trace_stats/rename_grpc_status_code with baseline commit 561f772 in branch main.

Found 4 performance improvements and 0 performance regressions! Performance is the same for 56 metrics, 1 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:benching serializing traces from their internal representation to msgpack

  • 🟩 execution_time [-742.803µs; -730.155µs] or [-5.045%; -4.959%]

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

  • 🟩 throughput [+1049746.158op/s; +1076855.851op/s] or [+4.045%; +4.149%]

scenario:tags/replace_trace_tags

  • 🟩 execution_time [-115.349ns; -108.183ns] or [-4.712%; -4.419%]

scenario:write only interface

  • 🟩 execution_time [-2.420µs; -2.022µs] or [-44.400%; -37.100%]

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 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.432ms 3.478ms ± 0.041ms 3.463ms ± 0.012ms 3.484ms 3.569ms 3.599ms 3.726ms 7.61% 2.272 7.059 1.17% 0.003ms 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.472ms; 3.484ms] or [-0.162%; +0.162%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.176µs 34.734µs ± 0.950µs 34.292µs ± 0.059µs 34.492µs 36.691µs 36.758µs 39.158µs 14.19% 1.872 2.392 2.73% 0.067µ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.603µs; 34.866µs] or [-0.379%; +0.379%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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 236.982ns 250.779ns ± 14.855ns 244.251ns ± 4.770ns 253.163ns 284.812ns 290.482ns 291.250ns 19.24% 1.524 1.104 5.91% 1.050ns 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 [248.720ns; 252.838ns] or [-0.821%; +0.821%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.059µs 187.222µs ± 1.080µs 186.914µs ± 0.415µs 187.364µs 189.331µs 191.299µs 192.756µs 3.13% 2.231 6.172 0.58% 0.076µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5187909.318op/s 5341431.460op/s ± 30420.784op/s 5350059.115op/s ± 11880.503op/s 5361669.041op/s 5368648.162op/s 5370611.551op/s 5374647.893op/s 0.46% -2.177 5.823 0.57% 2151.074op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.884µs 17.985µs ± 0.050µs 17.989µs ± 0.035µs 18.019µs 18.058µs 18.083µs 18.131µs 0.79% -0.005 -0.507 0.28% 0.004µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55155664.116op/s 55603481.966op/s ± 155915.936op/s 55588890.768op/s ± 109422.646op/s 55713442.824op/s 55859462.876op/s 55894281.978op/s 55916060.126op/s 0.59% 0.017 -0.518 0.28% 11024.922op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.407µs 10.597µs ± 0.072µs 10.595µs ± 0.043µs 10.640µs 10.700µs 10.757µs 11.085µs 4.63% 1.458 9.367 0.68% 0.005µs 1 200
normalization/normalize_name/normalize_name/good throughput 90213489.189op/s 94369222.913op/s ± 636880.818op/s 94387475.727op/s ± 382709.495op/s 94751113.846op/s 95307141.088op/s 95737327.807op/s 96090298.474op/s 1.80% -1.279 8.086 0.67% 45034.275op/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 [187.072µs; 187.371µs] or [-0.080%; +0.080%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5337215.432op/s; 5345647.488op/s] or [-0.079%; +0.079%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.978µs; 17.992µs] or [-0.039%; +0.039%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55581873.517op/s; 55625090.416op/s] or [-0.039%; +0.039%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.587µs; 10.607µs] or [-0.094%; +0.094%] None None None
normalization/normalize_name/normalize_name/good throughput [94280957.357op/s; 94457488.469op/s] or [-0.094%; +0.094%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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 84.871µs 85.321µs ± 0.149µs 85.305µs ± 0.054µs 85.364µs 85.480µs 85.962µs 86.432µs 1.32% 3.389 22.523 0.17% 0.011µ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.301µs; 85.342µs] or [-0.024%; +0.024%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.278µs 3.229µs ± 1.435µs 3.001µs ± 0.027µs 3.036µs 3.668µs 14.213µs 14.804µs 393.38% 7.313 54.731 44.34% 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.031µs; 3.428µs] or [-6.160%; +6.160%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.895µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.914µs 3.917µs 3.919µs 3.920µs 0.19% -1.145 9.210 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255103161.083op/s 255571545.038op/s ± 170579.926op/s 255575643.707op/s ± 104801.098op/s 255680398.705op/s 255794458.797op/s 255859090.854op/s 256724246.822op/s 0.45% 1.165 9.351 0.07% 12061.822op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 74.673µs 76.269µs ± 0.754µs 76.203µs ± 0.518µs 76.752µs 77.455µs 78.115µs 79.763µs 4.67% 0.825 2.102 0.99% 0.053µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12537069.291op/s 13112739.765op/s ± 128675.480op/s 13122872.512op/s ± 88784.396op/s 13209438.547op/s 13295501.461op/s 13314698.112op/s 13391732.190op/s 2.05% -0.728 1.708 0.98% 9098.730op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 68.448µs 68.661µs ± 0.098µs 68.661µs ± 0.059µs 68.716µs 68.794µs 68.844µs 69.377µs 1.04% 1.956 13.101 0.14% 0.007µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 14413904.956op/s 14564329.560op/s ± 20656.805op/s 14564321.055op/s ± 12602.924op/s 14578338.048op/s 14593878.160op/s 14602000.476op/s 14609675.988op/s 0.31% -1.909 12.686 0.14% 1460.657op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.892µs 3.913µs ± 0.003µs 3.913µs ± 0.001µs 3.914µs 3.916µs 3.919µs 3.921µs 0.21% -2.406 21.947 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255050671.863op/s 255571304.413op/s ± 169369.911op/s 255583029.287op/s ± 85946.446op/s 255654703.716op/s 255788694.041op/s 255849678.193op/s 256970242.424op/s 0.54% 2.442 22.282 0.07% 11976.261op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 64.617µs 64.858µs ± 0.144µs 64.838µs ± 0.068µs 64.916µs 65.149µs 65.322µs 65.499µs 1.02% 1.274 2.994 0.22% 0.010µs 1 200
credit_card/is_card_number/378282246310005 throughput 15267417.686op/s 15418486.614op/s ± 34124.579op/s 15423078.169op/s ± 16115.620op/s 15437134.970op/s 15465470.719op/s 15471983.319op/s 15475772.678op/s 0.34% -1.251 2.907 0.22% 2412.972op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.363µs 45.637µs ± 0.098µs 45.644µs ± 0.071µs 45.714µs 45.776µs 45.820µs 45.839µs 0.43% -0.450 -0.147 0.21% 0.007µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21815391.187op/s 21912159.917op/s ± 47164.406op/s 21908832.548op/s ± 33959.484op/s 21941358.399op/s 21988786.062op/s 22032276.415op/s 22044284.249op/s 0.62% 0.461 -0.132 0.21% 3335.027op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.430µs 6.438µs ± 0.004µs 6.438µs ± 0.003µs 6.442µs 6.446µs 6.447µs 6.452µs 0.22% 0.316 -0.619 0.07% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 154999017.542op/s 155320472.021op/s ± 108445.815op/s 155332570.131op/s ± 79557.798op/s 155407342.999op/s 155473652.539op/s 155526647.682op/s 155531750.946op/s 0.13% -0.313 -0.621 0.07% 7668.277op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.894µs 3.913µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.918µs 3.920µs 3.921µs 0.22% -0.866 10.379 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255023473.729op/s 255569221.661op/s ± 180822.297op/s 255594298.978op/s ± 83020.794op/s 255663836.350op/s 255777881.889op/s 255843230.776op/s 256805831.591op/s 0.47% 0.890 10.540 0.07% 12786.067op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.818µs 62.770µs ± 0.480µs 62.760µs ± 0.342µs 63.079µs 63.553µs 64.102µs 64.248µs 2.37% 0.505 0.313 0.76% 0.034µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15564638.082op/s 15932018.815op/s ± 121304.258op/s 15933837.936op/s ± 86875.856op/s 16028088.993op/s 16111578.742op/s 16158802.143op/s 16176498.417op/s 1.52% -0.458 0.230 0.76% 8577.506op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 54.006µs 54.251µs ± 0.080µs 54.252µs ± 0.051µs 54.300µs 54.381µs 54.445µs 54.551µs 0.55% 0.329 0.696 0.15% 0.006µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18331333.401op/s 18432822.769op/s ± 27325.305op/s 18432562.628op/s ± 17385.852op/s 18451084.791op/s 18471857.767op/s 18490995.034op/s 18516601.985op/s 0.46% -0.318 0.682 0.15% 1932.191op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.897µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.916µs 3.918µs 3.918µs 0.12% -1.306 5.913 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255225354.702op/s 255559151.463op/s ± 169161.005op/s 255542617.906op/s ± 104208.243op/s 255674791.268op/s 255808513.357op/s 255923021.699op/s 256606204.248op/s 0.42% 1.318 6.001 0.07% 11961.489op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.226µs 50.514µs ± 0.128µs 50.494µs ± 0.068µs 50.575µs 50.714µs 50.982µs 51.251µs 1.50% 1.679 6.551 0.25% 0.009µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19511718.748op/s 19796519.965op/s ± 49821.582op/s 19804286.873op/s ± 26555.792op/s 19829391.503op/s 19859041.948op/s 19881518.467op/s 19910190.035op/s 0.53% -1.636 6.300 0.25% 3522.918op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.408µs 45.711µs ± 0.129µs 45.717µs ± 0.094µs 45.805µs 45.899µs 45.955µs 46.002µs 0.62% -0.189 -0.679 0.28% 0.009µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21738131.353op/s 21876539.991op/s ± 61696.193op/s 21873534.181op/s ± 45014.395op/s 21920874.162op/s 21982218.224op/s 22003846.523op/s 22022442.578op/s 0.68% 0.200 -0.675 0.28% 4362.580op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.429µs 6.436µs ± 0.004µs 6.436µs ± 0.002µs 6.438µs 6.443µs 6.447µs 6.453µs 0.26% 0.875 2.027 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154972137.426op/s 155366536.731op/s ± 88183.222op/s 155374627.323op/s ± 45484.041op/s 155418296.622op/s 155501771.245op/s 155524369.730op/s 155537199.364op/s 0.10% -0.870 2.009 0.06% 6235.495op/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 [255547904.301op/s; 255595185.775op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [76.165µs; 76.374µs] or [-0.137%; +0.137%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [13094906.581op/s; 13130572.949op/s] or [-0.136%; +0.136%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [68.648µs; 68.675µs] or [-0.020%; +0.020%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14561466.726op/s; 14567192.395op/s] or [-0.020%; +0.020%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255547831.372op/s; 255594777.453op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [64.838µs; 64.877µs] or [-0.031%; +0.031%] None None None
credit_card/is_card_number/378282246310005 throughput [15413757.275op/s; 15423215.952op/s] or [-0.031%; +0.031%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.623µs; 45.651µs] or [-0.030%; +0.030%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21905623.384op/s; 21918696.450op/s] or [-0.030%; +0.030%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.438µs; 6.439µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/x371413321323331 throughput [155305442.474op/s; 155335501.568op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255544161.430op/s; 255594281.892op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.704µs; 62.837µs] or [-0.106%; +0.106%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15915207.212op/s; 15948830.419op/s] or [-0.106%; +0.106%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.240µs; 54.262µs] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18429035.744op/s; 18436609.793op/s] or [-0.021%; +0.021%] 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 [255535707.374op/s; 255582595.551op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.497µs; 50.532µs] or [-0.035%; +0.035%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19789615.173op/s; 19803424.757op/s] or [-0.035%; +0.035%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.694µs; 45.729µs] or [-0.039%; +0.039%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21867989.492op/s; 21885090.490op/s] or [-0.039%; +0.039%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.436µs; 6.437µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155354315.384op/s; 155378758.077op/s] or [-0.008%; +0.008%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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 721.921µs 723.417µs ± 0.626µs 723.419µs ± 0.440µs 723.882µs 724.434µs 724.637µs 724.906µs 0.21% -0.077 -0.596 0.09% 0.044µ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 [723.330µs; 723.504µs] or [-0.012%; +0.012%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.992ns 192.170ns ± 1.875ns 192.013ns ± 1.359ns 193.201ns 196.247ns 197.497ns 197.826ns 3.03% 0.950 0.428 0.97% 0.133ns 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 [191.911ns; 192.430ns] or [-0.135%; +0.135%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 48.632ms 48.919ms ± 0.908ms 48.829ms ± 0.052ms 48.863ms 48.940ms 51.243ms 60.717ms 24.35% 11.368 141.690 1.85% 0.064ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [48.793ms; 49.045ms] or [-0.257%; +0.257%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.267µs 2.336µs ± 0.021µs 2.334µs ± 0.007µs 2.342µs 2.378µs 2.381µs 2.383µs 2.13% -0.187 1.662 0.92% 0.002µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.333µs; 2.339µs] or [-0.127%; +0.127%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.181ms 4.185ms ± 0.003ms 4.185ms ± 0.001ms 4.187ms 4.190ms 4.194ms 4.201ms 0.38% 1.977 7.544 0.06% 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.185ms; 4.186ms] or [-0.009%; +0.009%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.938ms 13.986ms ± 0.028ms 13.981ms ± 0.011ms 13.995ms 14.022ms 14.105ms 14.170ms 1.35% 2.842 12.909 0.20% 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 [13.982ms; 13.990ms] or [-0.028%; +0.028%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.593µs 146.827µs ± 1.576µs 146.587µs ± 0.483µs 147.096µs 148.320µs 152.623µs 161.783µs 10.37% 5.621 44.922 1.07% 0.111µ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.609µs; 147.046µs] or [-0.149%; +0.149%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.204ms 4.208ms ± 0.008ms 4.207ms ± 0.001ms 4.209ms 4.212ms 4.219ms 4.313ms 2.52% 11.874 154.056 0.19% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_timestamped_x1000 execution_time [4.207ms; 4.209ms] or [-0.026%; +0.026%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.977µs 5.060µs ± 0.054µs 5.056µs ± 0.041µs 5.074µs 5.149µs 5.152µs 5.155µs 1.96% 0.425 -0.936 1.06% 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.053µs; 5.068µs] or [-0.147%; +0.147%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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 13.011ms 13.041ms ± 0.016ms 13.039ms ± 0.010ms 13.051ms 13.070ms 13.083ms 13.089ms 0.38% 0.504 -0.188 0.12% 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.038ms; 13.043ms] or [-0.017%; +0.017%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.905µs 25.960µs ± 10.154µs 18.168µs ± 0.201µs 34.852µs 44.773µs 45.518µs 65.546µs 260.78% 0.918 -0.097 39.02% 0.718µ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.553µs; 27.367µs] or [-5.421%; +5.421%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.427µs 496.242µs ± 0.552µs 496.189µs ± 0.258µs 496.454µs 496.826µs 499.236µs 499.878µs 0.74% 3.533 19.667 0.11% 0.039µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2000487.452op/s 2015149.044op/s ± 2234.238op/s 2015359.390op/s ± 1047.214op/s 2016393.729op/s 2017556.689op/s 2018127.109op/s 2018461.748op/s 0.15% -3.503 19.420 0.11% 157.984op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 369.676µs 370.265µs ± 0.296µs 370.217µs ± 0.186µs 370.426µs 370.772µs 371.094µs 371.130µs 0.25% 0.768 0.715 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2694475.529op/s 2700770.565op/s ± 2159.703op/s 2701115.678op/s ± 1356.379op/s 2702204.414op/s 2703735.238op/s 2704965.087op/s 2705069.559op/s 0.15% -0.763 0.705 0.08% 152.714op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 168.811µs 169.115µs ± 0.120µs 169.121µs ± 0.085µs 169.193µs 169.305µs 169.389µs 169.455µs 0.20% 0.040 -0.217 0.07% 0.008µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5901288.732op/s 5913144.330op/s ± 4194.342op/s 5912925.435op/s ± 2957.859op/s 5916064.189op/s 5920147.169op/s 5921682.954op/s 5923798.461op/s 0.18% -0.036 -0.219 0.07% 296.585op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.835µs 37.013µs ± 0.112µs 37.021µs ± 0.103µs 37.110µs 37.180µs 37.216µs 37.234µs 0.57% 0.009 -1.404 0.30% 0.008µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26857259.935op/s 27017490.187op/s ± 81534.643op/s 27011440.477op/s ± 75310.382op/s 27099513.511op/s 27131015.128op/s 27138966.128op/s 27148088.433op/s 0.51% -0.004 -1.406 0.30% 5765.370op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.204µs 46.294µs ± 0.109µs 46.281µs ± 0.025µs 46.307µs 46.379µs 46.467µs 47.687µs 3.04% 10.444 129.486 0.24% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 20970281.237op/s 21600978.004op/s ± 49837.037op/s 21606941.089op/s ± 11841.396op/s 21618639.215op/s 21630623.113op/s 21636991.876op/s 21643051.040op/s 0.17% -10.286 126.725 0.23% 3524.011op/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.165µs; 496.318µs] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2014839.400op/s; 2015458.688op/s] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [370.224µs; 370.306µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2700471.251op/s; 2701069.879op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [169.098µs; 169.131µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5912563.035op/s; 5913725.626op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.998µs; 37.029µs] or [-0.042%; +0.042%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27006190.270op/s; 27028790.105op/s] or [-0.042%; +0.042%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.279µs; 46.310µs] or [-0.033%; +0.033%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21594071.070op/s; 21607884.938op/s] or [-0.032%; +0.032%] None None None

Group 20

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 680cc77 1774281287 paullgdc/trace_stats/rename_grpc_status_code
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.328µs 161.991µs ± 0.271µs 161.924µs ± 0.137µs 162.087µs 162.484µs 162.761µs 163.518µs 0.98% 1.748 5.725 0.17% 0.019µ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.954µs; 162.029µs] or [-0.023%; +0.023%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Copy Markdown
Contributor

dd-octo-sts bot commented Mar 23, 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% (-8 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% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.18 MB 27.18 MB -0% (-1.50 KB) 👌
/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.12 MB 186.53 MB +.22% (+424.00 KB) 🔍
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 917.27 MB 917.79 MB +.05% (+533.75 KB) 🔍
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.94 MB 9.94 MB --.01% (-1.50 KB) 💪
/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% (-1.69 KB) 👌
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.29 MB 190.28 MB -0% (-8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 900.94 MB 900.94 MB -0% (-6 B) 👌
/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% (-6 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% (-8 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% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.97 MB 11.97 MB 0% (0 B) 👌

@paullegranddc paullegranddc merged commit 5ff99ff into main Mar 23, 2026
54 checks passed
@paullegranddc paullegranddc deleted the paullgdc/trace_stats/rename_grpc_status_code branch March 23, 2026 16:39
paullegranddc pushed a commit that referenced this pull request Mar 23, 2026
# Release proposal for libdd-data-pipeline and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-common
**Next version:** `3.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-common-v3.0.1`

### Commits

- chore(build): update reqwest and quinn-proto dependency for dependabot
alert (#1774)
- chore(build): ekump/APMSP-2718 update aws-lc dependencies (#1751)
## libdd-trace-protobuf
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v3.0.0`

### Commits

- fix(trace-stats): rename wrongly cased stats fields (#1780)
- feat(rc)!: add process_tags to remote config Target (#1586)
## libdd-telemetry
**Next version:** `3.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-telemetry-v3.1.0`

### Commits

- refactor(sidecar)!: Refactor tarpc away (#1742)
## libdd-trace-utils
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-utils-v3.0.0`

### Commits

- fix(trace-stats): rename wrongly cased stats fields (#1780)
- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)
## libdd-data-pipeline
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-data-pipeline-v3.0.0`

### Commits

- feat(agents)!: retrieve container tags hash from /info endpoint
(#1700)
- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
iunanua pushed a commit that referenced this pull request Mar 24, 2026
# Release proposal for libdd-data-pipeline and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-common
**Next version:** `3.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-common-v3.0.1`

### Commits

- chore(build): update reqwest and quinn-proto dependency for dependabot
alert (#1774)
- chore(build): ekump/APMSP-2718 update aws-lc dependencies (#1751)
## libdd-trace-protobuf
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v3.0.0`

### Commits

- fix(trace-stats): rename wrongly cased stats fields (#1780)
- feat(rc)!: add process_tags to remote config Target (#1586)
## libdd-telemetry
**Next version:** `3.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-telemetry-v3.1.0`

### Commits

- refactor(sidecar)!: Refactor tarpc away (#1742)
## libdd-trace-utils
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-utils-v3.0.0`

### Commits

- fix(trace-stats): rename wrongly cased stats fields (#1780)
- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)
## libdd-data-pipeline
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-data-pipeline-v3.0.0`

### Commits

- feat(agents)!: retrieve container tags hash from /info endpoint
(#1700)
- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
iunanua pushed a commit that referenced this pull request Mar 24, 2026
# Release proposal for libdd-data-pipeline and its dependencies

This PR contains version bumps based on public API changes and commits
since last release.

## libdd-common
**Next version:** `3.0.1`

**Semver bump:** `patch`
**Tag:** `libdd-common-v3.0.1`

### Commits

- chore(build): update reqwest and quinn-proto dependency for dependabot
alert (#1774)
- chore(build): ekump/APMSP-2718 update aws-lc dependencies (#1751)
## libdd-trace-protobuf
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v3.0.0`

### Commits

- fix(trace-stats): rename wrongly cased stats fields (#1780)
- feat(rc)!: add process_tags to remote config Target (#1586)
## libdd-telemetry
**Next version:** `3.1.0`

**Semver bump:** `minor`
**Tag:** `libdd-telemetry-v3.1.0`

### Commits

- refactor(sidecar)!: Refactor tarpc away (#1742)
## libdd-trace-utils
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-trace-utils-v3.0.0`

### Commits

- fix(trace-stats): rename wrongly cased stats fields (#1780)
- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)
## libdd-data-pipeline
**Next version:** `3.0.0`

**Semver bump:** `major`
**Tag:** `libdd-data-pipeline-v3.0.0`

### Commits

- feat(agents)!: retrieve container tags hash from /info endpoint
(#1700)
- refactor(trace-utils)!: change header name type to accept dynamic
values (#1722)

---------

Co-authored-by: dd-octo-sts[bot] <200755185+dd-octo-sts[bot]@users.noreply.github.com>
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.

3 participants