Skip to content

feat(worker): Add trigger to worker trait#1602

Draft
VianneyRuhlmann wants to merge 13 commits intomainfrom
vianney/implement-shared-runtime
Draft

feat(worker): Add trigger to worker trait#1602
VianneyRuhlmann wants to merge 13 commits intomainfrom
vianney/implement-shared-runtime

Conversation

@VianneyRuhlmann
Copy link
Contributor

What does this PR do?

A brief description of the change being made with this pull request.

Motivation

What inspired you to submit this pull request?

Additional Notes

Anything else we should know when reviewing?

How to test the change?

Describe here in detail how the change can be validated.

@pr-commenter
Copy link

pr-commenter bot commented Feb 18, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-02-26 10:59:10

Comparing candidate commit 58bff21 in PR branch vianney/implement-shared-runtime with baseline commit 40898a4 in branch main.

Found 14 performance improvements and 6 performance regressions! Performance is the same for 37 metrics, 2 unstable metrics.

scenario:credit_card/is_card_number/ 3782-8224-6310-005

  • 🟥 execution_time [+4.052µs; +4.391µs] or [+5.201%; +5.635%]
  • 🟥 throughput [-684613.789op/s; -632779.222op/s] or [-5.334%; -4.930%]

scenario:credit_card/is_card_number/37828224631000521389798

  • 🟩 execution_time [-6.513µs; -6.480µs] or [-12.472%; -12.409%]
  • 🟩 throughput [+2712925.694op/s; +2728254.891op/s] or [+14.168%; +14.248%]

scenario:credit_card/is_card_number/x371413321323331

  • 🟥 execution_time [+396.735ns; +401.274ns] or [+6.571%; +6.646%]
  • 🟥 throughput [-10321945.568op/s; -10209147.050op/s] or [-6.232%; -6.164%]

scenario:credit_card/is_card_number_no_luhn/ 378282246310005

  • 🟩 execution_time [-4.143µs; -4.097µs] or [-7.097%; -7.018%]
  • 🟩 throughput [+1293530.921op/s; +1307748.451op/s] or [+7.552%; +7.635%]

scenario:credit_card/is_card_number_no_luhn/378282246310005

  • 🟩 execution_time [-4.431µs; -4.365µs] or [-8.085%; -7.964%]
  • 🟩 throughput [+1580335.664op/s; +1602907.103op/s] or [+8.661%; +8.785%]

scenario:credit_card/is_card_number_no_luhn/37828224631000521389798

  • 🟩 execution_time [-6.485µs; -6.453µs] or [-12.423%; -12.361%]
  • 🟩 throughput [+2702076.280op/s; +2716854.924op/s] or [+14.106%; +14.184%]

scenario:credit_card/is_card_number_no_luhn/x371413321323331

  • 🟥 execution_time [+399.056ns; +402.037ns] or [+6.611%; +6.660%]
  • 🟥 throughput [-10349286.182op/s; -10269656.057op/s] or [-6.247%; -6.199%]

scenario:normalization/normalize_name/normalize_name/good

  • 🟩 execution_time [-565.058ns; -539.877ns] or [-5.426%; -5.184%]
  • 🟩 throughput [+5258780.255op/s; +5505753.348op/s] or [+5.476%; +5.734%]

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

  • 🟩 execution_time [-40.087µs; -39.840µs] or [-7.493%; -7.447%]
  • 🟩 throughput [+150454.377op/s; +151376.925op/s] or [+8.049%; +8.098%]

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

  • 🟩 execution_time [-22.273µs; -22.164µs] or [-11.712%; -11.654%]
  • 🟩 throughput [+694005.121op/s; +697128.864op/s] or [+13.198%; +13.258%]

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 58bff21 1772102456 vianney/implement-shared-runtime
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.236µs 146.043µs ± 1.725µs 145.769µs ± 0.579µs 146.448µs 147.850µs 152.149µs 160.993µs 10.44% 5.291 37.864 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 [145.804µs; 146.282µs] or [-0.164%; +0.164%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.290µs 185.735µs ± 0.290µs 185.685µs ± 0.116µs 185.798µs 186.134µs 187.055µs 187.073µs 0.75% 2.435 7.832 0.16% 0.020µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5345499.691op/s 5384021.331op/s ± 8363.522op/s 5385476.595op/s ± 3367.695op/s 5388883.562op/s 5392576.866op/s 5395196.418op/s 5396934.406op/s 0.21% -2.417 7.734 0.15% 591.390op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.828µs 17.912µs ± 0.043µs 17.905µs ± 0.027µs 17.937µs 17.997µs 18.017µs 18.046µs 0.79% 0.666 0.124 0.24% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55413890.969op/s 55827515.986op/s ± 134490.620op/s 55851854.846op/s ± 84914.156op/s 55918260.561op/s 56012462.965op/s 56066487.380op/s 56093009.689op/s 0.43% -0.654 0.103 0.24% 9509.923op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.809µs 9.862µs ± 0.072µs 9.825µs ± 0.008µs 9.886µs 10.007µs 10.109µs 10.202µs 3.84% 1.936 3.489 0.73% 0.005µs 1 200
normalization/normalize_name/normalize_name/good throughput 98021306.268op/s 101409490.548op/s ± 734777.896op/s 101782269.224op/s ± 77992.388op/s 101829753.381op/s 101890965.089op/s 101925574.096op/s 101946246.525op/s 0.16% -1.899 3.260 0.72% 51956.643op/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 [185.695µs; 185.775µs] or [-0.022%; +0.022%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5382862.228op/s; 5385180.435op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.906µs; 17.918µs] or [-0.033%; +0.033%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55808876.879op/s; 55846155.092op/s] or [-0.033%; +0.033%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.851µs; 9.872µs] or [-0.102%; +0.102%] None None None
normalization/normalize_name/normalize_name/good throughput [101307657.399op/s; 101511323.698op/s] or [-0.100%; +0.100%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 48.882ms 49.175ms ± 1.227ms 49.019ms ± 0.051ms 49.074ms 49.281ms 51.700ms 64.901ms 32.40% 11.214 136.078 2.49% 0.087ms 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.005ms; 49.345ms] or [-0.346%; +0.346%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.216ns 189.638ns ± 1.736ns 189.409ns ± 1.339ns 190.699ns 193.030ns 193.921ns 196.754ns 3.88% 0.883 0.746 0.91% 0.123ns 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 [189.397ns; 189.878ns] or [-0.127%; +0.127%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.406µs 2.459µs ± 0.018µs 2.459µs ± 0.005µs 2.463µs 2.503µs 2.506µs 2.515µs 2.30% 0.512 2.500 0.72% 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.456µs; 2.461µs] or [-0.101%; +0.101%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.167ms 4.170ms ± 0.007ms 4.169ms ± 0.001ms 4.171ms 4.174ms 4.178ms 4.265ms 2.29% 11.891 155.185 0.17% 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.169ms; 4.171ms] or [-0.024%; +0.024%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.222µs 3.178µs ± 1.389µs 2.974µs ± 0.027µs 2.995µs 3.679µs 13.611µs 14.704µs 394.40% 7.323 54.980 43.59% 0.098µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [2.986µs; 3.370µs] or [-6.057%; +6.057%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.689ms 10.716ms ± 0.014ms 10.715ms ± 0.008ms 10.722ms 10.737ms 10.762ms 10.803ms 0.83% 1.597 6.542 0.13% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.714ms; 10.718ms] or [-0.019%; +0.019%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.592µs 25.366µs ± 9.816µs 17.832µs ± 0.116µs 34.285µs 43.021µs 47.810µs 72.833µs 308.43% 1.129 1.629 38.60% 0.694µ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.005µs; 26.726µs] or [-5.363%; +5.363%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.964µs 5.061µs ± 0.046µs 5.068µs ± 0.021µs 5.080µs 5.151µs 5.154µs 5.163µs 1.88% 0.125 -0.016 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.054µs; 5.067µs] or [-0.127%; +0.127%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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 737.235µs 738.158µs ± 0.510µs 738.077µs ± 0.298µs 738.408µs 738.993µs 740.000µs 740.418µs 0.32% 1.387 2.844 0.07% 0.036µ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 [738.087µs; 738.228µs] or [-0.010%; +0.010%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.593µs 89.834µs ± 0.144µs 89.822µs ± 0.042µs 89.864µs 89.954µs 90.226µs 91.403µs 1.76% 7.150 71.311 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 [89.814µs; 89.854µs] or [-0.022%; +0.022%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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 3.378ms 3.416ms ± 0.012ms 3.416ms ± 0.008ms 3.424ms 3.437ms 3.448ms 3.454ms 1.12% 0.372 0.425 0.35% 0.001ms 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 [3.415ms; 3.418ms] or [-0.048%; +0.048%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.895µs 3.913µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.917µs 3.923µs 3.924µs 0.31% -0.095 10.371 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 254830183.499op/s 255579670.169op/s ± 181446.225op/s 255610965.710op/s ± 78884.983op/s 255676888.434op/s 255769333.370op/s 255846493.515op/s 256745624.652op/s 0.44% 0.122 10.474 0.07% 12830.186op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.810µs 82.136µs ± 1.025µs 82.125µs ± 0.757µs 82.902µs 83.621µs 84.567µs 85.126µs 3.65% 0.051 -0.389 1.24% 0.072µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 11747250.397op/s 12176869.600op/s ± 151918.324op/s 12176553.595op/s ± 112460.650op/s 12286503.148op/s 12443700.416op/s 12475929.262op/s 12529803.215op/s 2.90% 0.008 -0.422 1.24% 10742.248op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 71.418µs 72.355µs ± 0.381µs 72.344µs ± 0.261µs 72.608µs 73.013µs 73.209µs 73.458µs 1.54% 0.186 -0.170 0.53% 0.027µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13613207.828op/s 13821150.911op/s ± 72687.194op/s 13822850.533op/s ± 49645.962op/s 13871039.350op/s 13928280.400op/s 13985478.049op/s 14001987.678op/s 1.30% -0.158 -0.177 0.52% 5139.761op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.900µs 3.913µs ± 0.002µs 3.912µs ± 0.001µs 3.913µs 3.916µs 3.920µs 3.921µs 0.24% 0.193 6.107 0.06% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255008049.814op/s 255590707.254op/s ± 151595.537op/s 255611694.242op/s ± 76945.035op/s 255679100.722op/s 255773388.783op/s 255807317.257op/s 256441512.824op/s 0.32% -0.179 6.149 0.06% 10719.423op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 68.642µs 69.654µs ± 0.397µs 69.602µs ± 0.263µs 69.926µs 70.383µs 70.538µs 70.579µs 1.40% 0.150 -0.216 0.57% 0.028µs 1 200
credit_card/is_card_number/378282246310005 throughput 14168495.288op/s 14357154.440op/s ± 81725.538op/s 14367428.367op/s ± 54469.125op/s 14410399.625op/s 14490254.382op/s 14545449.120op/s 14568322.397op/s 1.40% -0.120 -0.214 0.57% 5778.868op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 45.418µs 45.728µs ± 0.111µs 45.726µs ± 0.072µs 45.799µs 45.908µs 45.953µs 45.958µs 0.51% -0.186 -0.332 0.24% 0.008µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21759137.869op/s 21868615.529op/s ± 52918.225op/s 21869251.833op/s ± 34414.626op/s 21900889.177op/s 21957054.199op/s 21989689.562op/s 22017562.776op/s 0.68% 0.198 -0.324 0.24% 3741.884op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.429µs 6.437µs ± 0.014µs 6.435µs ± 0.002µs 6.438µs 6.442µs 6.448µs 6.572µs 2.13% 9.061 84.939 0.21% 0.001µs 1 200
credit_card/is_card_number/x371413321323331 throughput 152155184.189op/s 155351415.626op/s ± 322967.352op/s 155397094.074op/s ± 49477.290op/s 155437386.578op/s 155490286.213op/s 155515630.408op/s 155537588.551op/s 0.09% -9.031 84.538 0.21% 22837.240op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.897µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.918µs 3.921µs 3.921µs 0.21% -0.345 4.082 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255021127.543op/s 255539537.646op/s ± 188490.798op/s 255552454.467op/s ± 129376.509op/s 255675462.616op/s 255790153.121op/s 255837402.816op/s 256589795.135op/s 0.41% 0.358 4.142 0.07% 13328.312op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 61.433µs 62.894µs ± 0.663µs 62.825µs ± 0.474µs 63.352µs 63.995µs 64.487µs 64.603µs 2.83% 0.349 -0.387 1.05% 0.047µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15479266.635op/s 15901604.098op/s ± 167143.908op/s 15917345.293op/s ± 120651.950op/s 16022991.824op/s 16161806.788op/s 16204618.041op/s 16277816.754op/s 2.26% -0.303 -0.433 1.05% 11818.859op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 53.971µs 54.260µs ± 0.097µs 54.262µs ± 0.061µs 54.323µs 54.426µs 54.453µs 54.484µs 0.41% -0.111 -0.278 0.18% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18354068.636op/s 18429769.854op/s ± 32930.443op/s 18429117.013op/s ± 20878.886op/s 18449958.639op/s 18485109.505op/s 18495254.520op/s 18528545.077op/s 0.54% 0.121 -0.272 0.18% 2328.534op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.892µs 3.912µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.916µs 3.918µs 3.919µs 0.17% -2.138 19.740 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255184126.429op/s 255606332.764op/s ± 166375.184op/s 255628208.584op/s ± 78062.952op/s 255693973.932op/s 255790717.559op/s 255847565.029op/s 256951461.909op/s 0.52% 2.171 20.050 0.06% 11764.502op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 50.238µs 50.408µs ± 0.094µs 50.388µs ± 0.058µs 50.472µs 50.593µs 50.642µs 50.712µs 0.64% 0.646 -0.030 0.19% 0.007µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 19719235.738op/s 19838103.979op/s ± 36848.453op/s 19845974.301op/s ± 22830.551op/s 19862951.128op/s 19888721.405op/s 19902081.181op/s 19905380.424op/s 0.30% -0.637 -0.046 0.19% 2605.579op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 45.478µs 45.736µs ± 0.104µs 45.728µs ± 0.072µs 45.809µs 45.916µs 45.950µs 45.985µs 0.56% -0.015 -0.341 0.23% 0.007µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21746292.853op/s 21864503.598op/s ± 49869.316op/s 21868462.397op/s ± 34534.389op/s 21896749.128op/s 21950935.728op/s 21977676.604op/s 21988837.101op/s 0.55% 0.026 -0.340 0.23% 3526.293op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.430µs 6.437µs ± 0.005µs 6.436µs ± 0.002µs 6.438µs 6.447µs 6.453µs 6.453µs 0.27% 1.625 3.050 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154955556.473op/s 155357840.389op/s ± 108836.488op/s 155376670.193op/s ± 49052.823op/s 155421708.529op/s 155485370.020op/s 155515808.113op/s 155526567.521op/s 0.10% -1.620 3.032 0.07% 7695.902op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255554523.468op/s; 255604816.871op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [81.994µs; 82.278µs] or [-0.173%; +0.173%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12155815.182op/s; 12197924.019op/s] or [-0.173%; +0.173%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [72.302µs; 72.408µs] or [-0.073%; +0.073%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13811077.165op/s; 13831224.657op/s] or [-0.073%; +0.073%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/37828224631 throughput [255569697.570op/s; 255611716.937op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/378282246310005 execution_time [69.599µs; 69.709µs] or [-0.079%; +0.079%] None None None
credit_card/is_card_number/378282246310005 throughput [14345828.067op/s; 14368480.814op/s] or [-0.079%; +0.079%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.713µs; 45.743µs] or [-0.034%; +0.034%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [21861281.571op/s; 21875949.486op/s] or [-0.034%; +0.034%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.435µs; 6.439µs] or [-0.029%; +0.029%] None None None
credit_card/is_card_number/x371413321323331 throughput [155306655.457op/s; 155396175.795op/s] or [-0.029%; +0.029%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.913µs; 3.914µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255513414.634op/s; 255565660.657op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [62.802µs; 62.986µs] or [-0.146%; +0.146%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15878439.559op/s; 15924768.636op/s] or [-0.146%; +0.146%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [54.247µs; 54.274µs] or [-0.025%; +0.025%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18425206.011op/s; 18434333.697op/s] or [-0.025%; +0.025%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255583274.763op/s; 255629390.764op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [50.395µs; 50.421µs] or [-0.026%; +0.026%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [19832997.138op/s; 19843210.820op/s] or [-0.026%; +0.026%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.722µs; 45.751µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [21857592.191op/s; 21871415.006op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.436µs; 6.437µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155342756.698op/s; 155372924.079op/s] or [-0.010%; +0.010%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.128µs 495.002µs ± 0.577µs 494.947µs ± 0.245µs 495.192µs 495.665µs 496.158µs 501.067µs 1.24% 5.938 59.229 0.12% 0.041µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1995739.318op/s 2020198.226op/s ± 2340.278op/s 2020417.441op/s ± 998.824op/s 2021395.404op/s 2022687.417op/s 2023404.697op/s 2023767.121op/s 0.17% -5.848 57.970 0.12% 165.483op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 370.719µs 371.374µs ± 0.356µs 371.336µs ± 0.176µs 371.506µs 371.857µs 372.222µs 374.147µs 0.76% 3.159 20.279 0.10% 0.025µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2672749.379op/s 2692703.895op/s ± 2576.879op/s 2692978.550op/s ± 1278.430op/s 2694286.698op/s 2695850.080op/s 2696707.527op/s 2697458.349op/s 0.17% -3.124 19.946 0.10% 182.213op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 167.563µs 167.960µs ± 0.153µs 167.959µs ± 0.100µs 168.053µs 168.244µs 168.301µs 168.345µs 0.23% 0.172 -0.247 0.09% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5940171.696op/s 5953788.808op/s ± 5409.963op/s 5953846.337op/s ± 3539.838op/s 5957636.150op/s 5962783.509op/s 5963916.617op/s 5967889.700op/s 0.24% -0.167 -0.249 0.09% 382.542op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.553µs 36.652µs ± 0.040µs 36.650µs ± 0.028µs 36.677µs 36.728µs 36.750µs 36.762µs 0.31% 0.406 -0.113 0.11% 0.003µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27202053.692op/s 27283424.978op/s ± 29723.857op/s 27285125.277op/s ± 20602.575op/s 27306413.602op/s 27325842.457op/s 27337455.967op/s 27357204.933op/s 0.26% -0.400 -0.117 0.11% 2101.794op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.352µs 45.475µs ± 0.056µs 45.480µs ± 0.036µs 45.508µs 45.563µs 45.590µs 45.636µs 0.34% 0.040 -0.162 0.12% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21912628.460op/s 21990079.544op/s ± 26947.586op/s 21987447.769op/s ± 17354.027op/s 22007214.108op/s 22035328.441op/s 22047709.727op/s 22049702.400op/s 0.28% -0.034 -0.166 0.12% 1905.482op/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 [494.922µs; 495.082µs] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2019873.885op/s; 2020522.566op/s] or [-0.016%; +0.016%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [371.325µs; 371.424µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2692346.764op/s; 2693061.025op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [167.939µs; 167.982µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5953039.039op/s; 5954538.576op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.647µs; 36.658µs] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27279305.537op/s; 27287544.419op/s] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [45.467µs; 45.483µs] or [-0.017%; +0.017%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21986344.868op/s; 21993814.221op/s] or [-0.017%; +0.017%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.713ms 14.787ms ± 0.038ms 14.784ms ± 0.017ms 14.798ms 14.849ms 14.945ms 14.993ms 1.41% 2.070 7.071 0.26% 0.003ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.782ms; 14.793ms] or [-0.036%; +0.036%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.301µs 33.863µs ± 1.049µs 33.379µs ± 0.041µs 33.459µs 36.099µs 36.204µs 37.214µs 11.49% 1.726 1.078 3.09% 0.074µ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.718µs; 34.009µs] or [-0.429%; +0.429%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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 246.878ns 256.684ns ± 11.985ns 251.221ns ± 2.575ns 257.005ns 288.053ns 290.576ns 293.571ns 16.86% 1.653 1.584 4.66% 0.847ns 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 [255.023ns; 258.345ns] or [-0.647%; +0.647%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 58bff21 1772102456 vianney/implement-shared-runtime
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.885µs 161.483µs ± 0.260µs 161.434µs ± 0.129µs 161.592µs 161.947µs 162.312µs 162.575µs 0.71% 1.229 2.677 0.16% 0.018µ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.447µs; 161.519µs] or [-0.022%; +0.022%] None None None

Baseline

Omitted due to size.

@github-actions
Copy link

github-actions bot commented Feb 20, 2026

📚 Documentation Check Results

⚠️ 1432 documentation warning(s) found

📦 libdd-common - 168 warning(s)

📦 libdd-data-pipeline - 786 warning(s)

📦 libdd-telemetry - 478 warning(s)


Updated: 2026-02-26 10:43:50 UTC | Commit: 9adbc90 | missing-docs job results

@github-actions
Copy link

github-actions bot commented Feb 20, 2026

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/vianney/implement-shared-runtime

Summary by Rule

Rule Base Branch PR Branch Change
unwrap_used 17 17 No change (0%)
Total 17 17 No change (0%)

Annotation Counts by File

File Base Branch PR Branch Change
libdd-data-pipeline/src/stats_exporter.rs 1 1 No change (0%)
libdd-data-pipeline/src/telemetry/mod.rs 1 1 No change (0%)
libdd-data-pipeline/src/trace_exporter/mod.rs 2 2 No change (0%)
libdd-telemetry/src/worker/mod.rs 13 13 No change (0%)

Annotation Stats by Crate

Crate Base Branch PR Branch Change
clippy-annotation-reporter 5 5 No change (0%)
datadog-ffe-ffi 1 1 No change (0%)
datadog-ipc 27 27 No change (0%)
datadog-live-debugger 6 6 No change (0%)
datadog-live-debugger-ffi 10 10 No change (0%)
datadog-profiling-replayer 4 4 No change (0%)
datadog-remote-config 3 3 No change (0%)
datadog-sidecar 59 59 No change (0%)
libdd-common 10 10 No change (0%)
libdd-common-ffi 12 12 No change (0%)
libdd-crashtracker 12 12 No change (0%)
libdd-data-pipeline 5 5 No change (0%)
libdd-ddsketch 2 2 No change (0%)
libdd-dogstatsd-client 1 1 No change (0%)
libdd-profiling 13 13 No change (0%)
libdd-telemetry 19 19 No change (0%)
libdd-tinybytes 4 4 No change (0%)
libdd-trace-normalization 2 2 No change (0%)
libdd-trace-obfuscation 9 9 No change (0%)
libdd-trace-utils 15 15 No change (0%)
Total 219 219 No change (0%)

About This Report

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

@github-actions
Copy link

github-actions bot commented Feb 20, 2026

🔒 Cargo Deny Results

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

📦 libdd-common - ✅ No issues

📦 libdd-data-pipeline - 1 error(s)

Show output
error[vulnerability]: Denial of Service via Stack Exhaustion
    ┌─ /home/runner/work/libdatadog/libdatadog/Cargo.lock:291:1
    │
291 │ time 0.3.41 registry+https://github.com/rust-lang/crates.io-index
    │ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ security vulnerability detected
    │
    ├ ID: RUSTSEC-2026-0009
    ├ Advisory: https://rustsec.org/advisories/RUSTSEC-2026-0009
    ├ ## Impact
      
      When user-provided input is provided to any type that parses with the RFC 2822 format, a denial of
      service attack via stack exhaustion is possible. The attack relies on formally deprecated and
      rarely-used features that are part of the RFC 2822 format used in a malicious manner. Ordinary,
      non-malicious input will never encounter this scenario.
      
      ## Patches
      
      A limit to the depth of recursion was added in v0.3.47. From this version, an error will be returned
      rather than exhausting the stack.
      
      ## Workarounds
      
      Limiting the length of user input is the simplest way to avoid stack exhaustion, as the amount of
      the stack consumed would be at most a factor of the length of the input.
    ├ Announcement: https://github.com/time-rs/time/blob/main/CHANGELOG.md#0347-2026-02-05
    ├ Solution: Upgrade to >=0.3.47 (try `cargo update -p time`)
    ├ time v0.3.41
      └── tracing-appender v0.2.3
          └── libdd-log v1.0.0
              └── (dev) libdd-data-pipeline v2.0.0

advisories FAILED, bans ok, sources ok

📦 libdd-telemetry - ✅ No issues


Updated: 2026-02-26 10:46:38 UTC | Commit: 9adbc90 | dependency-check job results

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.

1 participant