chore: update otel process ctx protocol#1713
chore: update otel process ctx protocol#1713gh-worker-dd-mergequeue-cf854d[bot] merged 2 commits intomainfrom
Conversation
d73876b to
c8090c8
Compare
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #1713 +/- ##
=======================================
Coverage 71.35% 71.35%
=======================================
Files 429 429
Lines 63777 63779 +2
=======================================
+ Hits 45505 45512 +7
+ Misses 18272 18267 -5
🚀 New features to boost your workflow:
|
BenchmarksComparisonBenchmark execution time: 2026-03-12 16:11:10 Comparing candidate commit 1476c5e in PR branch Found 0 performance improvements and 1 performance regressions! Performance is the same for 57 metrics, 2 unstable metrics.
|
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.417ms | 3.452ms ± 0.018ms | 3.448ms ± 0.009ms | 3.459ms | 3.488ms | 3.507ms | 3.523ms | 2.17% | 1.386 | 2.542 | 0.51% | 0.001ms | 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.449ms; 3.454ms] or [-0.070%; +0.070%] | None | None | None |
Group 2
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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 | 160.357µs | 161.483µs ± 0.343µs | 161.423µs ± 0.147µs | 161.599µs | 161.943µs | 162.497µs | 164.145µs | 1.69% | 2.853 | 18.407 | 0.21% | 0.024µ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.436µs; 161.531µs] or [-0.029%; +0.029%] | None | None | None |
Group 3
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.198µs | 3.232µs ± 1.408µs | 3.021µs ± 0.023µs | 3.045µs | 3.699µs | 13.941µs | 14.739µs | 387.93% | 7.291 | 54.593 | 43.45% | 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.037µs; 3.427µs] or [-6.037%; +6.037%] | None | None | None |
Group 4
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| scenario | metric | min | mean ± sd | median ± mad | p75 | p95 | p99 | max | peak_to_median_ratio | skewness | kurtosis | cv | sem | runs | sample_size |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| benching deserializing traces from msgpack to their internal representation | execution_time | 49.454ms | 49.796ms ± 0.982ms | 49.677ms ± 0.074ms | 49.754ms | 49.948ms | 52.159ms | 62.771ms | 26.36% | 11.814 | 151.182 | 1.97% | 0.069ms | 1 | 200 |
| scenario | metric | 95% CI mean | Shapiro-Wilk pvalue | Ljung-Box pvalue (lag=1) | Dip test pvalue |
|---|---|---|---|---|---|
| benching deserializing traces from msgpack to their internal representation | execution_time | [49.660ms; 49.932ms] or [-0.273%; +0.273%] | None | None | None |
Group 5
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| scenario | metric | min | mean ± sd | median ± mad | p75 | p95 | p99 | max | peak_to_median_ratio | skewness | kurtosis | cv | sem | runs | sample_size |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| normalization/normalize_trace/test_trace | execution_time | 245.233ns | 255.046ns ± 12.565ns | 249.285ns ± 2.455ns | 255.760ns | 284.222ns | 291.943ns | 293.904ns | 17.90% | 1.666 | 1.526 | 4.91% | 0.888ns | 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 | [253.304ns; 256.787ns] or [-0.683%; +0.683%] | None | None | None |
Group 6
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.174ms | 4.178ms ± 0.006ms | 4.177ms ± 0.001ms | 4.179ms | 4.182ms | 4.184ms | 4.263ms | 2.05% | 11.686 | 151.643 | 0.15% | 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.177ms; 4.179ms] or [-0.021%; +0.021%] | None | None | None |
Group 7
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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 | 733.845µs | 735.529µs ± 0.704µs | 735.513µs ± 0.456µs | 736.036µs | 736.631µs | 737.067µs | 737.655µs | 0.29% | -0.030 | -0.008 | 0.10% | 0.050µ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 | [735.431µs; 735.626µs] or [-0.013%; +0.013%] | None | None | None |
Group 8
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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 | 206.124µs | 206.766µs ± 0.359µs | 206.726µs ± 0.234µs | 206.966µs | 207.374µs | 207.802µs | 208.003µs | 0.62% | 0.674 | 0.407 | 0.17% | 0.025µs | 1 | 200 |
| normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... | throughput | 4807614.846op/s | 4836410.807op/s ± 8383.136op/s | 4837314.258op/s ± 5471.076op/s | 4842470.508op/s | 4848345.013op/s | 4850699.508op/s | 4851456.912op/s | 0.29% | -0.664 | 0.384 | 0.17% | 592.777op/s | 1 | 200 |
| normalization/normalize_name/normalize_name/bad-name | execution_time | 18.567µs | 18.737µs ± 0.162µs | 18.673µs ± 0.073µs | 18.817µs | 19.043µs | 19.225µs | 19.529µs | 4.58% | 1.543 | 2.850 | 0.86% | 0.011µs | 1 | 200 |
| normalization/normalize_name/normalize_name/bad-name | throughput | 51205921.140op/s | 53375521.829op/s ± 454426.261op/s | 53552348.186op/s ± 210455.790op/s | 53720307.722op/s | 53826853.229op/s | 53852047.451op/s | 53859906.731op/s | 0.57% | -1.482 | 2.510 | 0.85% | 32132.789op/s | 1 | 200 |
| normalization/normalize_name/normalize_name/good | execution_time | 10.705µs | 10.796µs ± 0.053µs | 10.791µs ± 0.033µs | 10.823µs | 10.886µs | 10.959µs | 11.011µs | 2.03% | 0.984 | 1.683 | 0.49% | 0.004µs | 1 | 200 |
| normalization/normalize_name/normalize_name/good | throughput | 90821735.652op/s | 92632260.809op/s ± 450917.890op/s | 92666146.521op/s ± 281051.230op/s | 92959703.948op/s | 93236938.355op/s | 93386855.460op/s | 93412160.837op/s | 0.81% | -0.945 | 1.554 | 0.49% | 31884.710op/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 | [206.716µs; 206.815µs] or [-0.024%; +0.024%] | None | None | None |
| normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... | throughput | [4835248.985op/s; 4837572.629op/s] or [-0.024%; +0.024%] | None | None | None |
| normalization/normalize_name/normalize_name/bad-name | execution_time | [18.714µs; 18.759µs] or [-0.120%; +0.120%] | None | None | None |
| normalization/normalize_name/normalize_name/bad-name | throughput | [53312542.719op/s; 53438500.938op/s] or [-0.118%; +0.118%] | None | None | None |
| normalization/normalize_name/normalize_name/good | execution_time | [10.788µs; 10.803µs] or [-0.068%; +0.068%] | None | None | None |
| normalization/normalize_name/normalize_name/good | throughput | [92569767.927op/s; 92694753.692op/s] or [-0.067%; +0.067%] | None | None | None |
Group 9
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| scenario | metric | min | mean ± sd | median ± mad | p75 | p95 | p99 | max | peak_to_median_ratio | skewness | kurtosis | cv | sem | runs | sample_size |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| redis/obfuscate_redis_string | execution_time | 32.396µs | 33.161µs ± 1.085µs | 32.489µs ± 0.055µs | 34.515µs | 35.215µs | 35.299µs | 35.730µs | 9.97% | 0.990 | -0.863 | 3.26% | 0.077µ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 | [33.011µs; 33.312µs] or [-0.454%; +0.454%] | None | None | None |
Group 10
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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 | 88.433µs | 88.753µs ± 0.142µs | 88.737µs ± 0.050µs | 88.798µs | 88.870µs | 89.040µs | 90.136µs | 1.58% | 5.541 | 49.261 | 0.16% | 0.010µs | 1 | 200 |
| scenario | metric | 95% CI mean | Shapiro-Wilk pvalue | Ljung-Box pvalue (lag=1) | Dip test pvalue |
|---|---|---|---|---|---|
| sql/obfuscate_sql_string | execution_time | [88.733µs; 88.772µs] or [-0.022%; +0.022%] | None | None | None |
Group 11
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.969µs | 5.053µs ± 0.045µs | 5.056µs ± 0.024µs | 5.081µs | 5.140µs | 5.145µs | 5.145µs | 1.77% | -0.020 | -0.333 | 0.88% | 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.047µs; 5.059µs] or [-0.123%; +0.123%] | None | None | None |
Group 12
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.634ms | 14.683ms ± 0.031ms | 14.678ms ± 0.012ms | 14.690ms | 14.719ms | 14.805ms | 14.883ms | 1.40% | 3.088 | 14.281 | 0.21% | 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.679ms; 14.687ms] or [-0.029%; +0.029%] | None | None | None |
Group 13
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.785µs | 146.824µs ± 1.732µs | 146.538µs ± 0.532µs | 147.077µs | 148.807µs | 154.402µs | 163.336µs | 11.46% | 5.542 | 43.690 | 1.18% | 0.122µ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.584µs; 147.064µs] or [-0.163%; +0.163%] | None | None | None |
Group 14
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.915µs ± 0.001µs | 3.916µs | 3.919µs | 3.922µs | 3.925µs | 0.28% | -1.024 | 13.187 | 0.07% | 0.000µs | 1 | 200 |
| credit_card/is_card_number/ | throughput | 254757052.009op/s | 255442059.059op/s ± 181276.382op/s | 255459547.981op/s ± 82245.884op/s | 255540324.263op/s | 255651794.534op/s | 255694631.691op/s | 256745781.883op/s | 0.50% | 1.054 | 13.388 | 0.07% | 12818.176op/s | 1 | 200 |
| credit_card/is_card_number/ 3782-8224-6310-005 | execution_time | 79.561µs | 80.171µs ± 0.113µs | 80.160µs ± 0.042µs | 80.207µs | 80.291µs | 80.337µs | 81.338µs | 1.47% | 4.804 | 58.228 | 0.14% | 0.008µs | 1 | 200 |
| credit_card/is_card_number/ 3782-8224-6310-005 | throughput | 12294365.669op/s | 12473439.776op/s ± 17532.736op/s | 12475119.000op/s ± 6462.354op/s | 12481004.224op/s | 12488180.875op/s | 12493533.103op/s | 12569013.942op/s | 0.75% | -4.647 | 56.766 | 0.14% | 1239.752op/s | 1 | 200 |
| credit_card/is_card_number/ 378282246310005 | execution_time | 67.823µs | 67.907µs ± 0.069µs | 67.892µs ± 0.028µs | 67.925µs | 68.011µs | 68.104µs | 68.536µs | 0.95% | 4.435 | 33.400 | 0.10% | 0.005µs | 1 | 200 |
| credit_card/is_card_number/ 378282246310005 | throughput | 14590939.559op/s | 14725959.303op/s ± 14983.121op/s | 14729312.556op/s ± 6138.483op/s | 14734273.353op/s | 14740181.102op/s | 14743817.695op/s | 14744357.743op/s | 0.10% | -4.387 | 32.799 | 0.10% | 1059.467op/s | 1 | 200 |
| credit_card/is_card_number/37828224631 | execution_time | 3.897µs | 3.915µs ± 0.003µs | 3.914µs ± 0.001µs | 3.916µs | 3.919µs | 3.921µs | 3.923µs | 0.22% | -0.972 | 10.823 | 0.06% | 0.000µs | 1 | 200 |
| credit_card/is_card_number/37828224631 | throughput | 254924133.121op/s | 255456082.399op/s ± 166103.983op/s | 255472835.306op/s ± 81748.993op/s | 255543915.945op/s | 255650948.255op/s | 255700663.858op/s | 256606615.628op/s | 0.44% | 0.995 | 10.980 | 0.06% | 11745.325op/s | 1 | 200 |
| credit_card/is_card_number/378282246310005 | execution_time | 64.609µs | 64.683µs ± 0.049µs | 64.671µs ± 0.030µs | 64.708µs | 64.766µs | 64.825µs | 64.921µs | 0.39% | 1.216 | 2.216 | 0.08% | 0.003µs | 1 | 200 |
| credit_card/is_card_number/378282246310005 | throughput | 15403408.307op/s | 15459915.050op/s ± 11699.224op/s | 15462973.138op/s ± 7267.931op/s | 15468518.087op/s | 15473690.780op/s | 15476627.151op/s | 15477780.099op/s | 0.10% | -1.210 | 2.185 | 0.08% | 827.260op/s | 1 | 200 |
| credit_card/is_card_number/37828224631000521389798 | execution_time | 45.481µs | 45.721µs ± 0.105µs | 45.727µs ± 0.077µs | 45.795µs | 45.901µs | 45.940µs | 45.974µs | 0.54% | -0.068 | -0.403 | 0.23% | 0.007µs | 1 | 200 |
| credit_card/is_card_number/37828224631000521389798 | throughput | 21751565.144op/s | 21871870.863op/s ± 50396.888op/s | 21868714.620op/s ± 36629.448op/s | 21906122.763op/s | 21958546.261op/s | 21984647.842op/s | 21987227.730op/s | 0.54% | 0.079 | -0.401 | 0.23% | 3563.598op/s | 1 | 200 |
| credit_card/is_card_number/x371413321323331 | execution_time | 6.589µs | 6.630µs ± 0.013µs | 6.634µs ± 0.005µs | 6.637µs | 6.644µs | 6.649µs | 6.683µs | 0.74% | -0.724 | 2.054 | 0.19% | 0.001µs | 1 | 200 |
| credit_card/is_card_number/x371413321323331 | throughput | 149640570.480op/s | 150833751.170op/s ± 290389.723op/s | 150742754.850op/s ± 104543.818op/s | 151006485.461op/s | 151433067.224op/s | 151689699.338op/s | 151776498.208op/s | 0.69% | 0.744 | 2.034 | 0.19% | 20533.654op/s | 1 | 200 |
| credit_card/is_card_number_no_luhn/ | execution_time | 3.896µs | 3.915µs ± 0.003µs | 3.915µs ± 0.001µs | 3.916µs | 3.920µs | 3.923µs | 3.926µs | 0.30% | -0.329 | 8.477 | 0.08% | 0.000µs | 1 | 200 |
| credit_card/is_card_number_no_luhn/ | throughput | 254701150.982op/s | 255431789.978op/s ± 196788.157op/s | 255453466.411op/s ± 91630.237op/s | 255530697.566op/s | 255673171.446op/s | 255724378.727op/s | 256676916.323op/s | 0.48% | 0.353 | 8.592 | 0.08% | 13915.024op/s | 1 | 200 |
| credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 | execution_time | 65.625µs | 65.709µs ± 0.050µs | 65.699µs ± 0.031µs | 65.738µs | 65.812µs | 65.850µs | 65.896µs | 0.30% | 0.956 | 0.877 | 0.08% | 0.004µs | 1 | 200 |
| credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 | throughput | 15175348.173op/s | 15218537.923op/s ± 11500.233op/s | 15220849.301op/s ± 7262.870op/s | 15226974.476op/s | 15232623.138op/s | 15237442.391op/s | 15238178.709op/s | 0.11% | -0.951 | 0.865 | 0.08% | 813.189op/s | 1 | 200 |
| credit_card/is_card_number_no_luhn/ 378282246310005 | execution_time | 53.371µs | 53.428µs ± 0.032µs | 53.423µs ± 0.019µs | 53.444µs | 53.490µs | 53.533µs | 53.541µs | 0.22% | 0.998 | 1.317 | 0.06% | 0.002µs | 1 | 200 |
| credit_card/is_card_number_no_luhn/ 378282246310005 | throughput | 18677169.594op/s | 18716738.390op/s ± 11204.292op/s | 18718369.193op/s ± 6654.803op/s | 18724545.699op/s | 18731453.930op/s | 18734237.637op/s | 18736694.331op/s | 0.10% | -0.994 | 1.305 | 0.06% | 792.263op/s | 1 | 200 |
| credit_card/is_card_number_no_luhn/37828224631 | execution_time | 3.899µs | 3.915µs ± 0.003µs | 3.914µs ± 0.002µs | 3.916µs | 3.921µs | 3.923µs | 3.924µs | 0.25% | 0.117 | 5.148 | 0.07% | 0.000µs | 1 | 200 |
| credit_card/is_card_number_no_luhn/37828224631 | throughput | 254831525.941op/s | 255441442.426op/s ± 189593.348op/s | 255467198.017op/s ± 102120.156op/s | 255565098.840op/s | 255651055.261op/s | 255685210.096op/s | 256502050.912op/s | 0.41% | -0.101 | 5.210 | 0.07% | 13406.274op/s | 1 | 200 |
| credit_card/is_card_number_no_luhn/378282246310005 | execution_time | 50.160µs | 50.236µs ± 0.038µs | 50.233µs ± 0.027µs | 50.261µs | 50.304µs | 50.329µs | 50.350µs | 0.23% | 0.369 | -0.202 | 0.07% | 0.003µs | 1 | 200 |
| credit_card/is_card_number_no_luhn/378282246310005 | throughput | 19860896.269op/s | 19905970.617op/s ± 14891.204op/s | 19907273.909op/s ± 10581.041op/s | 19917129.802op/s | 19928457.833op/s | 19935502.887op/s | 19936317.421op/s | 0.15% | -0.366 | -0.207 | 0.07% | 1052.967op/s | 1 | 200 |
| credit_card/is_card_number_no_luhn/37828224631000521389798 | execution_time | 45.410µs | 45.700µs ± 0.107µs | 45.698µs ± 0.072µs | 45.774µs | 45.890µs | 45.932µs | 45.941µs | 0.53% | -0.082 | -0.147 | 0.23% | 0.008µs | 1 | 200 |
| credit_card/is_card_number_no_luhn/37828224631000521389798 | throughput | 21767135.581op/s | 21881724.532op/s ± 51405.325op/s | 21882873.370op/s ± 34639.592op/s | 21916542.063op/s | 21968543.550op/s | 22009333.438op/s | 22021660.868op/s | 0.63% | 0.095 | -0.140 | 0.23% | 3634.905op/s | 1 | 200 |
| credit_card/is_card_number_no_luhn/x371413321323331 | execution_time | 6.574µs | 6.628µs ± 0.012µs | 6.633µs ± 0.004µs | 6.636µs | 6.639µs | 6.641µs | 6.646µs | 0.19% | -1.812 | 3.220 | 0.18% | 0.001µs | 1 | 200 |
| credit_card/is_card_number_no_luhn/x371413321323331 | throughput | 150474117.954op/s | 150864836.045op/s ± 279766.217op/s | 150757381.238op/s ± 80835.068op/s | 150936716.801op/s | 151513622.344op/s | 151810060.866op/s | 152122751.684op/s | 0.91% | 1.823 | 3.277 | 0.18% | 19782.459op/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.010%; +0.010%] | None | None | None |
| credit_card/is_card_number/ | throughput | [255416935.895op/s; 255467182.222op/s] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number/ 3782-8224-6310-005 | execution_time | [80.155µs; 80.186µs] or [-0.020%; +0.020%] | None | None | None |
| credit_card/is_card_number/ 3782-8224-6310-005 | throughput | [12471009.907op/s; 12475869.644op/s] or [-0.019%; +0.019%] | None | None | None |
| credit_card/is_card_number/ 378282246310005 | execution_time | [67.898µs; 67.917µs] or [-0.014%; +0.014%] | None | None | None |
| credit_card/is_card_number/ 378282246310005 | throughput | [14723882.787op/s; 14728035.820op/s] or [-0.014%; +0.014%] | None | None | None |
| credit_card/is_card_number/37828224631 | execution_time | [3.914µs; 3.915µs] or [-0.009%; +0.009%] | None | None | None |
| credit_card/is_card_number/37828224631 | throughput | [255433061.984op/s; 255479102.813op/s] or [-0.009%; +0.009%] | None | None | None |
| credit_card/is_card_number/378282246310005 | execution_time | [64.677µs; 64.690µs] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number/378282246310005 | throughput | [15458293.650op/s; 15461536.450op/s] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number/37828224631000521389798 | execution_time | [45.706µs; 45.736µs] or [-0.032%; +0.032%] | None | None | None |
| credit_card/is_card_number/37828224631000521389798 | throughput | [21864886.339op/s; 21878855.387op/s] or [-0.032%; +0.032%] | None | None | None |
| credit_card/is_card_number/x371413321323331 | execution_time | [6.628µs; 6.632µs] or [-0.027%; +0.027%] | None | None | None |
| credit_card/is_card_number/x371413321323331 | throughput | [150793505.948op/s; 150873996.393op/s] or [-0.027%; +0.027%] | None | None | None |
| credit_card/is_card_number_no_luhn/ | execution_time | [3.915µs; 3.915µs] or [-0.011%; +0.011%] | None | None | None |
| credit_card/is_card_number_no_luhn/ | throughput | [255404517.032op/s; 255459062.924op/s] or [-0.011%; +0.011%] | None | None | None |
| credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 | execution_time | [65.702µs; 65.716µs] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 | throughput | [15216944.101op/s; 15220131.745op/s] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number_no_luhn/ 378282246310005 | execution_time | [53.424µs; 53.433µs] or [-0.008%; +0.008%] | None | None | None |
| credit_card/is_card_number_no_luhn/ 378282246310005 | throughput | [18715185.583op/s; 18718291.197op/s] or [-0.008%; +0.008%] | None | None | None |
| credit_card/is_card_number_no_luhn/37828224631 | execution_time | [3.914µs; 3.915µs] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number_no_luhn/37828224631 | throughput | [255415166.611op/s; 255467718.240op/s] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number_no_luhn/378282246310005 | execution_time | [50.231µs; 50.241µs] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number_no_luhn/378282246310005 | throughput | [19903906.839op/s; 19908034.394op/s] or [-0.010%; +0.010%] | None | None | None |
| credit_card/is_card_number_no_luhn/37828224631000521389798 | execution_time | [45.686µs; 45.715µs] or [-0.033%; +0.033%] | None | None | None |
| credit_card/is_card_number_no_luhn/37828224631000521389798 | throughput | [21874600.248op/s; 21888848.815op/s] or [-0.033%; +0.033%] | None | None | None |
| credit_card/is_card_number_no_luhn/x371413321323331 | execution_time | [6.627µs; 6.630µs] or [-0.026%; +0.026%] | None | None | None |
| credit_card/is_card_number_no_luhn/x371413321323331 | throughput | [150826063.138op/s; 150903608.952op/s] or [-0.026%; +0.026%] | None | None | None |
Group 15
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.044ms | 13.069ms ± 0.015ms | 13.065ms ± 0.008ms | 13.076ms | 13.092ms | 13.118ms | 13.175ms | 0.84% | 2.350 | 11.698 | 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.066ms; 13.071ms] or [-0.016%; +0.016%] | None | None | None |
Group 16
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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.309µs | 2.385µs ± 0.020µs | 2.387µs ± 0.007µs | 2.393µs | 2.414µs | 2.421µs | 2.424µs | 1.58% | -1.773 | 4.535 | 0.84% | 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.383µs; 2.388µs] or [-0.116%; +0.116%] | None | None | None |
Group 17
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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 | 18.068µs | 25.916µs ± 9.183µs | 18.693µs ± 0.336µs | 33.268µs | 41.848µs | 49.272µs | 71.358µs | 281.73% | 1.258 | 2.727 | 35.35% | 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 | [24.643µs; 27.189µs] or [-4.911%; +4.911%] | None | None | None |
Group 18
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| scenario | metric | min | mean ± sd | median ± mad | p75 | p95 | p99 | max | peak_to_median_ratio | skewness | kurtosis | cv | sem | runs | sample_size |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... | execution_time | 493.161µs | 494.017µs ± 0.466µs | 493.921µs ± 0.244µs | 494.255µs | 494.715µs | 495.151µs | 497.507µs | 0.73% | 2.474 | 14.741 | 0.09% | 0.033µs | 1 | 200 |
| normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... | throughput | 2010020.174op/s | 2024222.803op/s ± 1903.961op/s | 2024614.248op/s ± 999.563op/s | 2025295.662op/s | 2026504.905op/s | 2027079.248op/s | 2027733.537op/s | 0.15% | -2.444 | 14.458 | 0.09% | 134.630op/s | 1 | 200 |
| normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて | execution_time | 377.907µs | 378.600µs ± 0.313µs | 378.568µs ± 0.202µs | 378.805µs | 379.151µs | 379.383µs | 379.533µs | 0.25% | 0.415 | 0.005 | 0.08% | 0.022µs | 1 | 200 |
| normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて | throughput | 2634814.282op/s | 2641313.723op/s ± 2183.484op/s | 2641530.324op/s ± 1411.763op/s | 2642815.601op/s | 2644612.287op/s | 2645186.170op/s | 2646154.292op/s | 0.18% | -0.411 | -0.001 | 0.08% | 154.396op/s | 1 | 200 |
| normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters | execution_time | 167.362µs | 167.611µs ± 0.169µs | 167.579µs ± 0.075µs | 167.670µs | 167.832µs | 168.011µs | 168.863µs | 0.77% | 4.181 | 27.511 | 0.10% | 0.012µs | 1 | 200 |
| normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters | throughput | 5921968.562op/s | 5966210.917op/s ± 5992.543op/s | 5967345.161op/s ± 2674.787op/s | 5969590.835op/s | 5971759.826op/s | 5973805.349op/s | 5975057.885op/s | 0.13% | -4.145 | 27.155 | 0.10% | 423.737op/s | 1 | 200 |
| normalization/normalize_service/normalize_service/[empty string] | execution_time | 36.993µs | 37.125µs ± 0.077µs | 37.099µs ± 0.039µs | 37.165µs | 37.269µs | 37.304µs | 37.344µs | 0.66% | 0.830 | -0.329 | 0.21% | 0.005µs | 1 | 200 |
| normalization/normalize_service/normalize_service/[empty string] | throughput | 26778291.186op/s | 26936235.366op/s ± 55791.247op/s | 26954780.504op/s ± 28671.894op/s | 26976570.349op/s | 27003559.692op/s | 27011905.733op/s | 27031934.892op/s | 0.29% | -0.824 | -0.340 | 0.21% | 3945.037op/s | 1 | 200 |
| normalization/normalize_service/normalize_service/test_ASCII | execution_time | 45.546µs | 45.668µs ± 0.057µs | 45.666µs ± 0.036µs | 45.695µs | 45.760µs | 45.811µs | 45.985µs | 0.70% | 1.163 | 4.257 | 0.12% | 0.004µs | 1 | 200 |
| normalization/normalize_service/normalize_service/test_ASCII | throughput | 21746027.182op/s | 21896989.804op/s ± 27395.530op/s | 21897911.455op/s ± 17260.273op/s | 21916537.932op/s | 21936016.255op/s | 21942775.237op/s | 21955958.786op/s | 0.27% | -1.144 | 4.156 | 0.12% | 1937.157op/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 | [493.953µs; 494.082µs] or [-0.013%; +0.013%] | None | None | None |
| normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... | throughput | [2023958.932op/s; 2024486.673op/s] or [-0.013%; +0.013%] | None | None | None |
| normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて | execution_time | [378.556µs; 378.643µs] or [-0.011%; +0.011%] | None | None | None |
| normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて | throughput | [2641011.113op/s; 2641616.333op/s] or [-0.011%; +0.011%] | None | None | None |
| normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters | execution_time | [167.587µs; 167.634µs] or [-0.014%; +0.014%] | None | None | None |
| normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters | throughput | [5965380.408op/s; 5967041.425op/s] or [-0.014%; +0.014%] | None | None | None |
| normalization/normalize_service/normalize_service/[empty string] | execution_time | [37.114µs; 37.136µs] or [-0.029%; +0.029%] | None | None | None |
| normalization/normalize_service/normalize_service/[empty string] | throughput | [26928503.236op/s; 26943967.497op/s] or [-0.029%; +0.029%] | None | None | None |
| normalization/normalize_service/normalize_service/test_ASCII | execution_time | [45.661µs; 45.676µs] or [-0.017%; +0.017%] | None | None | None |
| normalization/normalize_service/normalize_service/test_ASCII | throughput | [21893193.047op/s; 21900786.561op/s] or [-0.017%; +0.017%] | None | None | None |
Group 19
| cpu_model | git_commit_sha | git_commit_date | git_branch |
|---|---|---|---|
| Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz | 1476c5e | 1773330827 | yannham/otel-process-ctx-v2 |
| 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 | 190.776ns | 193.495ns ± 2.292ns | 193.253ns ± 1.422ns | 194.294ns | 197.970ns | 201.206ns | 202.619ns | 4.85% | 1.261 | 1.813 | 1.18% | 0.162ns | 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 | [193.177ns; 193.812ns] or [-0.164%; +0.164%] | None | None | None |
Baseline
Omitted due to size.
Clippy Allow Annotation ReportComparing clippy allow annotations between branches:
Summary by Rule
Annotation Counts by File
Annotation Stats by Crate
About This ReportThis 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. |
Artifact Size Benchmark Reportaarch64-alpine-linux-musl
aarch64-unknown-linux-gnu
libdatadog-x64-windows
libdatadog-x86-windows
x86_64-alpine-linux-musl
x86_64-unknown-linux-gnu
|
| /// Establishes proper synchronization/memory ordering with the writer, checking that | ||
| /// `monotonic_published_at` is not zero and that the signature is correct. Returns a | ||
| /// pointer to the initialized header in case of success. | ||
| fn verify_mapping_at(addr: usize) -> anyhow::Result<*const MappingHeader> { |
There was a problem hiding this comment.
Minor: Arguably we have test coverage for it separately, but for a verify_mapping_at I think it'd be nice to also validate the version (I'm thinking it's useful also in case this code gets copied elsewhere)
There was a problem hiding this comment.
I can move the version check here (it's actually checked in each test, as well as the signature again). However beware that this code isn't suitable to be extracted as a generic reader as it is (though it can serve as a base), because it is specialized and simplified for tests. For example we do not check a second time that published_at_ns hasn't changed while we were reading the hader, because we know we're actually single threaded on the same test process, so concurrent update just can't happen.
There was a problem hiding this comment.
Ahhh great point. So I guess maybe don't actually validate the version but leave a comment saying "Beware: This is just for testing and doesn't actually implement the full validation that a real reader needs to do" or something like that?
The spec has been updated with the following minor change: - `published_at_ns` is renamed to `monotonic_published_at_ns` and use the BOOTTIME clock instead of the default one - the timestamp becomes the only point of synchronization (instead of using the signature during the first publication)
daeff99 to
1476c5e
Compare
|
/merge |
|
View all feedbacks in Devflow UI.
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.
The expected merge time in
|
What does this PR do?
The OTel process context spec has been updated with the following minor changes:
published_at_nsis renamed tomonotonic_published_at_nsand is only supposed to be monotonic, not especially the real time clock. Further discussions converged to the use of the BOOTTIME clock as the best implementation of this monotonic clock.Motivation
Keeping up-to-date with the OTEP.
Additional Notes
N/A
How to test the change?
Covered by existing tests.