Skip to content

Conversation

@GeorgeHahn
Copy link
Contributor

@GeorgeHahn GeorgeHahn commented Dec 24, 2025

What does this PR do?

Update the prost and prost-build crates to 0.14.1. Update console-subscriber to 0.5 to update its transitive prost dependencies.

Motivation

I was going through crate updates for single-machine-performance and noticed that we're pulling in prost 0.13 via libdd-ddsketch. I had some time, so I thought I'd send an update.

Notes

I worked my way through some CI failures, but I'm not sure if I should have. See 1d229c6, in response to https://github.com/DataDog/libdatadog/actions/runs/20479792813/job/58851067888. Generated with cargo check -p libdd-trace-protobuf --features generate-protobuf.

@GeorgeHahn GeorgeHahn requested a review from a team as a code owner December 24, 2025 06:13
@GeorgeHahn GeorgeHahn added the dependencies Pull requests that update a dependency file label Dec 24, 2025
@GeorgeHahn GeorgeHahn requested review from a team as code owners December 24, 2025 06:13
@dd-octo-sts
Copy link

dd-octo-sts bot commented Dec 24, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.57 MB 7.57 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 87.80 MB 87.80 MB +0% (+3.84 KB) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 59.44 MB 59.44 MB -0% (-3.17 KB) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.58 MB 8.58 MB -0% (-80 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 101.55 MB 101.54 MB --.01% (-13.07 KB) 💪
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.71 MB 9.71 MB -0% (-696 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 20.45 MB 20.43 MB --.05% (-12.50 KB) 💪
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 151.35 MB 151.30 MB --.03% (-48.00 KB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 816.95 MB 816.97 MB +0% (+20.82 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.51 MB 6.51 MB +0% (+512 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 20.13 MB 20.14 MB +.03% (+8.00 KB) 🔍
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 39.50 MB 39.51 MB +.04% (+17.04 KB) 🔍
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 17.43 MB 17.43 MB +.03% (+5.50 KB) 🔍
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 153.97 MB 154.17 MB +.13% (+208.00 KB) 🔍
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 806.64 MB 806.15 MB --.06% (-498.56 KB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 5.01 MB 5.01 MB --.03% (-2.00 KB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 21.47 MB 21.47 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 37.30 MB 37.29 MB --.03% (-11.57 KB) 💪
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 76.07 MB 76.06 MB -0% (-4.62 KB) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.00 MB 9.00 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 60.78 MB 60.77 MB --.02% (-16.30 KB) 💪
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.63 MB 9.63 MB --.01% (-1.40 KB) 💪
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 95.62 MB 95.63 MB +.01% (+9.85 KB) 🔍
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.45 MB 10.45 MB +0% (+448 B) 👌

@codecov-commenter
Copy link

codecov-commenter commented Dec 24, 2025

Codecov Report

❌ Patch coverage is 16.66667% with 5 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.29%. Comparing base (e99f32f) to head (f63272d).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1426      +/-   ##
==========================================
- Coverage   71.35%   71.29%   -0.06%     
==========================================
  Files         413      413              
  Lines       66152    66142      -10     
==========================================
- Hits        47203    47157      -46     
- Misses      18949    18985      +36     
Components Coverage Δ
libdd-crashtracker 58.64% <ø> (-0.29%) ⬇️
libdd-crashtracker-ffi 14.37% <ø> (-2.02%) ⬇️
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.17% <ø> (-0.19%) ⬇️
libdd-data-pipeline-ffi 77.01% <ø> (-1.05%) ⬇️
libdd-common 81.11% <ø> (ø)
libdd-common-ffi 74.19% <ø> (ø)
libdd-telemetry 59.92% <ø> (-0.04%) ⬇️
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (ø)
libdd-profiling 81.04% <ø> (ø)
libdd-profiling-ffi 62.43% <ø> (ø)
datadog-sidecar 35.99% <ø> (-0.30%) ⬇️
datdog-sidecar-ffi 11.46% <ø> (-1.50%) ⬇️
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <16.66%> (ø)
libdd-trace-utils 89.74% <ø> (ø)
datadog-tracer-flare 61.06% <ø> (+1.32%) ⬆️
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter
Copy link

pr-commenter bot commented Dec 24, 2025

Benchmarks

Comparison

Benchmark execution time: 2026-01-09 18:04:12

Comparing candidate commit f63272d in PR branch hahn/update-prost-crates with baseline commit e99f32f in branch main.

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

scenario:credit_card/is_card_number/x371413321323331

  • 🟩 execution_time [-540.238ns; -526.306ns] or [-8.390%; -8.173%]
  • 🟩 throughput [+13834895.689op/s; +14233549.823op/s] or [+8.909%; +9.165%]

scenario:credit_card/is_card_number_no_luhn/x371413321323331

  • 🟩 execution_time [-546.839ns; -532.172ns] or [-8.490%; -8.262%]
  • 🟩 throughput [+13994933.934op/s; +14416174.953op/s] or [+9.014%; +9.286%]

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

  • 🟩 execution_time [-17.855µs; -17.578µs] or [-8.701%; -8.566%]
  • 🟩 throughput [+456845.880op/s; +464330.879op/s] or [+9.374%; +9.528%]

scenario:normalization/normalize_name/normalize_name/good

  • 🟩 execution_time [-706.142ns; -678.602ns] or [-6.627%; -6.369%]
  • 🟩 throughput [+6394237.687op/s; +6657042.916op/s] or [+6.813%; +7.093%]

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

  • 🟩 execution_time [-39.650µs; -39.334µs] or [-7.398%; -7.339%]
  • 🟩 throughput [+147850.074op/s; +149026.072op/s] or [+7.924%; +7.987%]

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

  • 🟩 execution_time [-25.228µs; -25.158µs] or [-12.924%; -12.888%]
  • 🟩 throughput [+758078.817op/s; +760161.669op/s] or [+14.798%; +14.839%]

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

  • 🟩 throughput [+1046423.935op/s; +1061235.668op/s] or [+4.078%; +4.136%]

scenario:profile_add_sample2_frames_x1000

  • 🟥 execution_time [+34.244µs; +34.410µs] or [+6.526%; +6.557%]

scenario:sql/obfuscate_sql_string

  • 🟥 execution_time [+4.760µs; +4.823µs] or [+5.572%; +5.646%]

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 f63272d 1767980881 hahn/update-prost-crates
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 558.280µs 559.092µs ± 0.435µs 559.070µs ± 0.279µs 559.360µs 559.881µs 560.206µs 560.482µs 0.25% 0.504 0.127 0.08% 0.031µ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 [559.032µs; 559.153µs] or [-0.011%; +0.011%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.781µs 146.649µs ± 1.846µs 146.404µs ± 0.630µs 147.027µs 148.254µs 153.293µs 165.137µs 12.80% 6.263 54.196 1.26% 0.131µ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.393µs; 146.905µs] or [-0.174%; +0.174%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.369µs 496.431µs ± 0.784µs 496.390µs ± 0.355µs 496.735µs 497.112µs 497.547µs 505.366µs 1.81% 7.437 82.596 0.16% 0.055µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1978765.646op/s 2014383.919op/s ± 3143.973op/s 2014546.932op/s ± 1441.053op/s 2016099.902op/s 2017460.821op/s 2018399.546op/s 2018698.305op/s 0.21% -7.299 80.534 0.16% 222.312op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 371.504µs 372.232µs ± 0.268µs 372.205µs ± 0.168µs 372.409µs 372.729µs 372.955µs 373.085µs 0.24% 0.278 0.431 0.07% 0.019µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2680352.781op/s 2686494.373op/s ± 1934.671op/s 2686694.298op/s ± 1214.954op/s 2687805.046op/s 2689297.079op/s 2691478.387op/s 2691763.578op/s 0.19% -0.273 0.429 0.07% 136.802op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 169.561µs 170.013µs ± 0.157µs 170.005µs ± 0.106µs 170.117µs 170.280µs 170.402µs 170.422µs 0.25% 0.231 -0.033 0.09% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5867771.809op/s 5881925.032op/s ± 5442.469op/s 5882178.327op/s ± 3676.336op/s 5885779.737op/s 5889868.769op/s 5893726.099op/s 5897594.714op/s 0.26% -0.226 -0.034 0.09% 384.841op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.337µs 37.437µs ± 0.055µs 37.428µs ± 0.035µs 37.466µs 37.541µs 37.602µs 37.607µs 0.48% 0.991 1.006 0.15% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26591008.532op/s 26711251.552op/s ± 39182.252op/s 26718097.117op/s ± 25318.290op/s 26739863.672op/s 26758884.383op/s 26769844.385op/s 26783157.712op/s 0.24% -0.982 0.982 0.15% 2770.604op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.158µs 46.290µs ± 0.062µs 46.281µs ± 0.047µs 46.332µs 46.412µs 46.464µs 46.471µs 0.41% 0.562 -0.105 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21519005.794op/s 21603181.780op/s ± 28971.208op/s 21607086.288op/s ± 22173.775op/s 21626590.532op/s 21640110.239op/s 21652671.036op/s 21664928.813op/s 0.27% -0.556 -0.116 0.13% 2048.574op/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.322µs; 496.540µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2013948.194op/s; 2014819.643op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [372.195µs; 372.270µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2686226.246op/s; 2686762.500op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [169.991µs; 170.034µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5881170.758op/s; 5882679.306op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.430µs; 37.445µs] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26705821.269op/s; 26716681.836op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.281µs; 46.298µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21599166.649op/s; 21607196.910op/s] or [-0.019%; +0.019%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.668µs 25.711µs ± 9.537µs 18.186µs ± 0.226µs 33.696µs 43.627µs 44.524µs 63.218µs 247.62% 0.968 0.406 37.00% 0.674µ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.389µs; 27.032µs] or [-5.141%; +5.141%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.953µs 5.035µs ± 0.046µs 5.043µs ± 0.039µs 5.069µs 5.110µs 5.114µs 5.119µs 1.52% -0.018 -1.075 0.91% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.029µs; 5.042µs] or [-0.126%; +0.126%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.437µs 2.464µs ± 0.018µs 2.460µs ± 0.006µs 2.466µs 2.504µs 2.512µs 2.629µs 6.88% 4.483 31.922 0.75% 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.461µs; 2.466µs] or [-0.104%; +0.104%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.690µs 187.482µs ± 0.850µs 187.054µs ± 0.190µs 188.039µs 189.398µs 189.781µs 190.959µs 2.09% 1.501 1.561 0.45% 0.060µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5236712.497op/s 5333961.233op/s ± 24034.404op/s 5346041.587op/s ± 5427.876op/s 5350274.622op/s 5353648.861op/s 5356065.332op/s 5356481.188op/s 0.20% -1.483 1.480 0.45% 1699.489op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.543µs 17.648µs ± 0.047µs 17.647µs ± 0.028µs 17.675µs 17.726µs 17.752µs 17.928µs 1.59% 1.087 5.263 0.27% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55777477.612op/s 56662514.679op/s ± 150456.590op/s 56666534.445op/s ± 88812.275op/s 56755614.953op/s 56894660.961op/s 56949166.097op/s 57004174.131op/s 0.60% -1.040 4.971 0.26% 10638.887op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.894µs 9.963µs ± 0.079µs 9.918µs ± 0.014µs 10.018µs 10.123µs 10.186µs 10.234µs 3.19% 1.313 0.648 0.79% 0.006µs 1 200
normalization/normalize_name/normalize_name/good throughput 97712129.702op/s 100380301.729op/s ± 789630.052op/s 100830553.491op/s ± 140373.766op/s 100919919.480op/s 101007932.938op/s 101053660.499op/s 101067100.132op/s 0.23% -1.292 0.560 0.78% 55835.276op/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.364µs; 187.600µs] or [-0.063%; +0.063%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5330630.295op/s; 5337292.170op/s] or [-0.062%; +0.062%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.642µs; 17.655µs] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [56641662.843op/s; 56683366.516op/s] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.952µs; 9.974µs] or [-0.110%; +0.110%] None None None
normalization/normalize_name/normalize_name/good throughput [100270866.598op/s; 100489736.860op/s] or [-0.109%; +0.109%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.893µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.913µs 3.916µs 3.919µs 3.919µs 0.20% -0.984 9.098 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255136811.003op/s 255643187.899op/s ± 185739.340op/s 255650467.723op/s ± 104928.896op/s 255755901.848op/s 255873169.876op/s 255943727.899op/s 256886791.287op/s 0.48% 1.006 9.246 0.07% 13133.755op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.895µs 79.996µs ± 0.595µs 79.912µs ± 0.398µs 80.369µs 81.085µs 81.575µs 81.916µs 2.51% 0.596 0.160 0.74% 0.042µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12207571.737op/s 12501383.398op/s ± 92536.320op/s 12513708.609op/s ± 62714.999op/s 12566360.196op/s 12632780.302op/s 12668622.331op/s 12675154.795op/s 1.29% -0.556 0.088 0.74% 6543.306op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 74.364µs 74.888µs ± 0.145µs 74.875µs ± 0.066µs 74.949µs 75.141µs 75.420µs 75.651µs 1.04% 0.949 5.803 0.19% 0.010µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13218520.291op/s 13353285.732op/s ± 25839.217op/s 13355506.131op/s ± 11757.113op/s 13366419.878op/s 13382594.397op/s 13422241.737op/s 13447338.666op/s 0.69% -0.909 5.699 0.19% 1827.109op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.892µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.913µs 3.917µs 3.919µs 3.921µs 0.23% -0.965 9.272 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255055016.873op/s 255635738.149op/s ± 195384.130op/s 255642288.753op/s ± 112647.759op/s 255754840.248op/s 255875942.861op/s 255940678.182op/s 256946524.675op/s 0.51% 0.989 9.428 0.08% 13815.744op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 71.651µs 72.071µs ± 0.167µs 72.064µs ± 0.098µs 72.168µs 72.330µs 72.570µs 72.705µs 0.89% 0.367 1.363 0.23% 0.012µs 1 200
credit_card/is_card_number/378282246310005 throughput 13754244.891op/s 13875250.788op/s ± 32215.503op/s 13876500.157op/s ± 18905.947op/s 13894529.726op/s 13929163.291op/s 13946967.120op/s 13956523.922op/s 0.58% -0.344 1.319 0.23% 2277.980op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.143µs 52.198µs ± 0.031µs 52.197µs ± 0.023µs 52.217µs 52.257µs 52.271µs 52.290µs 0.18% 0.458 -0.291 0.06% 0.002µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19124231.706op/s 19157803.378op/s ± 11333.407op/s 19158263.725op/s ± 8398.741op/s 19166984.391op/s 19174290.345op/s 19176754.169op/s 19178188.646op/s 0.10% -0.455 -0.295 0.06% 801.393op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 5.781µs 5.906µs ± 0.050µs 5.901µs ± 0.034µs 5.934µs 5.993µs 6.022µs 6.044µs 2.43% 0.045 -0.217 0.84% 0.004µs 1 200
credit_card/is_card_number/x371413321323331 throughput 165440222.728op/s 169331372.631op/s ± 1431993.396op/s 169457637.798op/s ± 970227.046op/s 170436464.203op/s 171558977.268op/s 172616724.728op/s 172983038.245op/s 2.08% 0.000 -0.220 0.84% 101257.224op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.893µs 3.912µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.919µs 3.920µs 0.18% -1.201 7.333 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255126297.495op/s 255593857.676op/s ± 195984.218op/s 255589674.722op/s ± 138124.645op/s 255727733.673op/s 255874441.121op/s 255915743.408op/s 256864675.813op/s 0.50% 1.219 7.463 0.08% 13858.177op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.124µs 64.279µs ± 0.097µs 64.256µs ± 0.043µs 64.310µs 64.465µs 64.610µs 64.739µs 0.75% 1.922 4.911 0.15% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15446537.109op/s 15557234.323op/s ± 23507.292op/s 15562714.073op/s ± 10527.758op/s 15572000.001op/s 15581801.626op/s 15589765.475op/s 15594872.406op/s 0.21% -1.908 4.836 0.15% 1662.217op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.368µs 57.526µs ± 0.096µs 57.500µs ± 0.052µs 57.569µs 57.723µs 57.787µs 57.999µs 0.87% 1.404 2.742 0.17% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17241821.803op/s 17383356.778op/s ± 29030.888op/s 17391412.124op/s ± 15744.127op/s 17402835.357op/s 17417477.742op/s 17422725.157op/s 17431212.329op/s 0.23% -1.391 2.673 0.17% 2052.794op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.897µs 3.912µs ± 0.003µs 3.911µs ± 0.001µs 3.913µs 3.916µs 3.918µs 3.918µs 0.18% -0.480 5.330 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255199884.786op/s 255643004.389op/s ± 165104.784op/s 255666609.941op/s ± 94802.078op/s 255747677.761op/s 255836658.993op/s 255908229.747op/s 256622738.380op/s 0.37% 0.494 5.405 0.06% 11674.671op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.568µs 54.791µs ± 0.156µs 54.746µs ± 0.075µs 54.863µs 55.067µs 55.380µs 55.534µs 1.44% 1.717 4.046 0.28% 0.011µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 18006953.045op/s 18251237.659op/s ± 51810.662op/s 18266277.712op/s ± 24914.573op/s 18286262.446op/s 18308436.528op/s 18318620.276op/s 18325890.819op/s 0.33% -1.691 3.913 0.28% 3663.567op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.139µs 52.209µs ± 0.041µs 52.206µs ± 0.031µs 52.237µs 52.276µs 52.318µs 52.395µs 0.36% 0.841 1.354 0.08% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19085739.404op/s 19153747.429op/s ± 14970.579op/s 19154870.168op/s ± 11482.146op/s 19166458.219op/s 19172489.875op/s 19177190.401op/s 19179464.547op/s 0.13% -0.835 1.328 0.08% 1058.580op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 5.736µs 5.902µs ± 0.053µs 5.899µs ± 0.033µs 5.932µs 5.988µs 6.025µs 6.029µs 2.20% -0.232 0.358 0.89% 0.004µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 165865229.940op/s 169456419.445op/s ± 1512083.373op/s 169521795.658op/s ± 936570.624op/s 170415162.713op/s 171993296.626op/s 173405465.545op/s 174326248.636op/s 2.83% 0.294 0.426 0.89% 106920.441op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255617446.213op/s; 255668929.585op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.913µs; 80.078µs] or [-0.103%; +0.103%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12488558.754op/s; 12514208.042op/s] or [-0.103%; +0.103%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [74.868µs; 74.908µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13349704.665op/s; 13356866.799op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/37828224631 execution_time [3.911µs; 3.912µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631 throughput [255608659.788op/s; 255662816.510op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/378282246310005 execution_time [72.048µs; 72.094µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/378282246310005 throughput [13870786.029op/s; 13879715.547op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.194µs; 52.202µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19156232.677op/s; 19159374.079op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/x371413321323331 execution_time [5.899µs; 5.913µs] or [-0.117%; +0.117%] None None None
credit_card/is_card_number/x371413321323331 throughput [169132912.119op/s; 169529833.144op/s] or [-0.117%; +0.117%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255566696.148op/s; 255621019.204op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.265µs; 64.292µs] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15553976.439op/s; 15560492.208op/s] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [57.513µs; 57.540µs] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17379333.376op/s; 17387380.180op/s] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255620122.454op/s; 255665886.324op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.770µs; 54.813µs] or [-0.040%; +0.040%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18244057.199op/s; 18258418.118op/s] or [-0.039%; +0.039%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.203µs; 52.215µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19151672.651op/s; 19155822.208op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [5.894µs; 5.909µs] or [-0.123%; +0.123%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [169246859.232op/s; 169665979.658op/s] or [-0.124%; +0.124%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2597 execution_time 9.615ms 9.868ms ± 0.054ms 9.866ms ± 0.028ms 9.897ms 9.946ms 10.007ms 10.083ms 2.20% -0.484 4.690 0.55% 0.004ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [9.860ms; 9.875ms] or [-0.076%; +0.076%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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 90.051µs 90.220µs ± 0.159µs 90.199µs ± 0.042µs 90.248µs 90.348µs 90.859µs 91.851µs 1.83% 6.634 59.400 0.18% 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 [90.198µs; 90.242µs] or [-0.024%; +0.024%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
single_flag_killswitch/rules-based execution_time 187.279ns 190.391ns ± 2.326ns 189.947ns ± 1.553ns 191.619ns 194.773ns 196.633ns 199.027ns 4.78% 1.117 1.059 1.22% 0.165ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [190.068ns; 190.713ns] or [-0.169%; +0.169%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 33.725µs 34.211µs ± 0.846µs 33.828µs ± 0.048µs 33.937µs 35.984µs 36.031µs 37.628µs 11.23% 1.797 1.624 2.47% 0.060µ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.094µs; 34.328µs] or [-0.343%; +0.343%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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 60.892ms 61.492ms ± 2.253ms 61.233ms ± 0.112ms 61.335ms 61.553ms 73.334ms 83.434ms 36.26% 8.491 72.898 3.65% 0.159ms 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 [61.180ms; 61.804ms] or [-0.508%; +0.508%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.230µs 3.279µs ± 1.469µs 3.035µs ± 0.034µs 3.067µs 3.686µs 14.478µs 15.033µs 395.31% 7.267 54.204 44.69% 0.104µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.075µs; 3.482µs] or [-6.209%; +6.209%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 10.586ms 10.620ms ± 0.028ms 10.612ms ± 0.012ms 10.630ms 10.669ms 10.706ms 10.818ms 1.94% 2.531 11.410 0.27% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.617ms; 10.624ms] or [-0.037%; +0.037%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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.010ms 4.018ms ± 0.008ms 4.017ms ± 0.002ms 4.019ms 4.024ms 4.039ms 4.103ms 2.15% 7.819 81.526 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_frames_x1000 execution_time [4.017ms; 4.019ms] or [-0.026%; +0.026%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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 242.450ns 254.242ns ± 15.164ns 246.698ns ± 2.467ns 257.276ns 281.863ns 294.832ns 314.659ns 27.55% 1.497 1.159 5.95% 1.072ns 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 [252.140ns; 256.344ns] or [-0.827%; +0.827%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
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 162.596µs 163.373µs ± 0.349µs 163.315µs ± 0.188µs 163.517µs 164.014µs 164.460µs 164.937µs 0.99% 1.220 2.507 0.21% 0.025µ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 [163.324µs; 163.421µs] or [-0.030%; +0.030%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching serializing traces from their internal representation to msgpack execution_time 14.776ms 14.852ms ± 0.035ms 14.849ms ± 0.018ms 14.866ms 14.925ms 14.981ms 15.018ms 1.14% 1.549 4.054 0.24% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.848ms; 14.857ms] or [-0.033%; +0.033%] None None None

Baseline

Omitted due to size.

@morrisonlevi
Copy link
Contributor

CI failure was due to an interrupted syscall, which I adjusted to be handled here: #1430.

Copy link
Contributor

@morrisonlevi morrisonlevi left a comment

Choose a reason for hiding this comment

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

I'm not 100% sure on the changelog process as it's new but as far as I can tell, it looks good.

@morrisonlevi
Copy link
Contributor

After merging in tests, there was a SIGSEGV in rustc on macOS x86_64. That's unexpected but it's not a priority platform and I don't think it should block the PR at all.

@GeorgeHahn GeorgeHahn changed the title Update prost crates build: Update prost crates Jan 8, 2026
@GeorgeHahn
Copy link
Contributor Author

@morrisonlevi I'm frightfully unfamiliar with development in this repo, would you mind helping me understand what I should do to move this forward? Should I ping the other teams listed to request reviews?

@morrisonlevi morrisonlevi changed the title build: Update prost crates build: update prost crates Jan 9, 2026
@morrisonlevi
Copy link
Contributor

morrisonlevi commented Jan 9, 2026

I've been trying to get it to pass but CI keeps failing for "odd" reasons. Latest failure was a recent policy change though but I've fixed the title and 🤞🏻 it will work this time!

@morrisonlevi
Copy link
Contributor

/merge

@dd-devflow-routing-codex
Copy link

dd-devflow-routing-codex bot commented Jan 9, 2026

View all feedbacks in Devflow UI.

2026-01-09 18:18:18 UTC ℹ️ Start processing command /merge


2026-01-09 18:18:22 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in main is approximately 26m (p90).


2026-01-09 18:43:59 UTC ℹ️ MergeQueue: This merge request was merged

This was referenced Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file mergequeue-status: done mini-agent sidecar

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants