Skip to content

Conversation

@cataphract
Copy link
Contributor

What does this PR do?

In addition to telemetry logs, allow also the submission of metrics via FFI (for the appsec helper, written in C++).

@pr-commenter
Copy link

pr-commenter bot commented Dec 12, 2025

Benchmarks

Comparison

Benchmark execution time: 2026-01-19 14:50:03

Comparing candidate commit b6c71d1 in PR branch glopes/sidecar-ffi-tel-metrics with baseline commit 51c8cb4 in branch main.

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

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 b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.915µs ± 0.003µs 3.914µs ± 0.001µs 3.916µs 3.919µs 3.921µs 3.922µs 0.20% -1.696 15.152 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254975642.591op/s 255457334.975op/s ± 168056.579op/s 255477543.527op/s ± 79662.953op/s 255539627.808op/s 255663193.675op/s 255756041.726op/s 256727620.134op/s 0.49% 1.724 15.383 0.07% 11883.395op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 76.540µs 78.273µs ± 0.680µs 78.249µs ± 0.410µs 78.684µs 79.432µs 80.023µs 80.612µs 3.02% 0.318 0.474 0.87% 0.048µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12405142.730op/s 12776674.854op/s ± 110730.574op/s 12779678.055op/s ± 67357.081op/s 12844572.151op/s 12944923.343op/s 13021951.492op/s 13065082.544op/s 2.23% -0.257 0.408 0.86% 7829.834op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 70.741µs 72.011µs ± 0.695µs 71.950µs ± 0.461µs 72.461µs 73.169µs 73.887µs 74.343µs 3.33% 0.578 0.220 0.96% 0.049µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13451244.379op/s 13887978.789op/s ± 133299.446op/s 13898615.855op/s ± 89172.469op/s 13982313.074op/s 14086332.630op/s 14127063.983op/s 14136008.189op/s 1.71% -0.524 0.120 0.96% 9425.694op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.893µs 3.916µs ± 0.003µs 3.915µs ± 0.002µs 3.917µs 3.919µs 3.923µs 3.927µs 0.29% -1.547 15.112 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 254667923.494op/s 255394429.788op/s ± 194147.706op/s 255407287.182op/s ± 102240.230op/s 255494225.831op/s 255638513.895op/s 255750839.235op/s 256845381.794op/s 0.56% 1.581 15.358 0.08% 13728.316op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 67.250µs 68.602µs ± 0.745µs 68.504µs ± 0.480µs 69.057µs 69.830µs 70.771µs 71.599µs 4.52% 0.782 1.060 1.08% 0.053µs 1 200
credit_card/is_card_number/378282246310005 throughput 13966771.711op/s 14578431.228op/s ± 157089.652op/s 14597765.561op/s ± 102383.554op/s 14691305.556op/s 14808397.469op/s 14843962.858op/s 14869992.975op/s 1.86% -0.705 0.835 1.07% 11107.916op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 53.079µs 53.157µs ± 0.020µs 53.156µs ± 0.011µs 53.170µs 53.190µs 53.203µs 53.209µs 0.10% -0.307 1.389 0.04% 0.001µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 18793667.310op/s 18812154.656op/s ± 7010.595op/s 18812404.741op/s ± 3887.222op/s 18815840.977op/s 18823801.159op/s 18834266.114op/s 18839773.014op/s 0.15% 0.311 1.395 0.04% 495.724op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.429µs 6.435µs ± 0.004µs 6.435µs ± 0.002µs 6.437µs 6.442µs 6.446µs 6.467µs 0.50% 2.906 17.927 0.06% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 154634066.542op/s 155390991.328op/s ± 97042.073op/s 155410614.545op/s ± 47691.023op/s 155450517.532op/s 155502327.529op/s 155529690.611op/s 155534537.375op/s 0.08% -2.885 17.707 0.06% 6861.911op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.895µs 3.915µs ± 0.003µs 3.914µs ± 0.001µs 3.916µs 3.918µs 3.921µs 3.929µs 0.39% -0.336 16.517 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254491577.126op/s 255458443.558op/s ± 184332.805op/s 255475410.508op/s ± 88278.842op/s 255548145.273op/s 255657844.432op/s 255730500.388op/s 256763068.888op/s 0.50% 0.376 16.659 0.07% 13034.298op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.864µs 65.170µs ± 0.183µs 65.104µs ± 0.075µs 65.264µs 65.533µs 65.703µs 66.233µs 1.73% 1.874 5.723 0.28% 0.013µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15098197.599op/s 15344629.453op/s ± 42895.542op/s 15360087.587op/s ± 17728.376op/s 15373341.480op/s 15387493.893op/s 15405343.209op/s 15416975.632op/s 0.37% -1.839 5.483 0.28% 3033.173op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 58.669µs 59.108µs ± 0.236µs 59.060µs ± 0.145µs 59.213µs 59.601µs 59.782µs 59.874µs 1.38% 1.027 0.802 0.40% 0.017µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 16701812.520op/s 16918331.651op/s ± 67394.009op/s 16932039.872op/s ± 41671.774op/s 16971567.534op/s 17000943.223op/s 17013923.574op/s 17044639.912op/s 0.67% -1.006 0.750 0.40% 4765.476op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.894µs 3.914µs ± 0.003µs 3.914µs ± 0.001µs 3.915µs 3.918µs 3.919µs 3.930µs 0.41% -0.982 20.403 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254473218.038op/s 255482484.020op/s ± 172943.423op/s 255505130.956op/s ± 76441.614op/s 255569191.134op/s 255650416.819op/s 255806476.298op/s 256796956.293op/s 0.51% 1.026 20.585 0.07% 12228.947op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 55.209µs 55.642µs ± 0.200µs 55.590µs ± 0.104µs 55.761µs 56.001µs 56.194µs 56.367µs 1.40% 0.895 0.863 0.36% 0.014µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17740819.052op/s 17972193.190op/s ± 64493.299op/s 17988954.801op/s ± 33733.983op/s 18014660.814op/s 18055871.325op/s 18082802.621op/s 18112921.386op/s 0.69% -0.873 0.807 0.36% 4560.365op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 53.040µs 53.125µs ± 0.030µs 53.124µs ± 0.017µs 53.141µs 53.180µs 53.203µs 53.237µs 0.21% 0.647 1.324 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 18783823.927op/s 18823549.406op/s ± 10584.302op/s 18824038.417op/s ± 6185.118op/s 18830108.287op/s 18838883.741op/s 18845440.663op/s 18853834.501op/s 0.16% -0.643 1.315 0.06% 748.423op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.429µs 6.438µs ± 0.004µs 6.438µs ± 0.003µs 6.440µs 6.445µs 6.447µs 6.459µs 0.32% 0.691 2.389 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154832045.092op/s 155335607.132op/s ± 99147.513op/s 155333385.278op/s ± 64920.957op/s 155401825.985op/s 155488784.114op/s 155525629.565op/s 155542352.361op/s 0.13% -0.684 2.355 0.06% 7010.788op/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.914µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255434043.949op/s; 255480626.000op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [78.179µs; 78.368µs] or [-0.120%; +0.120%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12761328.661op/s; 12792021.047op/s] or [-0.120%; +0.120%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.915µs; 72.108µs] or [-0.134%; +0.134%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13869504.768op/s; 13906452.811op/s] or [-0.133%; +0.133%] None None None
credit_card/is_card_number/37828224631 execution_time [3.915µs; 3.916µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631 throughput [255367522.783op/s; 255421336.793op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/378282246310005 execution_time [68.499µs; 68.706µs] or [-0.151%; +0.151%] None None None
credit_card/is_card_number/378282246310005 throughput [14556660.113op/s; 14600202.343op/s] or [-0.149%; +0.149%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [53.154µs; 53.160µs] or [-0.005%; +0.005%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [18811183.055op/s; 18813126.257op/s] or [-0.005%; +0.005%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.435µs; 6.436µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/x371413321323331 throughput [155377542.230op/s; 155404440.426op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.914µs; 3.915µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255432896.804op/s; 255483990.312op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.145µs; 65.195µs] or [-0.039%; +0.039%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15338684.543op/s; 15350574.362op/s] or [-0.039%; +0.039%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [59.076µs; 59.141µs] or [-0.055%; +0.055%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [16908991.489op/s; 16927671.812op/s] or [-0.055%; +0.055%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.914µs; 3.915µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255458515.725op/s; 255506452.315op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [55.614µs; 55.670µs] or [-0.050%; +0.050%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [17963255.039op/s; 17981131.340op/s] or [-0.050%; +0.050%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [53.121µs; 53.129µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [18822082.523op/s; 18825016.288op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.437µs; 6.438µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155321866.240op/s; 155349348.024op/s] or [-0.009%; +0.009%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.407µs 2.461µs ± 0.022µs 2.466µs ± 0.015µs 2.479µs 2.489µs 2.497µs 2.504µs 1.53% -0.595 -0.528 0.90% 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.458µs; 2.464µs] or [-0.124%; +0.124%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.195µs 3.208µs ± 1.408µs 3.054µs ± 0.023µs 3.076µs 3.172µs 13.855µs 14.901µs 387.95% 7.498 56.724 43.79% 0.100µ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.013µs; 3.403µs] or [-6.084%; +6.084%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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 539.140µs 539.884µs ± 0.412µs 539.827µs ± 0.241µs 540.121µs 540.613µs 541.136µs 541.477µs 0.31% 1.002 1.501 0.08% 0.029µ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 [539.827µs; 539.941µs] or [-0.011%; +0.011%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.443µs 163.166µs ± 0.671µs 163.108µs ± 0.140µs 163.253µs 163.532µs 163.844µs 172.049µs 5.48% 11.693 152.324 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 [163.073µs; 163.259µs] or [-0.057%; +0.057%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.988µs 5.054µs ± 0.041µs 5.043µs ± 0.024µs 5.084µs 5.121µs 5.122µs 5.129µs 1.70% 0.605 -1.121 0.81% 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.048µs; 5.060µs] or [-0.113%; +0.113%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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 239.163ns 251.203ns ± 13.736ns 243.365ns ± 3.102ns 259.380ns 277.274ns 292.138ns 295.133ns 21.27% 1.310 0.795 5.45% 0.971ns 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.299ns; 253.107ns] or [-0.758%; +0.758%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.177µs 34.821µs ± 1.077µs 34.325µs ± 0.051µs 34.420µs 37.122µs 37.152µs 38.613µs 12.49% 1.740 1.212 3.09% 0.076µ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.671µs; 34.970µs] or [-0.429%; +0.429%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.711µs 147.284µs ± 1.741µs 146.998µs ± 0.477µs 147.548µs 148.655µs 153.221µs 165.569µs 12.63% 6.705 62.475 1.18% 0.123µ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 [147.043µs; 147.526µs] or [-0.164%; +0.164%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.815ms 10.124ms ± 0.094ms 10.139ms ± 0.039ms 10.177ms 10.243ms 10.294ms 10.390ms 2.48% -0.922 1.246 0.92% 0.007ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [10.111ms; 10.137ms] or [-0.128%; +0.128%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 3.975ms 3.979ms ± 0.006ms 3.978ms ± 0.001ms 3.979ms 3.982ms 3.989ms 4.064ms 2.17% 11.954 155.964 0.16% 0.000ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [3.978ms; 3.980ms] or [-0.022%; +0.022%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.759ms 10.794ms ± 0.015ms 10.793ms ± 0.008ms 10.802ms 10.818ms 10.835ms 10.856ms 0.58% 0.485 1.473 0.14% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.792ms; 10.796ms] or [-0.019%; +0.019%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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 89.941µs 90.142µs ± 0.172µs 90.089µs ± 0.084µs 90.234µs 90.355µs 90.525µs 91.756µs 1.85% 4.567 37.818 0.19% 0.012µ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.118µs; 90.165µs] or [-0.026%; +0.026%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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 186.446ns 189.140ns ± 2.222ns 188.734ns ± 1.304ns 190.178ns 193.433ns 195.584ns 199.223ns 5.56% 1.367 2.193 1.17% 0.157ns 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 [188.832ns; 189.448ns] or [-0.163%; +0.163%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.983ms 61.510ms ± 2.528ms 61.195ms ± 0.056ms 61.251ms 61.358ms 80.820ms 83.400ms 36.29% 7.999 62.271 4.10% 0.179ms 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.160ms; 61.861ms] or [-0.570%; +0.570%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.805µs 25.099µs ± 9.174µs 18.177µs ± 0.205µs 32.794µs 40.767µs 41.859µs 64.920µs 257.15% 1.000 0.532 36.46% 0.649µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [23.828µs; 26.370µs] or [-5.066%; +5.066%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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.827ms 13.881ms ± 0.030ms 13.877ms ± 0.013ms 13.890ms 13.923ms 13.993ms 14.068ms 1.38% 2.465 9.580 0.22% 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.877ms; 13.885ms] or [-0.030%; +0.030%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
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 494.504µs 495.307µs ± 0.400µs 495.262µs ± 0.238µs 495.535µs 495.902µs 496.071µs 498.360µs 0.63% 2.292 15.457 0.08% 0.028µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 2006581.811op/s 2018950.624op/s ± 1626.148op/s 2019132.741op/s ± 971.542op/s 2020001.380op/s 2020990.286op/s 2021712.581op/s 2022229.015op/s 0.15% -2.263 15.179 0.08% 114.986op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 369.797µs 370.484µs ± 0.290µs 370.468µs ± 0.193µs 370.668µs 370.973µs 371.208µs 371.280µs 0.22% 0.273 -0.126 0.08% 0.021µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2693387.254op/s 2699176.108op/s ± 2113.968op/s 2699285.934op/s ± 1407.802op/s 2700538.147op/s 2702582.484op/s 2703113.462op/s 2704187.623op/s 0.18% -0.268 -0.130 0.08% 149.480op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.342µs 167.592µs ± 0.115µs 167.579µs ± 0.072µs 167.650µs 167.808µs 167.915µs 168.062µs 0.29% 0.824 1.213 0.07% 0.008µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5950181.757op/s 5966864.065op/s ± 4098.632op/s 5967342.263op/s ± 2557.259op/s 5969844.027op/s 5972567.345op/s 5974066.916op/s 5975798.572op/s 0.14% -0.819 1.198 0.07% 289.817op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.013µs 37.174µs ± 0.072µs 37.177µs ± 0.054µs 37.232µs 37.285µs 37.344µs 37.365µs 0.51% 0.080 -0.586 0.19% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26763243.893op/s 26900388.337op/s ± 51836.855op/s 26898683.278op/s ± 39360.395op/s 26936894.665op/s 26983092.648op/s 27010992.992op/s 27017841.729op/s 0.44% -0.072 -0.590 0.19% 3665.419op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.579µs 45.780µs ± 0.098µs 45.787µs ± 0.055µs 45.834µs 45.900µs 45.959µs 46.584µs 1.74% 2.593 21.370 0.21% 0.007µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21466495.571op/s 21843877.720op/s ± 46362.215op/s 21840146.393op/s ± 26096.107op/s 21869754.676op/s 21910929.890op/s 21933134.424op/s 21940040.794op/s 0.46% -2.489 20.330 0.21% 3278.304op/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 [495.252µs; 495.363µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2018725.256op/s; 2019175.993op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [370.443µs; 370.524µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2698883.132op/s; 2699469.083op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.576µs; 167.608µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5966296.034op/s; 5967432.096op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.164µs; 37.184µs] or [-0.027%; +0.027%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26893204.247op/s; 26907572.426op/s] or [-0.027%; +0.027%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.766µs; 45.793µs] or [-0.030%; +0.030%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21837452.363op/s; 21850303.077op/s] or [-0.029%; +0.029%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz b6c71d1 1768833137 glopes/sidecar-ffi-tel-metrics
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 185.769µs 186.209µs ± 0.220µs 186.183µs ± 0.136µs 186.327µs 186.547µs 186.876µs 187.240µs 0.57% 1.061 2.396 0.12% 0.016µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5340729.888op/s 5370324.597op/s ± 6340.573op/s 5371059.656op/s ± 3912.911op/s 5374784.748op/s 5378393.189op/s 5381766.115op/s 5383025.839op/s 0.22% -1.050 2.349 0.12% 448.346op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.785µs 17.881µs ± 0.063µs 17.879µs ± 0.023µs 17.900µs 17.931µs 17.961µs 18.628µs 4.19% 8.185 94.683 0.35% 0.004µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 53683282.169op/s 55926697.925op/s ± 192786.918op/s 55930553.992op/s ± 72858.923op/s 56015295.472op/s 56117147.516op/s 56207981.701op/s 56225749.692op/s 0.53% -7.873 89.912 0.34% 13632.094op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.456µs 10.543µs ± 0.035µs 10.541µs ± 0.023µs 10.567µs 10.601µs 10.635µs 10.675µs 1.26% 0.318 0.356 0.33% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 93680834.403op/s 94847690.889op/s ± 317692.416op/s 94865701.668op/s ± 210111.691op/s 95063466.672op/s 95318913.619op/s 95518516.347op/s 95639705.517op/s 0.82% -0.296 0.320 0.33% 22464.246op/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.178µs; 186.239µs] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5369445.855op/s; 5371203.340op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.872µs; 17.890µs] or [-0.049%; +0.049%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55899979.513op/s; 55953416.338op/s] or [-0.048%; +0.048%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.538µs; 10.548µs] or [-0.046%; +0.046%] None None None
normalization/normalize_name/normalize_name/good throughput [94803661.775op/s; 94891720.002op/s] or [-0.046%; +0.046%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link

codecov-commenter commented Dec 12, 2025

Codecov Report

❌ Patch coverage is 0% with 173 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.12%. Comparing base (51c8cb4) to head (b6c71d1).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1400      +/-   ##
==========================================
- Coverage   71.29%   71.12%   -0.17%     
==========================================
  Files         416      416              
  Lines       66872    67013     +141     
==========================================
- Hits        47676    47666      -10     
- Misses      19196    19347     +151     
Components Coverage Δ
libdd-crashtracker 61.22% <ø> (-0.02%) ⬇️
libdd-crashtracker-ffi 15.08% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 85.75% <ø> (ø)
libdd-data-pipeline-ffi 77.01% <ø> (ø)
libdd-common 80.84% <ø> (ø)
libdd-common-ffi 74.19% <ø> (ø)
libdd-telemetry 60.22% <ø> (-0.04%) ⬇️
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.71% <ø> (+0.10%) ⬆️
libdd-profiling 80.65% <ø> (ø)
libdd-profiling-ffi 62.46% <ø> (ø)
datadog-sidecar 35.33% <0.00%> (-1.04%) ⬇️
datdog-sidecar-ffi 11.11% <0.00%> (-2.27%) ⬇️
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <ø> (ø)
libdd-trace-utils 89.89% <ø> (ø)
datadog-tracer-flare 59.74% <ø> (ø)
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.

@dd-octo-sts
Copy link

dd-octo-sts bot commented Dec 12, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 91.81 MB 91.81 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.00 MB 8.00 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 63.03 MB 63.03 MB 0% (0 B) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 9.20 MB 9.20 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 106.16 MB 106.16 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.37 MB 10.37 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 24.71 MB 24.71 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.33 KB 76.33 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 164.56 MB 164.56 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 811.95 MB 811.95 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.31 MB 9.31 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.33 KB 76.33 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 22.93 MB 22.93 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 48.32 MB 48.32 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 20.82 MB 20.82 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.50 KB 77.50 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 168.40 MB 168.41 MB +0% (+8.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 798.69 MB 798.69 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.03 MB 7.03 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.50 KB 77.50 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 24.48 MB 24.48 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 44.00 MB 44.00 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 79.91 MB 79.91 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.51 MB 9.51 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 64.40 MB 64.40 MB 0% (0 B) 👌
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 10.23 MB 10.23 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 99.86 MB 99.86 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.08 MB 11.08 MB 0% (0 B) 👌

@cataphract cataphract force-pushed the glopes/sidecar-ffi-tel-metrics branch from 259ca4b to 8310dba Compare December 15, 2025 09:23
Copy link
Contributor

@bwoebi bwoebi left a comment

Choose a reason for hiding this comment

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

Looks perfectly fine to me :-)

@cataphract cataphract changed the title Submission of metrics through sidecar ffi feat!: submission of metrics through sidecar ffi Jan 19, 2026
@cataphract
Copy link
Contributor Author

/merge

@gh-worker-devflow-routing-ef8351
Copy link

gh-worker-devflow-routing-ef8351 bot commented Jan 19, 2026

View all feedbacks in Devflow UI.

2026-01-19 15:17:40 UTC ℹ️ Start processing command /merge


2026-01-19 15:17:51 UTC ℹ️ MergeQueue: waiting for PR to be ready

This pull request is not mergeable according to GitHub. Common reasons include pending required checks, missing approvals, or merge conflicts — but it could also be blocked by other repository rules or settings.
It will be added to the queue as soon as checks pass and/or get approvals. View in MergeQueue UI.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2026-01-19 15:23:40 UTC ℹ️ MergeQueue: merge request added to the queue

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


2026-01-19 17:23:55 UTCMergeQueue: The build pipeline has timeout

The merge request has been interrupted because the build 0 took longer than expected. The current limit for the base branch 'main' is 120 minutes.

@cataphract
Copy link
Contributor Author

/merge

@gh-worker-devflow-routing-ef8351
Copy link

gh-worker-devflow-routing-ef8351 bot commented Jan 19, 2026

View all feedbacks in Devflow UI.

2026-01-19 17:48:56 UTC ℹ️ Start processing command /merge


2026-01-19 17:49:01 UTC ℹ️ MergeQueue: pull request added to the queue

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


2026-01-19 18:21:46 UTC ℹ️ MergeQueue: This merge request was merged

@dd-mergequeue dd-mergequeue bot merged commit e8a3b99 into main Jan 19, 2026
53 of 56 checks passed
@dd-mergequeue dd-mergequeue bot deleted the glopes/sidecar-ffi-tel-metrics branch January 19, 2026 18:21
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.

5 participants