Skip to content

Fix Capture Expressions support for multi-probes#10519

Merged
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomasterfrom
jpbempel/fix-dup-probes-with-cap-exprs
Feb 5, 2026
Merged

Fix Capture Expressions support for multi-probes#10519
gh-worker-dd-mergequeue-cf854d[bot] merged 1 commit intomasterfrom
jpbempel/fix-dup-probes-with-cap-exprs

Conversation

@jpbempel
Copy link
Copy Markdown
Member

@jpbempel jpbempel commented Feb 4, 2026

What Does This Do

When multiple probes are created on the same location we previously assume that the context can be shared for all snapshots of the probes. With Capture Expressions we now need to differentiate the captures to respect the probe definitions.
We are now creating CapturedContext specifically based on the probe definiton and we are filtering Capture Expressions.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-5097

@jpbempel jpbempel requested a review from a team as a code owner February 4, 2026 06:16
@jpbempel jpbempel requested review from ojung and removed request for a team February 4, 2026 06:16
@jpbempel jpbempel added the comp: debugger Dynamic Instrumentation label Feb 4, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 4, 2026

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

  • Add at least one type, and one component or instrumentation label to the pull request

If you need help, please check our contributing guidelines.

@jpbempel jpbempel added the type: bug Bug report and fix label Feb 4, 2026
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Feb 4, 2026

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1770300440 1770300785
end_time 2026-02-05T14:08:41 2026-02-05T14:14:26
git_branch master jpbempel/fix-dup-probes-with-cap-exprs
git_commit_sha 6fdb8c8 617b47a
start_time 2026-02-05T14:07:21 2026-02-05T14:13:06
See matching parameters
Baseline Candidate
ci_job_id 1403929931 1403929931
ci_pipeline_id 94865474 94865474
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1770299963 1770299963

Summary

Found 1 performance improvements and 0 performance regressions! Performance is the same for 8 metrics, 6 unstable metrics.

scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:basic better
[-9.148µs; -3.474µs] or [-3.622%; -1.375%]
same same unstable
[-30.143µs; +161.550µs] or [-4.296%; +23.024%]
unstable
[-217.944op/s; +217.944op/s] or [-8.282%; +8.282%]
See unchanged results
scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:noprobe unstable
[-30.246µs; +44.178µs] or [-10.815%; +15.797%]
unstable
[-41.025µs; +64.598µs] or [-12.777%; +20.119%]
unstable
[-52.561µs; +70.239µs] or [-15.540%; +20.768%]
unstable
[-140.939µs; +386.838µs] or [-14.949%; +41.030%]
same
scenario:loop unsure
[-11.666µs; -5.384µs] or [-0.131%; -0.061%]
same same same same
Request duration reports for reports
gantt
    title reports - request duration [CI 0.99] : candidate=None, baseline=None
    dateFormat X
    axisFormat %s
section baseline
noprobe (321.079 µs) : 287, 355
.   : milestone, 321,
basic (279.628 µs) : 273, 287
.   : milestone, 280,
loop (8.961 ms) : 8956, 8965
.   : milestone, 8961,
section candidate
noprobe (332.866 µs) : 271, 395
.   : milestone, 333,
basic (278.05 µs) : 271, 285
.   : milestone, 278,
loop (8.963 ms) : 8959, 8966
.   : milestone, 8963,
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 321.079 µs [286.831 µs, 355.327 µs]
basic 279.628 µs [272.63 µs, 286.626 µs]
loop 8.961 ms [8.956 ms, 8.965 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 332.866 µs [270.558 µs, 395.173 µs]
basic 278.05 µs [270.963 µs, 285.136 µs]
loop 8.963 ms [8.959 ms, 8.966 ms]

@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Feb 4, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/fix-dup-probes-with-cap-exprs
git_commit_date 1770237481 1770299963
git_commit_sha 9c3d035 617b47a
release_version 1.60.0-SNAPSHOT~9c3d035f5f 1.60.0-SNAPSHOT~617b47a8ad
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770301644 1770301644
ci_job_id 1403929919 1403929919
ci_pipeline_id 94865474 94865474
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-1l0agx4r 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-1l0agx4r 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

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

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.065 s) : 0, 1065049
Total [baseline] (8.747 s) : 0, 8746929
Agent [candidate] (1.07 s) : 0, 1070052
Total [candidate] (8.768 s) : 0, 8767582
section iast
Agent [baseline] (1.231 s) : 0, 1231344
Total [baseline] (9.373 s) : 0, 9373205
Agent [candidate] (1.231 s) : 0, 1231373
Total [candidate] (9.369 s) : 0, 9368823
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.065 s -
Agent iast 1.231 s 166.295 ms (15.6%)
Total tracing 8.747 s -
Total iast 9.373 s 626.276 ms (7.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.07 s -
Agent iast 1.231 s 161.321 ms (15.1%)
Total tracing 8.768 s -
Total iast 9.369 s 601.241 ms (6.9%)
gantt
    title insecure-bank - break down per module: candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.189 ms) : 0, 1189
crashtracking [candidate] (1.191 ms) : 0, 1191
BytebuddyAgent [baseline] (628.251 ms) : 0, 628251
BytebuddyAgent [candidate] (631.757 ms) : 0, 631757
AgentMeter [baseline] (28.868 ms) : 0, 28868
AgentMeter [candidate] (28.949 ms) : 0, 28949
GlobalTracer [baseline] (257.716 ms) : 0, 257716
GlobalTracer [candidate] (259.053 ms) : 0, 259053
AppSec [baseline] (32.825 ms) : 0, 32825
AppSec [candidate] (33.108 ms) : 0, 33108
Debugger [baseline] (59.459 ms) : 0, 59459
Debugger [candidate] (60.593 ms) : 0, 60593
Remote Config [baseline] (623.963 µs) : 0, 624
Remote Config [candidate] (638.522 µs) : 0, 639
Telemetry [baseline] (15.312 ms) : 0, 15312
Telemetry [candidate] (13.223 ms) : 0, 13223
Flare Poller [baseline] (5.386 ms) : 0, 5386
Flare Poller [candidate] (6.098 ms) : 0, 6098
section iast
crashtracking [baseline] (1.184 ms) : 0, 1184
crashtracking [candidate] (1.181 ms) : 0, 1181
BytebuddyAgent [baseline] (795.957 ms) : 0, 795957
BytebuddyAgent [candidate] (796.483 ms) : 0, 796483
AgentMeter [baseline] (11.27 ms) : 0, 11270
AgentMeter [candidate] (11.255 ms) : 0, 11255
GlobalTracer [baseline] (247.878 ms) : 0, 247878
GlobalTracer [candidate] (248.055 ms) : 0, 248055
AppSec [baseline] (33.184 ms) : 0, 33184
AppSec [candidate] (35.494 ms) : 0, 35494
Debugger [baseline] (66.681 ms) : 0, 66681
Debugger [candidate] (63.839 ms) : 0, 63839
Remote Config [baseline] (543.151 µs) : 0, 543
Remote Config [candidate] (553.368 µs) : 0, 553
Telemetry [baseline] (8.741 ms) : 0, 8741
Telemetry [candidate] (8.716 ms) : 0, 8716
Flare Poller [baseline] (3.496 ms) : 0, 3496
Flare Poller [candidate] (3.505 ms) : 0, 3505
IAST [baseline] (27.047 ms) : 0, 27047
IAST [candidate] (27.11 ms) : 0, 27110
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.064 s) : 0, 1064215
Total [baseline] (10.774 s) : 0, 10773574
Agent [candidate] (1.07 s) : 0, 1070185
Total [candidate] (10.979 s) : 0, 10978669
section appsec
Agent [baseline] (1.24 s) : 0, 1239719
Total [baseline] (11.006 s) : 0, 11006283
Agent [candidate] (1.237 s) : 0, 1236832
Total [candidate] (10.981 s) : 0, 10980944
section iast
Agent [baseline] (1.232 s) : 0, 1232003
Total [baseline] (11.25 s) : 0, 11249724
Agent [candidate] (1.231 s) : 0, 1231080
Total [candidate] (11.23 s) : 0, 11230148
section profiling
Agent [baseline] (1.191 s) : 0, 1191137
Total [baseline] (10.95 s) : 0, 10950407
Agent [candidate] (1.216 s) : 0, 1215666
Total [candidate] (11.148 s) : 0, 11148003
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.064 s -
Agent appsec 1.24 s 175.504 ms (16.5%)
Agent iast 1.232 s 167.788 ms (15.8%)
Agent profiling 1.191 s 126.922 ms (11.9%)
Total tracing 10.774 s -
Total appsec 11.006 s 232.709 ms (2.2%)
Total iast 11.25 s 476.149 ms (4.4%)
Total profiling 10.95 s 176.833 ms (1.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.07 s -
Agent appsec 1.237 s 166.647 ms (15.6%)
Agent iast 1.231 s 160.895 ms (15.0%)
Agent profiling 1.216 s 145.481 ms (13.6%)
Total tracing 10.979 s -
Total appsec 10.981 s 2.275 ms (0.0%)
Total iast 11.23 s 251.478 ms (2.3%)
Total profiling 11.148 s 169.334 ms (1.5%)
gantt
    title petclinic - break down per module: candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.181 ms) : 0, 1181
crashtracking [candidate] (1.191 ms) : 0, 1191
BytebuddyAgent [baseline] (628.632 ms) : 0, 628632
BytebuddyAgent [candidate] (630.859 ms) : 0, 630859
AgentMeter [baseline] (28.861 ms) : 0, 28861
AgentMeter [candidate] (29.139 ms) : 0, 29139
GlobalTracer [baseline] (257.705 ms) : 0, 257705
GlobalTracer [candidate] (259.007 ms) : 0, 259007
AppSec [baseline] (32.805 ms) : 0, 32805
AppSec [candidate] (33.035 ms) : 0, 33035
Debugger [baseline] (60.552 ms) : 0, 60552
Debugger [candidate] (63.279 ms) : 0, 63279
Remote Config [baseline] (625.619 µs) : 0, 626
Remote Config [candidate] (615.287 µs) : 0, 615
Telemetry [baseline] (14.0 ms) : 0, 14000
Telemetry [candidate] (9.931 ms) : 0, 9931
Flare Poller [baseline] (4.585 ms) : 0, 4585
Flare Poller [candidate] (7.651 ms) : 0, 7651
section appsec
crashtracking [baseline] (1.179 ms) : 0, 1179
crashtracking [candidate] (1.171 ms) : 0, 1171
BytebuddyAgent [baseline] (658.749 ms) : 0, 658749
BytebuddyAgent [candidate] (656.451 ms) : 0, 656451
AgentMeter [baseline] (11.9 ms) : 0, 11900
AgentMeter [candidate] (11.858 ms) : 0, 11858
GlobalTracer [baseline] (258.892 ms) : 0, 258892
GlobalTracer [candidate] (258.45 ms) : 0, 258450
AppSec [baseline] (167.721 ms) : 0, 167721
AppSec [candidate] (167.637 ms) : 0, 167637
Debugger [baseline] (67.449 ms) : 0, 67449
Debugger [candidate] (67.374 ms) : 0, 67374
Remote Config [baseline] (667.47 µs) : 0, 667
Remote Config [candidate] (657.596 µs) : 0, 658
Telemetry [baseline] (9.186 ms) : 0, 9186
Telemetry [candidate] (9.187 ms) : 0, 9187
Flare Poller [baseline] (3.595 ms) : 0, 3595
Flare Poller [candidate] (3.677 ms) : 0, 3677
IAST [baseline] (25.143 ms) : 0, 25143
IAST [candidate] (25.185 ms) : 0, 25185
section iast
crashtracking [baseline] (1.197 ms) : 0, 1197
crashtracking [candidate] (1.173 ms) : 0, 1173
BytebuddyAgent [baseline] (796.303 ms) : 0, 796303
BytebuddyAgent [candidate] (795.387 ms) : 0, 795387
AgentMeter [baseline] (11.249 ms) : 0, 11249
AgentMeter [candidate] (11.278 ms) : 0, 11278
GlobalTracer [baseline] (247.93 ms) : 0, 247930
GlobalTracer [candidate] (248.011 ms) : 0, 248011
AppSec [baseline] (31.416 ms) : 0, 31416
AppSec [candidate] (33.953 ms) : 0, 33953
Debugger [baseline] (68.917 ms) : 0, 68917
Debugger [candidate] (66.492 ms) : 0, 66492
Remote Config [baseline] (542.984 µs) : 0, 543
Remote Config [candidate] (545.508 µs) : 0, 546
Telemetry [baseline] (8.739 ms) : 0, 8739
Telemetry [candidate] (8.675 ms) : 0, 8675
Flare Poller [baseline] (3.479 ms) : 0, 3479
Flare Poller [candidate] (3.449 ms) : 0, 3449
IAST [baseline] (27.063 ms) : 0, 27063
IAST [candidate] (26.908 ms) : 0, 26908
section profiling
ProfilingAgent [baseline] (99.325 ms) : 0, 99325
ProfilingAgent [candidate] (100.539 ms) : 0, 100539
crashtracking [baseline] (1.212 ms) : 0, 1212
crashtracking [candidate] (1.243 ms) : 0, 1243
BytebuddyAgent [baseline] (682.649 ms) : 0, 682649
BytebuddyAgent [candidate] (697.13 ms) : 0, 697130
AgentMeter [baseline] (8.742 ms) : 0, 8742
AgentMeter [candidate] (8.923 ms) : 0, 8923
GlobalTracer [baseline] (216.239 ms) : 0, 216239
GlobalTracer [candidate] (220.688 ms) : 0, 220688
AppSec [baseline] (32.467 ms) : 0, 32467
AppSec [candidate] (33.661 ms) : 0, 33661
Debugger [baseline] (67.587 ms) : 0, 67587
Debugger [candidate] (69.077 ms) : 0, 69077
Remote Config [baseline] (592.656 µs) : 0, 593
Remote Config [candidate] (615.027 µs) : 0, 615
Telemetry [baseline] (8.788 ms) : 0, 8788
Telemetry [candidate] (8.984 ms) : 0, 8984
Flare Poller [baseline] (3.725 ms) : 0, 3725
Flare Poller [candidate] (3.861 ms) : 0, 3861
Profiling [baseline] (99.891 ms) : 0, 99891
Profiling [candidate] (101.115 ms) : 0, 101115
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/fix-dup-probes-with-cap-exprs
git_commit_date 1770237481 1770299963
git_commit_sha 9c3d035 617b47a
release_version 1.60.0-SNAPSHOT~9c3d035f5f 1.60.0-SNAPSHOT~617b47a8ad
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770302232 1770302232
ci_job_id 1403929921 1403929921
ci_pipeline_id 94865474 94865474
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-1-slf7th8h 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-1-slf7th8h 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

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

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:petclinic:profiling:high_load worse
[+0.788ms; +1.645ms] or [+4.244%; +8.856%]
worse
[+0.678ms; +1.977ms] or [+2.270%; +6.613%]
unstable
[-35.105op/s; +11.168op/s] or [-14.214%; +4.522%]
19.793ms 31.218ms 235.000op/s 18.576ms 29.890ms 246.969op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.178 ms) : 1167, 1190
.   : milestone, 1178,
iast (3.188 ms) : 3147, 3230
.   : milestone, 3188,
iast_FULL (5.905 ms) : 5845, 5965
.   : milestone, 5905,
iast_GLOBAL (3.525 ms) : 3464, 3587
.   : milestone, 3525,
profiling (2.029 ms) : 2011, 2047
.   : milestone, 2029,
tracing (1.856 ms) : 1841, 1872
.   : milestone, 1856,
section candidate
no_agent (1.197 ms) : 1185, 1209
.   : milestone, 1197,
iast (3.138 ms) : 3100, 3175
.   : milestone, 3138,
iast_FULL (5.832 ms) : 5775, 5890
.   : milestone, 5832,
iast_GLOBAL (3.543 ms) : 3486, 3599
.   : milestone, 3543,
profiling (2.095 ms) : 2075, 2116
.   : milestone, 2095,
tracing (1.939 ms) : 1919, 1958
.   : milestone, 1939,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.178 ms [1.167 ms, 1.19 ms] -
iast 3.188 ms [3.147 ms, 3.23 ms] 2.01 ms (170.6%)
iast_FULL 5.905 ms [5.845 ms, 5.965 ms] 4.727 ms (401.2%)
iast_GLOBAL 3.525 ms [3.464 ms, 3.587 ms] 2.347 ms (199.2%)
profiling 2.029 ms [2.011 ms, 2.047 ms] 850.876 µs (72.2%)
tracing 1.856 ms [1.841 ms, 1.872 ms] 678.094 µs (57.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.197 ms [1.185 ms, 1.209 ms] -
iast 3.138 ms [3.1 ms, 3.175 ms] 1.941 ms (162.1%)
iast_FULL 5.832 ms [5.775 ms, 5.89 ms] 4.635 ms (387.3%)
iast_GLOBAL 3.543 ms [3.486 ms, 3.599 ms] 2.346 ms (196.0%)
profiling 2.095 ms [2.075 ms, 2.116 ms] 898.168 µs (75.0%)
tracing 1.939 ms [1.919 ms, 1.958 ms] 741.61 µs (62.0%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f
    dateFormat X
    axisFormat %s
section baseline
no_agent (17.992 ms) : 17812, 18171
.   : milestone, 17992,
appsec (18.319 ms) : 18133, 18505
.   : milestone, 18319,
code_origins (17.93 ms) : 17750, 18111
.   : milestone, 17930,
iast (17.704 ms) : 17530, 17878
.   : milestone, 17704,
profiling (18.899 ms) : 18711, 19087
.   : milestone, 18899,
tracing (17.859 ms) : 17684, 18034
.   : milestone, 17859,
section candidate
no_agent (18.379 ms) : 18191, 18566
.   : milestone, 18379,
appsec (18.591 ms) : 18404, 18778
.   : milestone, 18591,
code_origins (17.909 ms) : 17730, 18088
.   : milestone, 17909,
iast (17.747 ms) : 17570, 17923
.   : milestone, 17747,
profiling (19.87 ms) : 19668, 20072
.   : milestone, 19870,
tracing (17.812 ms) : 17634, 17989
.   : milestone, 17812,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.992 ms [17.812 ms, 18.171 ms] -
appsec 18.319 ms [18.133 ms, 18.505 ms] 327.012 µs (1.8%)
code_origins 17.93 ms [17.75 ms, 18.111 ms] -61.303 µs (-0.3%)
iast 17.704 ms [17.53 ms, 17.878 ms] -287.952 µs (-1.6%)
profiling 18.899 ms [18.711 ms, 19.087 ms] 907.248 µs (5.0%)
tracing 17.859 ms [17.684 ms, 18.034 ms] -132.244 µs (-0.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.379 ms [18.191 ms, 18.566 ms] -
appsec 18.591 ms [18.404 ms, 18.778 ms] 212.252 µs (1.2%)
code_origins 17.909 ms [17.73 ms, 18.088 ms] -469.42 µs (-2.6%)
iast 17.747 ms [17.57 ms, 17.923 ms] -632.182 µs (-3.4%)
profiling 19.87 ms [19.668 ms, 20.072 ms] 1.491 ms (8.1%)
tracing 17.812 ms [17.634 ms, 17.989 ms] -566.879 µs (-3.1%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/fix-dup-probes-with-cap-exprs
git_commit_date 1770237481 1770299963
git_commit_sha 9c3d035 617b47a
release_version 1.60.0-SNAPSHOT~9c3d035f5f 1.60.0-SNAPSHOT~617b47a8ad
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1770301867 1770301867
ci_job_id 1403929923 1403929923
ci_pipeline_id 94865474 94865474
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-3-0nxpxbd6 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-3-0nxpxbd6 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

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

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:dacapo:tomcat:appsec better
[-1.305ms; -0.962ms] or [-35.322%; -26.051%]
2.560ms 3.693ms
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.467 ms) : 1456, 1479
.   : milestone, 1467,
appsec (3.693 ms) : 3476, 3911
.   : milestone, 3693,
iast (2.251 ms) : 2182, 2321
.   : milestone, 2251,
iast_GLOBAL (2.285 ms) : 2215, 2354
.   : milestone, 2285,
profiling (2.065 ms) : 2011, 2120
.   : milestone, 2065,
tracing (2.055 ms) : 2001, 2109
.   : milestone, 2055,
section candidate
no_agent (1.468 ms) : 1457, 1480
.   : milestone, 1468,
appsec (2.56 ms) : 2501, 2618
.   : milestone, 2560,
iast (2.261 ms) : 2192, 2330
.   : milestone, 2261,
iast_GLOBAL (2.294 ms) : 2224, 2364
.   : milestone, 2294,
profiling (2.092 ms) : 2036, 2149
.   : milestone, 2092,
tracing (2.058 ms) : 2004, 2112
.   : milestone, 2058,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.467 ms [1.456 ms, 1.479 ms] -
appsec 3.693 ms [3.476 ms, 3.911 ms] 2.226 ms (151.7%)
iast 2.251 ms [2.182 ms, 2.321 ms] 784.236 µs (53.5%)
iast_GLOBAL 2.285 ms [2.215 ms, 2.354 ms] 817.276 µs (55.7%)
profiling 2.065 ms [2.011 ms, 2.12 ms] 597.912 µs (40.8%)
tracing 2.055 ms [2.001 ms, 2.109 ms] 587.906 µs (40.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.468 ms [1.457 ms, 1.48 ms] -
appsec 2.56 ms [2.501 ms, 2.618 ms] 1.092 ms (74.4%)
iast 2.261 ms [2.192 ms, 2.33 ms] 792.964 µs (54.0%)
iast_GLOBAL 2.294 ms [2.224 ms, 2.364 ms] 826.016 µs (56.3%)
profiling 2.092 ms [2.036 ms, 2.149 ms] 624.173 µs (42.5%)
tracing 2.058 ms [2.004 ms, 2.112 ms] 590.185 µs (40.2%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~617b47a8ad, baseline=1.60.0-SNAPSHOT~9c3d035f5f
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.989 s) : 14989000, 14989000
.   : milestone, 14989000,
appsec (14.471 s) : 14471000, 14471000
.   : milestone, 14471000,
iast (18.099 s) : 18099000, 18099000
.   : milestone, 18099000,
iast_GLOBAL (17.902 s) : 17902000, 17902000
.   : milestone, 17902000,
profiling (14.736 s) : 14736000, 14736000
.   : milestone, 14736000,
tracing (14.747 s) : 14747000, 14747000
.   : milestone, 14747000,
section candidate
no_agent (15.428 s) : 15428000, 15428000
.   : milestone, 15428000,
appsec (14.959 s) : 14959000, 14959000
.   : milestone, 14959000,
iast (17.84 s) : 17840000, 17840000
.   : milestone, 17840000,
iast_GLOBAL (17.78 s) : 17780000, 17780000
.   : milestone, 17780000,
profiling (14.817 s) : 14817000, 14817000
.   : milestone, 14817000,
tracing (14.799 s) : 14799000, 14799000
.   : milestone, 14799000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.989 s [14.989 s, 14.989 s] -
appsec 14.471 s [14.471 s, 14.471 s] -518.0 ms (-3.5%)
iast 18.099 s [18.099 s, 18.099 s] 3.11 s (20.7%)
iast_GLOBAL 17.902 s [17.902 s, 17.902 s] 2.913 s (19.4%)
profiling 14.736 s [14.736 s, 14.736 s] -253.0 ms (-1.7%)
tracing 14.747 s [14.747 s, 14.747 s] -242.0 ms (-1.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.428 s [15.428 s, 15.428 s] -
appsec 14.959 s [14.959 s, 14.959 s] -469.0 ms (-3.0%)
iast 17.84 s [17.84 s, 17.84 s] 2.412 s (15.6%)
iast_GLOBAL 17.78 s [17.78 s, 17.78 s] 2.352 s (15.2%)
profiling 14.817 s [14.817 s, 14.817 s] -611.0 ms (-4.0%)
tracing 14.799 s [14.799 s, 14.799 s] -629.0 ms (-4.1%)

When multiple probes are created on the same location we previously
assume that the context can be shared for all snapshots of the probes.
With Capture Expressions we now need to differentiate the captures
to respect the probe definitions.
We are now creating CapturedContext specifically based on the probe
definiton and we are filtering Capture Expressions.
@jpbempel jpbempel force-pushed the jpbempel/fix-dup-probes-with-cap-exprs branch from bd61553 to 617b47a Compare February 5, 2026 13:59
@jpbempel
Copy link
Copy Markdown
Member Author

jpbempel commented Feb 5, 2026

/merge

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

gh-worker-devflow-routing-ef8351 bot commented Feb 5, 2026

View all feedbacks in Devflow UI.

2026-02-05 17:35:23 UTC ℹ️ Start processing command /merge


2026-02-05 17:35:27 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in master is approximately 1h (p90).


2026-02-05 17:36:50 UTC ℹ️ MergeQueue: This merge request was merged

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit 8c26540 into master Feb 5, 2026
554 of 557 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the jpbempel/fix-dup-probes-with-cap-exprs branch February 5, 2026 17:36
@github-actions github-actions bot added this to the 1.60.0 milestone Feb 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: debugger Dynamic Instrumentation type: bug Bug report and fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants