Skip to content

fix(sidecar): use session_id for Live Debugger RC#1762

Draft
tylfin wants to merge 1 commit intomainfrom
tyler.finethy/DEBUG-5324
Draft

fix(sidecar): use session_id for Live Debugger RC#1762
tylfin wants to merge 1 commit intomainfrom
tyler.finethy/DEBUG-5324

Conversation

@tylfin
Copy link
Member

@tylfin tylfin commented Mar 18, 2026

What does this PR do?

Use the stable session_id instead of the ephemeral runtime_id when registering with remote config and sending debugger data. This prevents PHP-FPM worker recycling from fragmenting Live Debugger and RC state in the sidecar.

Motivation

Keep the number of unique runtime IDs for PHP apps using LD/DI linear w/ the number of services.

Additional Notes

Anything else we should know when reviewing?

How to test the change?

Describe here in detail how the change can be validated.

@github-actions
Copy link

github-actions bot commented Mar 18, 2026

Clippy Allow Annotation Report

Comparing clippy allow annotations between branches:

  • Base Branch: origin/main
  • PR Branch: origin/tyler.finethy/DEBUG-5324

Summary by Rule

Rule Base Branch PR Branch Change
expect_used 2 2 No change (0%)
unwrap_used 8 8 No change (0%)
Total 10 10 No change (0%)

Annotation Counts by File

File Base Branch PR Branch Change
datadog-remote-config/src/fetch/multitarget.rs 1 1 No change (0%)
datadog-sidecar/src/service/runtime_info.rs 1 1 No change (0%)
datadog-sidecar/src/service/session_info.rs 1 1 No change (0%)
datadog-sidecar/src/shm_remote_config.rs 7 7 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 28 28 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-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 208 208 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.

@codecov-commenter
Copy link

codecov-commenter commented Mar 18, 2026

Codecov Report

❌ Patch coverage is 87.80488% with 5 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.45%. Comparing base (c219ca2) to head (0562d2f).
⚠️ Report is 3 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1762      +/-   ##
==========================================
- Coverage   71.48%   71.45%   -0.04%     
==========================================
  Files         430      430              
  Lines       64079    64181     +102     
==========================================
+ Hits        45810    45861      +51     
- Misses      18269    18320      +51     
Components Coverage Δ
libdd-crashtracker 63.82% <ø> (-0.13%) ⬇️
libdd-crashtracker-ffi 17.10% <ø> (-1.09%) ⬇️
libdd-alloc 98.77% <ø> (ø)
libdd-data-pipeline 87.69% <ø> (-0.24%) ⬇️
libdd-data-pipeline-ffi 73.57% <ø> (-1.29%) ⬇️
libdd-common 79.73% <ø> (ø)
libdd-common-ffi 73.40% <ø> (ø)
libdd-telemetry 62.48% <ø> (ø)
libdd-telemetry-ffi 16.75% <ø> (ø)
libdd-dogstatsd-client 82.64% <ø> (ø)
datadog-ipc 80.35% <ø> (ø)
libdd-profiling 81.47% <ø> (-0.12%) ⬇️
libdd-profiling-ffi 63.65% <ø> (ø)
datadog-sidecar 33.68% <42.85%> (+0.58%) ⬆️
datdog-sidecar-ffi 13.01% <ø> (+2.22%) ⬆️
spawn-worker 54.69% <ø> (ø)
libdd-tinybytes 93.16% <ø> (ø)
libdd-trace-normalization 81.71% <ø> (ø)
libdd-trace-obfuscation 91.80% <ø> (ø)
libdd-trace-protobuf 68.25% <ø> (ø)
libdd-trace-utils 89.05% <ø> (+0.10%) ⬆️
datadog-tracer-flare 86.88% <ø> (-3.59%) ⬇️
libdd-log 74.69% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter
Copy link

pr-commenter bot commented Mar 18, 2026

Benchmarks

Comparison

Benchmark execution time: 2026-03-18 20:54:53

Comparing candidate commit 0562d2f in PR branch tyler.finethy/DEBUG-5324 with baseline commit 2db515d in branch main.

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

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

scenario:credit_card/is_card_number/ 378282246310005

  • 🟥 execution_time [+5.634µs; +5.727µs] or [+8.295%; +8.431%]
  • 🟥 throughput [-1144593.787op/s; -1127371.286op/s] or [-7.775%; -7.658%]

scenario:credit_card/is_card_number/378282246310005

  • 🟥 execution_time [+5.818µs; +5.900µs] or [+8.992%; +9.118%]
  • 🟥 throughput [-1291252.326op/s; -1274824.623op/s] or [-8.355%; -8.249%]

scenario:credit_card/is_card_number/37828224631000521389798

  • 🟥 execution_time [+7.373µs; +7.400µs] or [+16.115%; +16.173%]
  • 🟥 throughput [-3044287.046op/s; -3031937.679op/s] or [-13.929%; -13.872%]

scenario:credit_card/is_card_number_no_luhn/ 378282246310005

  • 🟥 execution_time [+4.992µs; +5.021µs] or [+9.345%; +9.399%]
  • 🟥 throughput [-1608117.511op/s; -1599558.360op/s] or [-8.591%; -8.545%]

scenario:credit_card/is_card_number_no_luhn/378282246310005

  • 🟥 execution_time [+5.337µs; +5.389µs] or [+10.629%; +10.732%]
  • 🟥 throughput [-1929883.575op/s; -1913129.342op/s] or [-9.691%; -9.607%]

scenario:credit_card/is_card_number_no_luhn/37828224631000521389798

  • 🟥 execution_time [+7.175µs; +7.205µs] or [+15.701%; +15.765%]
  • 🟥 throughput [-2980861.682op/s; -2968151.619op/s] or [-13.623%; -13.565%]

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 0562d2f 1773866241 tyler.finethy/DEBUG-5324
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 186.025µs 186.432µs ± 0.204µs 186.406µs ± 0.132µs 186.547µs 186.783µs 187.007µs 187.451µs 0.56% 1.145 2.761 0.11% 0.014µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5334741.705op/s 5363882.958op/s ± 5858.151op/s 5364630.229op/s ± 3790.928op/s 5368139.815op/s 5371503.740op/s 5372724.315op/s 5375624.446op/s 0.20% -1.134 2.707 0.11% 414.234op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.871µs 17.927µs ± 0.028µs 17.927µs ± 0.021µs 17.947µs 17.975µs 17.990µs 18.027µs 0.56% 0.437 0.023 0.15% 0.002µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55473122.806op/s 55781207.784op/s ± 86155.465op/s 55783076.043op/s ± 63955.652op/s 55847313.448op/s 55905854.546op/s 55947951.030op/s 55958103.838op/s 0.31% -0.428 0.008 0.15% 6092.111op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 10.508µs 10.668µs ± 0.049µs 10.668µs ± 0.031µs 10.699µs 10.751µs 10.786µs 10.806µs 1.29% -0.009 0.217 0.46% 0.003µs 1 200
normalization/normalize_name/normalize_name/good throughput 92539429.158op/s 93740599.459op/s ± 434888.156op/s 93737251.212op/s ± 272557.495op/s 94024527.701op/s 94507354.332op/s 94644260.328op/s 95162843.812op/s 1.52% 0.039 0.227 0.46% 30751.236op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [186.404µs; 186.461µs] or [-0.015%; +0.015%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5363071.074op/s; 5364694.841op/s] or [-0.015%; +0.015%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.923µs; 17.931µs] or [-0.021%; +0.021%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [55769267.465op/s; 55793148.103op/s] or [-0.021%; +0.021%] None None None
normalization/normalize_name/normalize_name/good execution_time [10.661µs; 10.675µs] or [-0.064%; +0.064%] None None None
normalization/normalize_name/normalize_name/good throughput [93680328.143op/s; 93800870.775op/s] or [-0.064%; +0.064%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.632µs 25.151µs ± 8.868µs 18.506µs ± 0.393µs 33.061µs 41.821µs 43.417µs 66.159µs 257.49% 1.085 1.042 35.17% 0.627µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [23.922µs; 26.380µs] or [-4.886%; +4.886%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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 731.778µs 732.842µs ± 0.535µs 732.909µs ± 0.305µs 733.123µs 733.642µs 734.419µs 734.908µs 0.27% 0.596 1.387 0.07% 0.038µ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 [732.768µs; 732.916µs] or [-0.010%; +0.010%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.051ns 192.340ns ± 1.821ns 192.226ns ± 1.301ns 193.290ns 195.526ns 197.882ns 198.529ns 3.28% 0.935 1.015 0.94% 0.129ns 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 [192.087ns; 192.592ns] or [-0.131%; +0.131%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.894µs 3.913µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.919µs 3.921µs 0.19% -1.521 12.287 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255065753.497op/s 255533406.026op/s ± 174446.312op/s 255556083.603op/s ± 103394.370op/s 255638435.874op/s 255744095.398op/s 255846483.881op/s 256795154.295op/s 0.48% 1.546 12.484 0.07% 12335.217op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 79.957µs 80.756µs ± 0.268µs 80.706µs ± 0.175µs 80.912µs 81.217µs 81.577µs 81.779µs 1.33% 0.783 1.280 0.33% 0.019µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12228142.024op/s 12383073.183op/s ± 41060.190op/s 12390689.018op/s ± 26841.624op/s 12411060.745op/s 12435032.232op/s 12455492.536op/s 12506755.161op/s 0.94% -0.757 1.228 0.33% 2903.394op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 73.010µs 73.605µs ± 0.320µs 73.577µs ± 0.216µs 73.794µs 74.199µs 74.322µs 74.497µs 1.25% 0.449 -0.361 0.43% 0.023µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13423417.626op/s 13586302.019op/s ± 59044.151op/s 13591235.693op/s ± 39715.576op/s 13629759.236op/s 13670765.697op/s 13685109.976op/s 13696737.316op/s 0.78% -0.431 -0.382 0.43% 4175.052op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.893µs 3.913µs ± 0.003µs 3.912µs ± 0.001µs 3.914µs 3.917µs 3.919µs 3.921µs 0.22% -1.574 15.313 0.07% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255034360.320op/s 255590633.324op/s ± 172069.422op/s 255599600.478op/s ± 74439.881op/s 255657873.974op/s 255804247.925op/s 255903598.504op/s 256884365.367op/s 0.50% 1.604 15.543 0.07% 12167.146op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 70.022µs 70.563µs ± 0.289µs 70.501µs ± 0.158µs 70.699µs 71.097µs 71.353µs 71.608µs 1.57% 0.791 0.640 0.41% 0.020µs 1 200
credit_card/is_card_number/378282246310005 throughput 13964883.040op/s 14171951.286op/s ± 57779.679op/s 14184200.222op/s ± 31820.183op/s 14209159.935op/s 14252987.676op/s 14272237.010op/s 14281182.812op/s 0.68% -0.767 0.584 0.41% 4085.640op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 53.071µs 53.140µs ± 0.037µs 53.135µs ± 0.022µs 53.160µs 53.210µs 53.263µs 53.269µs 0.25% 0.833 1.295 0.07% 0.003µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 18772784.350op/s 18818075.851op/s ± 12953.693op/s 18819907.180op/s ± 7859.148op/s 18826395.852op/s 18837706.249op/s 18841487.911op/s 18842571.610op/s 0.12% -0.828 1.281 0.07% 915.964op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 6.430µs 6.442µs ± 0.006µs 6.440µs ± 0.004µs 6.446µs 6.453µs 6.459µs 6.462µs 0.33% 0.764 0.157 0.10% 0.000µs 1 200
credit_card/is_card_number/x371413321323331 throughput 154760175.008op/s 155243336.925op/s ± 151819.057op/s 155271124.966op/s ± 97328.897op/s 155358756.135op/s 155443367.925op/s 155475908.011op/s 155518193.827op/s 0.16% -0.760 0.147 0.10% 10735.228op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.896µs 3.913µs ± 0.004µs 3.912µs ± 0.001µs 3.914µs 3.920µs 3.923µs 3.933µs 0.52% 1.170 7.906 0.09% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 254272772.410op/s 255570304.402op/s ± 229251.316op/s 255606786.365op/s ± 92207.501op/s 255698341.582op/s 255813421.310op/s 255872519.842op/s 256705579.590op/s 0.43% -1.147 7.881 0.09% 16210.516op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.898µs 65.170µs ± 0.170µs 65.137µs ± 0.088µs 65.234µs 65.460µs 65.709µs 66.448µs 2.01% 2.829 15.637 0.26% 0.012µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15049276.609op/s 15344612.911op/s ± 39718.091op/s 15352241.480op/s ± 20666.844op/s 15370700.372op/s 15386775.605op/s 15392778.065op/s 15408753.713op/s 0.37% -2.755 14.906 0.26% 2808.493op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 58.216µs 58.430µs ± 0.100µs 58.425µs ± 0.048µs 58.476µs 58.571µs 58.768µs 58.864µs 0.75% 1.030 3.037 0.17% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 16988412.717op/s 17114424.459op/s ± 29201.461op/s 17115821.009op/s ± 14141.690op/s 17129241.672op/s 17157759.143op/s 17174285.355op/s 17177375.678op/s 0.36% -1.010 2.970 0.17% 2064.855op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.896µs 3.914µs ± 0.003µs 3.913µs ± 0.001µs 3.915µs 3.918µs 3.922µs 3.936µs 0.59% 1.483 17.987 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 254039561.990op/s 255525110.404op/s ± 203957.027op/s 255544597.932op/s ± 96345.013op/s 255632260.792op/s 255739432.986op/s 255827041.975op/s 256671449.298op/s 0.44% -1.441 17.834 0.08% 14421.940op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 55.205µs 55.578µs ± 0.184µs 55.548µs ± 0.099µs 55.668µs 55.883µs 56.120µs 56.292µs 1.34% 0.767 1.038 0.33% 0.013µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 17764506.634op/s 17993000.486op/s ± 59337.452op/s 18002583.521op/s ± 32242.334op/s 18031927.221op/s 18080633.767op/s 18099030.296op/s 18114422.703op/s 0.62% -0.743 0.972 0.33% 4195.791op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.684µs 52.892µs ± 0.068µs 52.890µs ± 0.046µs 52.943µs 53.003µs 53.037µs 53.070µs 0.34% -0.089 -0.155 0.13% 0.005µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 18842880.525op/s 18906445.848op/s ± 24140.289op/s 18907074.565op/s ± 16328.753op/s 18921638.871op/s 18949142.020op/s 18955224.205op/s 18980927.964op/s 0.39% 0.096 -0.152 0.13% 1706.976op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 6.430µs 6.442µs ± 0.006µs 6.441µs ± 0.004µs 6.445µs 6.452µs 6.460µs 6.474µs 0.51% 1.334 3.629 0.09% 0.000µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 154471149.531op/s 155241798.092op/s ± 147252.380op/s 155258032.057op/s ± 91292.993op/s 155347605.140op/s 155424675.222op/s 155493514.422op/s 155508934.008op/s 0.16% -1.324 3.571 0.09% 10412.316op/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.914µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ throughput [255509229.445op/s; 255557582.607op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [80.719µs; 80.793µs] or [-0.046%; +0.046%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12377382.635op/s; 12388763.730op/s] or [-0.046%; +0.046%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [73.561µs; 73.649µs] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13578119.068op/s; 13594484.971op/s] or [-0.060%; +0.060%] None None None
credit_card/is_card_number/37828224631 execution_time [3.912µs; 3.913µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/37828224631 throughput [255566786.157op/s; 255614480.491op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number/378282246310005 execution_time [70.523µs; 70.603µs] or [-0.057%; +0.057%] None None None
credit_card/is_card_number/378282246310005 throughput [14163943.578op/s; 14179958.994op/s] or [-0.057%; +0.057%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [53.135µs; 53.145µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [18816280.594op/s; 18819871.108op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/x371413321323331 execution_time [6.441µs; 6.442µs] or [-0.014%; +0.014%] None None None
credit_card/is_card_number/x371413321323331 throughput [155222296.264op/s; 155264377.586op/s] or [-0.014%; +0.014%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ throughput [255538532.375op/s; 255602076.430op/s] or [-0.012%; +0.012%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [65.146µs; 65.193µs] or [-0.036%; +0.036%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15339108.366op/s; 15350117.456op/s] or [-0.036%; +0.036%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [58.417µs; 58.444µs] or [-0.024%; +0.024%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17110377.418op/s; 17118471.501op/s] or [-0.024%; +0.024%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.913µs; 3.914µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255496843.922op/s; 255553376.887op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [55.552µs; 55.603µs] or [-0.046%; +0.046%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [17984776.886op/s; 18001224.086op/s] or [-0.046%; +0.046%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.883µs; 52.901µs] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [18903100.236op/s; 18909791.460op/s] or [-0.018%; +0.018%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [6.441µs; 6.442µs] or [-0.013%; +0.013%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [155221390.328op/s; 155262205.856op/s] or [-0.013%; +0.013%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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 237.604ns 248.578ns ± 14.607ns 242.761ns ± 2.780ns 248.101ns 278.238ns 300.375ns 300.553ns 23.81% 2.085 3.690 5.86% 1.033ns 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 [246.554ns; 250.603ns] or [-0.814%; +0.814%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.204ms 14.251ms ± 0.032ms 14.246ms ± 0.013ms 14.259ms 14.306ms 14.400ms 14.429ms 1.28% 2.902 11.733 0.22% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.246ms; 14.255ms] or [-0.031%; +0.031%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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 145.297µs 147.211µs ± 1.704µs 146.989µs ± 0.542µs 147.554µs 148.607µs 152.814µs 164.623µs 12.00% 6.466 57.502 1.15% 0.120µ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.975µs; 147.447µs] or [-0.160%; +0.160%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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 159.303µs 160.037µs ± 0.242µs 160.035µs ± 0.134µs 160.168µs 160.448µs 160.814µs 161.085µs 0.66% 0.747 2.351 0.15% 0.017µ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 [160.004µs; 160.071µs] or [-0.021%; +0.021%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.405ms 3.433ms ± 0.018ms 3.429ms ± 0.009ms 3.440ms 3.469ms 3.488ms 3.495ms 1.93% 1.224 1.544 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.430ms; 3.435ms] or [-0.071%; +0.071%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.981µs 5.054µs ± 0.048µs 5.038µs ± 0.028µs 5.107µs 5.131µs 5.134µs 5.138µs 1.98% 0.498 -1.387 0.95% 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.061µs] or [-0.132%; +0.132%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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_timestamped_x1000 execution_time 4.170ms 4.175ms ± 0.009ms 4.173ms ± 0.001ms 4.175ms 4.180ms 4.206ms 4.268ms 2.26% 6.997 62.484 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_timestamped_x1000 execution_time [4.174ms; 4.176ms] 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 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.044µs 33.773µs ± 0.935µs 33.220µs ± 0.129µs 35.143µs 35.223µs 35.289µs 36.277µs 9.20% 0.901 -1.074 2.76% 0.066µ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.644µs; 33.903µs] or [-0.384%; +0.384%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.258ms 4.261ms ± 0.002ms 4.261ms ± 0.001ms 4.262ms 4.264ms 4.266ms 4.272ms 0.26% 1.541 7.973 0.04% 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.261ms; 4.261ms] or [-0.006%; +0.006%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.187µs 3.193µs ± 1.420µs 2.995µs ± 0.031µs 3.023µs 3.665µs 13.889µs 14.859µs 396.07% 7.373 55.444 44.35% 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 [2.997µs; 3.390µs] or [-6.163%; +6.163%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.828ms 49.129ms ± 1.217ms 48.964ms ± 0.065ms 49.029ms 49.137ms 55.944ms 60.321ms 23.19% 8.245 68.531 2.47% 0.086ms 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.960ms; 49.298ms] or [-0.343%; +0.343%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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 86.146µs 86.458µs ± 0.165µs 86.441µs ± 0.048µs 86.490µs 86.590µs 87.242µs 87.933µs 1.73% 5.713 43.540 0.19% 0.012µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [86.435µs; 86.481µs] or [-0.026%; +0.026%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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 12.955ms 12.985ms ± 0.016ms 12.984ms ± 0.010ms 12.993ms 13.005ms 13.022ms 13.067ms 0.64% 1.364 5.763 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 [12.982ms; 12.987ms] 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 0562d2f 1773866241 tyler.finethy/DEBUG-5324
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 495.399µs 496.209µs ± 0.874µs 496.093µs ± 0.251µs 496.350µs 496.878µs 500.223µs 505.596µs 1.92% 7.340 69.678 0.18% 0.062µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1977862.445op/s 2015287.020op/s ± 3505.512op/s 2015751.643op/s ± 1018.859op/s 2016766.726op/s 2017708.916op/s 2018471.006op/s 2018576.511op/s 0.14% -7.246 68.231 0.17% 247.877op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 369.624µs 370.276µs ± 0.285µs 370.250µs ± 0.177µs 370.431µs 370.784µs 371.046µs 371.207µs 0.26% 0.541 0.316 0.08% 0.020µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2693916.294op/s 2700687.290op/s ± 2080.163op/s 2700878.578op/s ± 1290.839op/s 2702135.445op/s 2703696.255op/s 2704355.841op/s 2705452.982op/s 0.17% -0.536 0.309 0.08% 147.090op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 168.701µs 169.083µs ± 0.143µs 169.085µs ± 0.095µs 169.176µs 169.327µs 169.397µs 169.399µs 0.19% 0.098 -0.441 0.08% 0.010µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5903216.896op/s 5914242.501op/s ± 5005.030op/s 5914172.565op/s ± 3315.360op/s 5917695.591op/s 5921648.955op/s 5925013.803op/s 5927640.602op/s 0.23% -0.095 -0.441 0.08% 353.909op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 36.829µs 37.019µs ± 0.119µs 37.035µs ± 0.112µs 37.125µs 37.184µs 37.215µs 37.283µs 0.67% -0.060 -1.435 0.32% 0.008µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26821910.385op/s 27013322.420op/s ± 87058.614op/s 27001349.751op/s ± 81492.419op/s 27102622.905op/s 27137286.363op/s 27146568.230op/s 27152422.972op/s 0.56% 0.065 -1.437 0.32% 6155.974op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.200µs 46.310µs ± 0.059µs 46.300µs ± 0.036µs 46.338µs 46.417µs 46.471µs 46.562µs 0.57% 1.199 2.259 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21476850.989op/s 21593506.847op/s ± 27695.467op/s 21598282.279op/s ± 16882.340op/s 21612410.325op/s 21627859.391op/s 21633453.418op/s 21644812.856op/s 0.22% -1.188 2.216 0.13% 1958.365op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [496.088µs; 496.330µs] or [-0.024%; +0.024%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2014801.190op/s; 2015772.850op/s] or [-0.024%; +0.024%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [370.237µs; 370.316µs] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2700398.999op/s; 2700975.581op/s] or [-0.011%; +0.011%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [169.064µs; 169.103µs] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5913548.852op/s; 5914936.151op/s] or [-0.012%; +0.012%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.003µs; 37.036µs] or [-0.045%; +0.045%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [27001256.934op/s; 27025387.907op/s] or [-0.045%; +0.045%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.302µs; 46.319µs] or [-0.018%; +0.018%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21589668.521op/s; 21597345.172op/s] or [-0.018%; +0.018%] None None None

Group 20

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz 0562d2f 1773866241 tyler.finethy/DEBUG-5324
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.315µs 2.400µs ± 0.021µs 2.404µs ± 0.006µs 2.410µs 2.418µs 2.422µs 2.424µs 0.79% -2.645 6.814 0.87% 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.397µs; 2.403µs] or [-0.120%; +0.120%] None None None

Baseline

Omitted due to size.

@dd-octo-sts
Copy link
Contributor

dd-octo-sts bot commented Mar 18, 2026

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 8.70 MB 8.70 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 100.36 MB 100.36 MB 0% (0 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 117.03 MB 117.03 MB 0% (0 B) 👌
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.28 MB 11.28 MB 0% (0 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 27.18 MB 27.18 MB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 76.61 KB 76.61 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 186.12 MB 186.11 MB -0% (-8.00 KB) 👌
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 917.07 MB 917.07 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 9.94 MB 9.94 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 76.61 KB 76.61 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 24.78 MB 24.78 MB 0% (0 B) 👌
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 51.46 MB 51.46 MB 0% (0 B) 👌
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 22.98 MB 22.98 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 77.80 KB 77.80 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 190.30 MB 190.30 MB 0% (0 B) 👌
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 900.75 MB 900.75 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 7.54 MB 7.54 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 77.80 KB 77.80 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 26.52 MB 26.52 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 47.09 MB 47.09 MB 0% (0 B) 👌
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 87.57 MB 87.57 MB 0% (0 B) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 10.22 MB 10.22 MB 0% (0 B) 👌
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 109.90 MB 109.90 MB 0% (0 B) 👌
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 11.97 MB 11.97 MB 0% (0 B) 👌

@tylfin tylfin force-pushed the tyler.finethy/DEBUG-5324 branch from 7c7b308 to d704dad Compare March 18, 2026 18:23
Use the stable session_id instead of the ephemeral runtime_id when
registering with remote config and generating debugger tags. This
prevents PHP-FPM worker recycling from fragmenting Live Debugger
and RC state in the sidecar.

Store a refcounted set of notify_targets per runtime in
MultiTargetFetcher so that all living workers receive RC
notifications when multiple FPM workers share a session_id.
@tylfin tylfin force-pushed the tyler.finethy/DEBUG-5324 branch from d704dad to 0562d2f Compare March 18, 2026 20:37
@tylfin tylfin requested review from bwoebi and ojung March 18, 2026 20:37
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.

2 participants