Skip to content

Conversation

@dubloom
Copy link
Contributor

@dubloom dubloom commented Jan 15, 2026

What does this PR do?

dd-trace-php is using libdatadog to send its debugger payload. We want to send process_tags in every debugger payload according to this RFC for dynamic instrumentation. This PR is adding process tags support in the live debugger part of libdatadog.

How to test the change?

The changes are tested directly in dd-trace-php through this PR: DataDog/dd-trace-php#3580

@pr-commenter
Copy link

pr-commenter bot commented Jan 15, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-01-30 16:15:11

Comparing candidate commit 56b44af in PR branch dubloom/process-tags-di with baseline commit 488418a 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 56b44af 1769788685 dubloom/process-tags-di
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.177µs 3.216µs ± 1.448µs 3.006µs ± 0.023µs 3.029µs 3.685µs 14.037µs 15.000µs 398.96% 7.387 55.593 44.92% 0.102µ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.015µs; 3.417µs] or [-6.240%; +6.240%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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 534.181µs 534.696µs ± 0.438µs 534.639µs ± 0.164µs 534.790µs 535.313µs 535.695µs 539.232µs 0.86% 5.960 56.330 0.08% 0.031µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample2_frames_x1000 execution_time [534.635µs; 534.757µs] or [-0.011%; +0.011%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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 12.821ms 13.194ms ± 0.089ms 13.201ms ± 0.046ms 13.250ms 13.328ms 13.384ms 13.399ms 1.50% -0.915 2.452 0.68% 0.006ms 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 [13.182ms; 13.207ms] or [-0.094%; +0.094%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.005µs 25.680µs ± 9.444µs 18.392µs ± 0.182µs 33.993µs 42.927µs 48.141µs 71.482µs 288.67% 1.131 1.491 36.68% 0.668µ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.371µs; 26.989µs] or [-5.097%; +5.097%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_trace/test_trace execution_time 242.032ns 257.647ns ± 16.554ns 248.539ns ± 4.843ns 269.084ns 291.559ns 304.255ns 312.410ns 25.70% 1.216 0.572 6.41% 1.171ns 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.352ns; 259.941ns] or [-0.890%; +0.890%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.990µs 5.062µs ± 0.051µs 5.069µs ± 0.055µs 5.100µs 5.139µs 5.143µs 5.147µs 1.53% 0.126 -1.526 1.00% 0.004µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.055µs; 5.069µs] or [-0.139%; +0.139%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.628ms 10.663ms ± 0.014ms 10.660ms ± 0.009ms 10.671ms 10.687ms 10.704ms 10.724ms 0.60% 0.824 1.522 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.661ms; 10.665ms] or [-0.018%; +0.018%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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 205.928µs 206.767µs ± 0.420µs 206.734µs ± 0.252µs 207.001µs 207.410µs 207.668µs 209.687µs 1.43% 1.902 10.655 0.20% 0.030µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 4769012.862op/s 4836378.011op/s ± 9784.539op/s 4837126.120op/s ± 5893.060op/s 4842971.873op/s 4849863.910op/s 4853464.922op/s 4856074.483op/s 0.39% -1.848 10.205 0.20% 691.871op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 18.540µs 18.614µs ± 0.044µs 18.609µs ± 0.024µs 18.635µs 18.679µs 18.789µs 18.826µs 1.16% 1.740 5.196 0.24% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 53119439.059op/s 53722430.634op/s ± 126982.296op/s 53736851.552op/s ± 68043.558op/s 53802914.227op/s 53881421.239op/s 53913621.363op/s 53938344.815op/s 0.37% -1.711 5.056 0.24% 8979.004op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.776µs 10.841µs ± 0.025µs 10.840µs ± 0.016µs 10.858µs 10.883µs 10.906µs 10.927µs 0.81% 0.280 0.406 0.23% 0.002µs 1 200
normalization/normalize_name/normalize_name/good throughput 91515276.415op/s 92241252.118op/s ± 211101.855op/s 92254040.890op/s ± 138817.786op/s 92379811.536op/s 92558514.669op/s 92685354.600op/s 92800126.945op/s 0.59% -0.264 0.387 0.23% 14927.155op/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.709µs; 206.825µs] or [-0.028%; +0.028%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [4835021.968op/s; 4837734.054op/s] or [-0.028%; +0.028%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [18.608µs; 18.620µs] or [-0.033%; +0.033%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [53704832.109op/s; 53740029.159op/s] or [-0.033%; +0.033%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.838µs; 10.845µs] or [-0.032%; +0.032%] None None None
normalization/normalize_name/normalize_name/good throughput [92211995.431op/s; 92270508.805op/s] or [-0.032%; +0.032%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.163µs 33.723µs ± 0.987µs 33.257µs ± 0.056µs 33.425µs 35.772µs 35.827µs 37.958µs 14.14% 1.818 1.879 2.92% 0.070µ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.586µs; 33.860µs] or [-0.406%; +0.406%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.314µs 161.886µs ± 0.459µs 161.823µs ± 0.203µs 162.036µs 162.388µs 163.220µs 166.220µs 2.72% 4.584 39.543 0.28% 0.032µ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.823µs; 161.950µs] or [-0.039%; +0.039%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.765µs 90.027µs ± 0.142µs 90.009µs ± 0.045µs 90.059µs 90.164µs 90.260µs 91.728µs 1.91% 8.615 100.120 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 [90.007µs; 90.047µs] 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 56b44af 1769788685 dubloom/process-tags-di
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 188.955ns 191.226ns ± 1.865ns 191.046ns ± 1.379ns 192.279ns 194.528ns 196.327ns 197.286ns 3.27% 0.733 -0.017 0.97% 0.132ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [190.967ns; 191.484ns] or [-0.135%; +0.135%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.892µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.918µs 3.919µs 0.15% -2.038 15.244 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255172025.479op/s 255562237.080op/s ± 181809.787op/s 255561205.813op/s ± 106085.824op/s 255668640.638op/s 255798090.060op/s 255878278.894op/s 256951022.783op/s 0.54% 2.066 15.499 0.07% 12855.893op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 77.047µs 77.525µs ± 0.321µs 77.454µs ± 0.247µs 77.728µs 78.044µs 78.313µs 78.565µs 1.44% 0.639 -0.127 0.41% 0.023µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12728237.526op/s 12899249.610op/s ± 53311.302op/s 12910931.710op/s ± 41139.800op/s 12946139.718op/s 12967955.593op/s 12974236.142op/s 12979055.427op/s 0.53% -0.621 -0.169 0.41% 3769.678op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 70.637µs 71.141µs ± 0.328µs 71.106µs ± 0.183µs 71.340µs 71.715µs 72.037µs 72.249µs 1.61% 0.750 0.286 0.46% 0.023µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13840994.848op/s 14056935.252op/s ± 64688.658op/s 14063596.531op/s ± 36193.382op/s 14098803.018op/s 14144198.713op/s 14154231.584op/s 14156812.705op/s 0.66% -0.727 0.231 0.46% 4574.179op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.894µs 3.913µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.918µs 3.920µs 3.920µs 0.19% -0.839 8.031 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255117082.977op/s 255590920.890op/s ± 190350.145op/s 255598233.563op/s ± 105992.999op/s 255705114.102op/s 255833309.622op/s 255872196.379op/s 256830826.127op/s 0.48% 0.860 8.166 0.07% 13459.788op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 67.434µs 67.863µs ± 0.295µs 67.801µs ± 0.202µs 68.026µs 68.519µs 68.676µs 68.846µs 1.54% 0.933 0.653 0.43% 0.021µs 1 200
credit_card/is_card_number/378282246310005 throughput 14525140.761op/s 14735770.068op/s ± 63841.195op/s 14749119.226op/s ± 44100.302op/s 14778401.470op/s 14817105.089op/s 14822763.838op/s 14829391.855op/s 0.54% -0.910 0.595 0.43% 4514.254op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 44.708µs 45.219µs ± 0.181µs 45.242µs ± 0.131µs 45.365µs 45.481µs 45.497µs 45.563µs 0.71% -0.469 -0.471 0.40% 0.013µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 21947845.592op/s 22115029.770op/s ± 88613.542op/s 22103327.782op/s ± 63972.268op/s 22177315.379op/s 22266409.371op/s 22327540.906op/s 22367357.039op/s 1.19% 0.485 -0.449 0.40% 6265.924op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.028µs 6.036µs ± 0.006µs 6.035µs ± 0.003µs 6.038µs 6.043µs 6.046µs 6.101µs 1.10% 6.665 69.781 0.10% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 163906161.793op/s 165681606.096op/s ± 162954.913op/s 165705459.996op/s ± 71015.257op/s 165772202.089op/s 165828509.650op/s 165877841.450op/s 165895491.247op/s 0.11% -6.585 68.597 0.10% 11522.652op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.892µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.914µs 3.916µs 3.919µs 3.924µs 0.31% -0.945 14.224 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254829883.363op/s 255622009.987op/s ± 184568.521op/s 255621243.120op/s ± 99354.651op/s 255732957.597op/s 255840416.752op/s 255909970.813op/s 256941670.623op/s 0.52% 0.979 14.400 0.07% 13050.965op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 65.426µs 65.594µs ± 0.071µs 65.593µs ± 0.057µs 65.650µs 65.703µs 65.749µs 65.754µs 0.25% -0.031 -0.730 0.11% 0.005µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15208102.002op/s 15245278.958op/s ± 16415.715op/s 15245566.468op/s ± 13153.446op/s 15258223.367op/s 15271357.958op/s 15280380.774op/s 15284371.730op/s 0.25% 0.035 -0.730 0.11% 1160.766op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 52.962µs 53.033µs ± 0.039µs 53.031µs ± 0.030µs 53.061µs 53.096µs 53.122µs 53.187µs 0.29% 0.430 0.165 0.07% 0.003µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 18801663.539op/s 18856196.471op/s ± 13795.521op/s 18857041.773op/s ± 10631.783op/s 18867479.070op/s 18876019.433op/s 18879204.766op/s 18881384.843op/s 0.13% -0.426 0.153 0.07% 975.491op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.897µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.918µs 3.919µs 0.15% -0.982 4.999 0.07% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255168484.048op/s 255554189.302op/s ± 181141.887op/s 255541002.392op/s ± 129119.728op/s 255685758.305op/s 255809692.475op/s 255922800.337op/s 256636749.800op/s 0.43% 0.995 5.081 0.07% 12808.666op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 49.740µs 49.805µs ± 0.029µs 49.804µs ± 0.020µs 49.821µs 49.850µs 49.873µs 49.902µs 0.20% 0.444 0.203 0.06% 0.002µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 20039101.172op/s 20078322.282op/s ± 11601.794op/s 20078782.753op/s ± 7968.871op/s 20086935.960op/s 20096226.029op/s 20099920.847op/s 20104559.714op/s 0.13% -0.440 0.196 0.06% 820.371op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 44.564µs 45.175µs ± 0.219µs 45.206µs ± 0.157µs 45.343µs 45.478µs 45.538µs 45.557µs 0.78% -0.507 -0.347 0.48% 0.015µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 21950651.573op/s 22136712.799op/s ± 107399.057op/s 22120814.373op/s ± 76585.994op/s 22209551.775op/s 22325872.079op/s 22402945.741op/s 22439827.905op/s 1.44% 0.528 -0.313 0.48% 7594.260op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.028µs 6.040µs ± 0.017µs 6.035µs ± 0.003µs 6.039µs 6.079µs 6.110µs 6.146µs 1.83% 3.981 17.512 0.27% 0.001µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 162712855.632op/s 165575727.074op/s ± 450180.625op/s 165694081.101op/s ± 72359.812op/s 165755014.092op/s 165842653.513op/s 165882812.447op/s 165892102.815op/s 0.12% -3.951 17.213 0.27% 31832.577op/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.913µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255537039.992op/s; 255587434.168op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [77.481µs; 77.570µs] or [-0.057%; +0.057%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12891861.176op/s; 12906638.043op/s] or [-0.057%; +0.057%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [71.095µs; 71.186µs] or [-0.064%; +0.064%] None None None
credit_card/is_card_number/ 378282246310005 throughput [14047970.026op/s; 14065900.478op/s] or [-0.064%; +0.064%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631 throughput [255564540.190op/s; 255617301.589op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/378282246310005 execution_time [67.822µs; 67.904µs] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/378282246310005 throughput [14726922.292op/s; 14744617.843op/s] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [45.194µs; 45.244µs] or [-0.055%; +0.055%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [22102748.786op/s; 22127310.755op/s] or [-0.056%; +0.056%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.035µs; 6.037µs] or [-0.014%; +0.014%] None None None
credit_card/is_card_number/x371413321323331 throughput [165659022.113op/s; 165704190.080op/s] or [-0.014%; +0.014%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ throughput [255596430.566op/s; 255647589.409op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.584µs; 65.604µs] or [-0.015%; +0.015%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15243003.898op/s; 15247554.018op/s] or [-0.015%; +0.015%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [53.028µs; 53.038µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [18854284.544op/s; 18858108.397op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.913µs; 3.913µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255529084.779op/s; 255579293.825op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [49.801µs; 49.809µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [20076714.385op/s; 20079930.179op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [45.145µs; 45.205µs] or [-0.067%; +0.067%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [22121828.323op/s; 22151597.275op/s] or [-0.067%; +0.067%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.037µs; 6.042µs] or [-0.038%; +0.038%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [165513336.369op/s; 165638117.779op/s] or [-0.038%; +0.038%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.965ms 3.970ms ± 0.008ms 3.968ms ± 0.001ms 3.970ms 3.972ms 3.998ms 4.061ms 2.34% 7.922 77.330 0.21% 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 [3.969ms; 3.971ms] or [-0.029%; +0.029%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.556ms 14.654ms ± 0.039ms 14.647ms ± 0.020ms 14.669ms 14.717ms 14.789ms 14.867ms 1.50% 1.946 6.294 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.648ms; 14.659ms] or [-0.037%; +0.037%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.127ms 48.392ms ± 0.941ms 48.236ms ± 0.051ms 48.325ms 48.582ms 52.066ms 58.178ms 20.61% 8.471 76.511 1.94% 0.067ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [48.261ms; 48.522ms] or [-0.270%; +0.270%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.345µs 2.398µs ± 0.018µs 2.395µs ± 0.006µs 2.403µs 2.440µs 2.452µs 2.461µs 2.74% 0.724 3.258 0.73% 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.395µs; 2.400µs] or [-0.102%; +0.102%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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 534.902µs 536.926µs ± 1.599µs 536.294µs ± 0.664µs 537.814µs 540.044µs 541.984µs 545.204µs 1.66% 1.724 3.884 0.30% 0.113µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1834175.831op/s 1862471.262op/s ± 5519.738op/s 1864649.788op/s ± 2309.915op/s 1866142.581op/s 1867781.423op/s 1868617.134op/s 1869500.301op/s 0.26% -1.698 3.726 0.30% 390.304op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 381.565µs 382.144µs ± 0.331µs 382.103µs ± 0.230µs 382.346µs 382.731µs 382.941µs 383.118µs 0.27% 0.497 -0.144 0.09% 0.023µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2610159.809op/s 2616816.073op/s ± 2262.475op/s 2617095.539op/s ± 1574.715op/s 2618547.777op/s 2620216.487op/s 2620720.170op/s 2620782.164op/s 0.14% -0.493 -0.150 0.09% 159.981op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 189.568µs 190.046µs ± 0.204µs 190.033µs ± 0.145µs 190.200µs 190.391µs 190.489µs 190.500µs 0.25% 0.057 -0.660 0.11% 0.014µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5249356.550op/s 5261903.077op/s ± 5654.182op/s 5262244.636op/s ± 4020.880op/s 5265866.689op/s 5271353.855op/s 5272629.722op/s 5275156.205op/s 0.25% -0.053 -0.660 0.11% 399.811op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.455µs 36.628µs ± 0.076µs 36.618µs ± 0.049µs 36.678µs 36.765µs 36.799µs 36.822µs 0.56% 0.337 -0.400 0.21% 0.005µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 27157355.082op/s 27301993.182op/s ± 56982.475op/s 27309000.525op/s ± 36541.352op/s 27340632.358op/s 27390460.631op/s 27412873.755op/s 27430971.275op/s 0.45% -0.328 -0.404 0.21% 4029.269op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 45.956µs 46.071µs ± 0.114µs 46.057µs ± 0.034µs 46.092µs 46.156µs 46.232µs 47.505µs 3.15% 9.987 122.348 0.25% 0.008µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21050194.188op/s 21705927.015op/s ± 52588.491op/s 21712399.012op/s ± 15922.592op/s 21727156.884op/s 21743594.175op/s 21755511.231op/s 21760154.739op/s 0.22% -9.805 119.261 0.24% 3718.568op/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 [536.704µs; 537.147µs] or [-0.041%; +0.041%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [1861706.280op/s; 1863236.245op/s] or [-0.041%; +0.041%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [382.098µs; 382.190µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2616502.516op/s; 2617129.631op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [190.017µs; 190.074µs] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5261119.462op/s; 5262686.692op/s] or [-0.015%; +0.015%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [36.617µs; 36.638µs] or [-0.029%; +0.029%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27294095.959op/s; 27309890.405op/s] or [-0.029%; +0.029%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.055µs; 46.086µs] or [-0.034%; +0.034%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21698638.756op/s; 21713215.275op/s] or [-0.034%; +0.034%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 56b44af 1769788685 dubloom/process-tags-di
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.406µs 146.220µs ± 1.812µs 145.955µs ± 0.533µs 146.514µs 147.938µs 151.592µs 165.048µs 13.08% 6.511 59.813 1.24% 0.128µ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.969µs; 146.472µs] or [-0.172%; +0.172%] None None None

Baseline

Omitted due to size.

@codecov-commenter
Copy link

codecov-commenter commented Jan 15, 2026

Codecov Report

❌ Patch coverage is 12.50000% with 7 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.02%. Comparing base (488418a) to head (56b44af).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1452      +/-   ##
==========================================
- Coverage   71.04%   71.02%   -0.02%     
==========================================
  Files         422      422              
  Lines       68697    68704       +7     
==========================================
- Hits        48804    48797       -7     
- Misses      19893    19907      +14     
Components Coverage Δ
libdd-crashtracker 61.28% <ø> (+0.01%) ⬆️
libdd-crashtracker-ffi 16.50% <ø> (ø)
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.84% <ø> (ø)
libdd-data-pipeline-ffi 78.57% <ø> (ø)
libdd-common 80.97% <ø> (ø)
libdd-common-ffi 74.54% <ø> (ø)
libdd-telemetry 59.82% <ø> (ø)
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.60% <ø> (-0.19%) ⬇️
libdd-profiling 81.49% <ø> (ø)
libdd-profiling-ffi 64.71% <ø> (ø)
datadog-sidecar 34.95% <100.00%> (+0.01%) ⬆️
datdog-sidecar-ffi 10.25% <ø> (ø)
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 93.43% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <ø> (ø)
libdd-trace-utils 89.45% <ø> (ø)
datadog-tracer-flare 63.49% <ø> (ø)
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 Jan 16, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.00 MB 8.00 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 91.80 MB 91.80 MB 0% (0 B) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 63.02 MB 63.02 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.15 MB 106.15 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.55 MB 164.55 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 811.93 MB 811.93 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.31 MB 48.31 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.39 MB 168.37 MB -0% (-16.00 KB) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 798.67 MB 798.67 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 43.99 MB 43.99 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 79.90 MB 79.90 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.39 MB 64.39 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.85 MB 99.85 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.08 MB 11.08 MB 0% (0 B) 👌

@morrisonlevi
Copy link
Contributor

The libdatadog branch was 15 days behind main so I updated it, tests are rerunning.

Copy link
Contributor

@morrisonlevi morrisonlevi left a comment

Choose a reason for hiding this comment

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

This part looks good, I haven't reviewed the PHP side yet.

Note that the libdatadog branch was 15 days behind main so I updated it, tests are rerunning.

@morrisonlevi morrisonlevi changed the title feat(fii): add process_tags to ffi debbuger payload feat(profiling-ffi): add process_tags to ffi debbuger payload Jan 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants