Skip to content

Conversation

@jpbempel
Copy link
Member

What Does This Do

In case of a line probe without condition we can move the sampling is currently done in LogProbe::evaluate to LogProbe::isReadToCapture. This way if the sample fails we return false on isReadyTocapture and no CapturedContext is created and nothing captured. If we sample the execution the CapturedContext will be created we capture the context and seiralize the result, but we are sure that we are not doing for nothing.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

In case of a line probe without condition we can move the sampling is
currently done in LogProbe::evaluate to LogProbe::isReadToCapture.
This way if the sample fails we return false on isReadyTocapture
and no CapturedContext is created and nothing captured.
If we sample the execution the CapturedContext will be created
we capture the context and seiralize the result, but we are sure that
we are not doing for nothing.
@jpbempel jpbempel added the tag: performance Performance related changes label Oct 17, 2025
@jpbempel jpbempel requested a review from a team as a code owner October 17, 2025 09:22
@jpbempel jpbempel removed the request for review from a team October 17, 2025 09:22
@jpbempel jpbempel added the comp: debugger Dynamic Instrumentation label Oct 17, 2025
@jpbempel jpbempel requested a review from evanchooly October 17, 2025 09:22
@datadog-datadog-prod-us1
Copy link
Contributor

datadog-datadog-prod-us1 bot commented Oct 17, 2025

🎯 Code Coverage
Patch Coverage: 100.00%
Total Coverage: 63.30% (+3.53%)

View detailed report

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 3856539 | Docs | Was this helpful? Give us feedback!

@pr-commenter
Copy link

pr-commenter bot commented Oct 17, 2025

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1760693479 1760693825
end_time 2025-10-17T09:32:41 2025-10-17T09:38:26
git_branch master jpbempel/optimize-no-condition-line-probe
git_commit_sha 33e27c7 3856539
start_time 2025-10-17T09:31:20 2025-10-17T09:37:05
See matching parameters
Baseline Candidate
ci_job_id 1184511724 1184511724
ci_pipeline_id 79601611 79601611
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1760692859 1760692859

Summary

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

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
[-48.312µs; +56.288µs] or [-16.396%; +19.102%]
unstable
[-60.896µs; +66.092µs] or [-18.152%; +19.701%]
unstable
[-77.168µs; +85.034µs] or [-21.834%; +24.059%]
unstable
[-457872.143ns; +455961.565ns] or [-40.224%; +40.056%]
unstable
[-126.342op/s; +126.342op/s] or [-5.180%; +5.180%]
scenario:basic same same same unstable
[-64.665µs; +102.164µs] or [-8.631%; +13.636%]
unstable
[-209.122op/s; +209.122op/s] or [-8.365%; +8.365%]
scenario:loop same 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 (335.474 µs) : 275, 396
.   : milestone, 335,
basic (297.428 µs) : 290, 305
.   : milestone, 297,
loop (8.952 ms) : 8948, 8957
.   : milestone, 8952,
section candidate
noprobe (338.072 µs) : 278, 398
.   : milestone, 338,
basic (296.535 µs) : 288, 305
.   : milestone, 297,
loop (8.956 ms) : 8952, 8961
.   : milestone, 8956,
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 335.474 µs [274.904 µs, 396.044 µs]
basic 297.428 µs [289.545 µs, 305.31 µs]
loop 8.952 ms [8.948 ms, 8.957 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 338.072 µs [277.789 µs, 398.354 µs]
basic 296.535 µs [287.73 µs, 305.34 µs]
loop 8.956 ms [8.952 ms, 8.961 ms]

@pr-commenter
Copy link

pr-commenter bot commented Oct 17, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/optimize-no-condition-line-probe
git_commit_date 1760639037 1760692859
git_commit_sha 33e27c7 3856539
release_version 1.55.0-SNAPSHOT~33e27c7cea 1.55.0-SNAPSHOT~38565391bb
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1760694736 1760694736
ci_job_id 1184511715 1184511715
ci_pipeline_id 79601611 79601611
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-xakjzfcy 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-xakjzfcy 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 59 metrics, 6 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.02 s) : 0, 1019684
Total [baseline] (8.663 s) : 0, 8663232
Agent [candidate] (1.018 s) : 0, 1017593
Total [candidate] (8.65 s) : 0, 8650286
section iast
Agent [baseline] (1.158 s) : 0, 1157821
Total [baseline] (9.315 s) : 0, 9315049
Agent [candidate] (1.152 s) : 0, 1151838
Total [candidate] (9.326 s) : 0, 9325637
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.02 s -
Agent iast 1.158 s 138.137 ms (13.5%)
Total tracing 8.663 s -
Total iast 9.315 s 651.817 ms (7.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.018 s -
Agent iast 1.152 s 134.245 ms (13.2%)
Total tracing 8.65 s -
Total iast 9.326 s 675.351 ms (7.8%)
gantt
    title insecure-bank - break down per module: candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.472 ms) : 0, 1472
crashtracking [candidate] (1.469 ms) : 0, 1469
BytebuddyAgent [baseline] (693.881 ms) : 0, 693881
BytebuddyAgent [candidate] (692.871 ms) : 0, 692871
GlobalTracer [baseline] (242.832 ms) : 0, 242832
GlobalTracer [candidate] (242.65 ms) : 0, 242650
AppSec [baseline] (32.448 ms) : 0, 32448
AppSec [candidate] (32.709 ms) : 0, 32709
Debugger [baseline] (6.406 ms) : 0, 6406
Debugger [candidate] (6.362 ms) : 0, 6362
Remote Config [baseline] (683.748 µs) : 0, 684
Remote Config [candidate] (675.213 µs) : 0, 675
Telemetry [baseline] (9.483 ms) : 0, 9483
Telemetry [candidate] (9.397 ms) : 0, 9397
Flare Poller [baseline] (11.261 ms) : 0, 11261
Flare Poller [candidate] (10.301 ms) : 0, 10301
section iast
crashtracking [baseline] (1.5 ms) : 0, 1500
crashtracking [candidate] (1.511 ms) : 0, 1511
BytebuddyAgent [baseline] (820.663 ms) : 0, 820663
BytebuddyAgent [candidate] (814.963 ms) : 0, 814963
GlobalTracer [baseline] (233.041 ms) : 0, 233041
GlobalTracer [candidate] (232.44 ms) : 0, 232440
IAST [baseline] (26.582 ms) : 0, 26582
IAST [candidate] (26.731 ms) : 0, 26731
AppSec [baseline] (34.566 ms) : 0, 34566
AppSec [candidate] (34.771 ms) : 0, 34771
Debugger [baseline] (6.229 ms) : 0, 6229
Debugger [candidate] (6.201 ms) : 0, 6201
Remote Config [baseline] (604.628 µs) : 0, 605
Remote Config [candidate] (614.51 µs) : 0, 615
Telemetry [baseline] (8.781 ms) : 0, 8781
Telemetry [candidate] (8.795 ms) : 0, 8795
Flare Poller [baseline] (4.245 ms) : 0, 4245
Flare Poller [candidate] (4.195 ms) : 0, 4195
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.027 s) : 0, 1027447
Total [baseline] (10.807 s) : 0, 10807185
Agent [candidate] (1.017 s) : 0, 1016646
Total [candidate] (10.663 s) : 0, 10663353
section appsec
Agent [baseline] (1.193 s) : 0, 1192900
Total [baseline] (10.87 s) : 0, 10869595
Agent [candidate] (1.195 s) : 0, 1194574
Total [candidate] (10.766 s) : 0, 10765646
section iast
Agent [baseline] (1.15 s) : 0, 1149529
Total [baseline] (11.077 s) : 0, 11077177
Agent [candidate] (1.161 s) : 0, 1160947
Total [candidate] (11.165 s) : 0, 11164992
section profiling
Agent [baseline] (1.159 s) : 0, 1159326
Total [baseline] (10.932 s) : 0, 10931686
Agent [candidate] (1.161 s) : 0, 1161472
Total [candidate] (10.878 s) : 0, 10877897
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.027 s -
Agent appsec 1.193 s 165.453 ms (16.1%)
Agent iast 1.15 s 122.082 ms (11.9%)
Agent profiling 1.159 s 131.879 ms (12.8%)
Total tracing 10.807 s -
Total appsec 10.87 s 62.409 ms (0.6%)
Total iast 11.077 s 269.992 ms (2.5%)
Total profiling 10.932 s 124.5 ms (1.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.017 s -
Agent appsec 1.195 s 177.928 ms (17.5%)
Agent iast 1.161 s 144.3 ms (14.2%)
Agent profiling 1.161 s 144.826 ms (14.2%)
Total tracing 10.663 s -
Total appsec 10.766 s 102.293 ms (1.0%)
Total iast 11.165 s 501.64 ms (4.7%)
Total profiling 10.878 s 214.544 ms (2.0%)
gantt
    title petclinic - break down per module: candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.491 ms) : 0, 1491
crashtracking [candidate] (1.455 ms) : 0, 1455
BytebuddyAgent [baseline] (698.297 ms) : 0, 698297
BytebuddyAgent [candidate] (692.925 ms) : 0, 692925
GlobalTracer [baseline] (245.164 ms) : 0, 245164
GlobalTracer [candidate] (242.911 ms) : 0, 242911
AppSec [baseline] (33.023 ms) : 0, 33023
AppSec [candidate] (32.276 ms) : 0, 32276
Debugger [baseline] (6.552 ms) : 0, 6552
Debugger [candidate] (6.348 ms) : 0, 6348
Remote Config [baseline] (696.01 µs) : 0, 696
Remote Config [candidate] (675.306 µs) : 0, 675
Telemetry [baseline] (9.612 ms) : 0, 9612
Telemetry [candidate] (9.44 ms) : 0, 9440
Flare Poller [baseline] (11.19 ms) : 0, 11190
Flare Poller [candidate] (9.435 ms) : 0, 9435
section appsec
crashtracking [baseline] (1.461 ms) : 0, 1461
crashtracking [candidate] (1.457 ms) : 0, 1457
BytebuddyAgent [baseline] (716.297 ms) : 0, 716297
BytebuddyAgent [candidate] (717.709 ms) : 0, 717709
GlobalTracer [baseline] (234.834 ms) : 0, 234834
GlobalTracer [candidate] (235.313 ms) : 0, 235313
AppSec [baseline] (175.507 ms) : 0, 175507
AppSec [candidate] (174.898 ms) : 0, 174898
Debugger [baseline] (6.079 ms) : 0, 6079
Debugger [candidate] (6.09 ms) : 0, 6090
Remote Config [baseline] (644.205 µs) : 0, 644
Remote Config [candidate] (634.697 µs) : 0, 635
Telemetry [baseline] (8.42 ms) : 0, 8420
Telemetry [candidate] (8.518 ms) : 0, 8518
Flare Poller [baseline] (3.857 ms) : 0, 3857
Flare Poller [candidate] (3.955 ms) : 0, 3955
IAST [baseline] (24.73 ms) : 0, 24730
IAST [candidate] (24.864 ms) : 0, 24864
section iast
crashtracking [baseline] (1.466 ms) : 0, 1466
crashtracking [candidate] (1.477 ms) : 0, 1477
BytebuddyAgent [baseline] (813.173 ms) : 0, 813173
BytebuddyAgent [candidate] (822.308 ms) : 0, 822308
GlobalTracer [baseline] (232.082 ms) : 0, 232082
GlobalTracer [candidate] (233.802 ms) : 0, 233802
AppSec [baseline] (35.007 ms) : 0, 35007
AppSec [candidate] (34.332 ms) : 0, 34332
Debugger [baseline] (6.164 ms) : 0, 6164
Debugger [candidate] (7.08 ms) : 0, 7080
Remote Config [baseline] (602.48 µs) : 0, 602
Remote Config [candidate] (596.846 µs) : 0, 597
Telemetry [baseline] (8.683 ms) : 0, 8683
Telemetry [candidate] (8.666 ms) : 0, 8666
Flare Poller [baseline] (4.234 ms) : 0, 4234
Flare Poller [candidate] (4.223 ms) : 0, 4223
IAST [baseline] (26.547 ms) : 0, 26547
IAST [candidate] (26.708 ms) : 0, 26708
section profiling
ProfilingAgent [baseline] (106.962 ms) : 0, 106962
ProfilingAgent [candidate] (109.385 ms) : 0, 109385
crashtracking [baseline] (1.437 ms) : 0, 1437
crashtracking [candidate] (1.439 ms) : 0, 1439
BytebuddyAgent [baseline] (718.626 ms) : 0, 718626
BytebuddyAgent [candidate] (719.366 ms) : 0, 719366
GlobalTracer [baseline] (218.425 ms) : 0, 218425
GlobalTracer [candidate] (218.291 ms) : 0, 218291
AppSec [baseline] (32.2 ms) : 0, 32200
AppSec [candidate] (32.206 ms) : 0, 32206
Debugger [baseline] (7.421 ms) : 0, 7421
Debugger [candidate] (8.111 ms) : 0, 8111
Remote Config [baseline] (729.023 µs) : 0, 729
Remote Config [candidate] (711.287 µs) : 0, 711
Telemetry [baseline] (15.155 ms) : 0, 15155
Telemetry [candidate] (14.423 ms) : 0, 14423
Flare Poller [baseline] (4.177 ms) : 0, 4177
Flare Poller [candidate] (4.22 ms) : 0, 4220
Profiling [baseline] (109.066 ms) : 0, 109066
Profiling [candidate] (110.56 ms) : 0, 110560
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/optimize-no-condition-line-probe
git_commit_date 1760639037 1760692859
git_commit_sha 33e27c7 3856539
release_version 1.55.0-SNAPSHOT~33e27c7cea 1.55.0-SNAPSHOT~38565391bb
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1760694407 1760694407
ci_job_id 1184511716 1184511716
ci_pipeline_id 79601611 79601611
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-ye1cb6sf 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-ye1cb6sf 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 2 performance improvements and 2 performance regressions! Performance is the same for 8 metrics, 12 unstable metrics.

scenario Δ mean http_req_duration Δ mean throughput candidate mean http_req_duration candidate mean throughput baseline mean http_req_duration baseline mean throughput
scenario:load:insecure-bank:iast_GLOBAL:high_load worse
[+637.931µs; +1069.373µs] or [+5.959%; +9.989%]
unstable
[-84.847op/s; +20.909op/s] or [-19.530%; +4.813%]
11.560ms 402.469op/s 10.706ms 434.438op/s
scenario:load:insecure-bank:iast:high_load better
[-757.735µs; -393.441µs] or [-7.328%; -3.805%]
unstable
[-33.715op/s; +86.215op/s] or [-7.503%; +19.187%]
9.765ms 475.594op/s 10.340ms 449.344op/s
scenario:load:petclinic:appsec:high_load worse
[+1.278ms; +2.166ms] or [+2.736%; +4.636%]
unstable
[-10.475op/s; +3.375op/s] or [-10.458%; +3.369%]
48.437ms 96.612op/s 46.715ms 100.162op/s
scenario:load:petclinic:profiling:high_load better
[-2.507ms; -1.607ms] or [-5.355%; -3.432%]
unstable
[-4.110op/s; +10.756op/s] or [-4.062%; +10.631%]
44.762ms 104.500op/s 46.819ms 101.177op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea
    dateFormat X
    axisFormat %s
section baseline
no_agent (37.183 ms) : 36883, 37482
.   : milestone, 37183,
appsec (46.715 ms) : 46317, 47114
.   : milestone, 46715,
code_origins (43.955 ms) : 43584, 44326
.   : milestone, 43955,
iast (44.16 ms) : 43785, 44536
.   : milestone, 44160,
profiling (46.819 ms) : 46410, 47227
.   : milestone, 46819,
tracing (43.174 ms) : 42801, 43546
.   : milestone, 43174,
section candidate
no_agent (37.376 ms) : 37076, 37677
.   : milestone, 37376,
appsec (48.437 ms) : 48012, 48863
.   : milestone, 48437,
code_origins (44.068 ms) : 43677, 44459
.   : milestone, 44068,
iast (44.262 ms) : 43875, 44649
.   : milestone, 44262,
profiling (44.762 ms) : 44334, 45190
.   : milestone, 44762,
tracing (44.417 ms) : 44023, 44811
.   : milestone, 44417,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.183 ms [36.883 ms, 37.482 ms] -
appsec 46.715 ms [46.317 ms, 47.114 ms] 9.533 ms (25.6%)
code_origins 43.955 ms [43.584 ms, 44.326 ms] 6.772 ms (18.2%)
iast 44.16 ms [43.785 ms, 44.536 ms] 6.978 ms (18.8%)
profiling 46.819 ms [46.41 ms, 47.227 ms] 9.636 ms (25.9%)
tracing 43.174 ms [42.801 ms, 43.546 ms] 5.991 ms (16.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.376 ms [37.076 ms, 37.677 ms] -
appsec 48.437 ms [48.012 ms, 48.863 ms] 11.061 ms (29.6%)
code_origins 44.068 ms [43.677 ms, 44.459 ms] 6.692 ms (17.9%)
iast 44.262 ms [43.875 ms, 44.649 ms] 6.886 ms (18.4%)
profiling 44.762 ms [44.334 ms, 45.19 ms] 7.386 ms (19.8%)
tracing 44.417 ms [44.023 ms, 44.811 ms] 7.041 ms (18.8%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.221 ms) : 4174, 4268
.   : milestone, 4221,
iast (10.34 ms) : 10166, 10515
.   : milestone, 10340,
iast_FULL (14.283 ms) : 14001, 14565
.   : milestone, 14283,
iast_GLOBAL (10.706 ms) : 10517, 10895
.   : milestone, 10706,
profiling (9.184 ms) : 9029, 9340
.   : milestone, 9184,
tracing (8.105 ms) : 7988, 8223
.   : milestone, 8105,
section candidate
no_agent (4.36 ms) : 4303, 4417
.   : milestone, 4360,
iast (9.765 ms) : 9601, 9929
.   : milestone, 9765,
iast_FULL (14.144 ms) : 13867, 14421
.   : milestone, 14144,
iast_GLOBAL (11.56 ms) : 11348, 11771
.   : milestone, 11560,
profiling (9.037 ms) : 8886, 9188
.   : milestone, 9037,
tracing (7.816 ms) : 7695, 7937
.   : milestone, 7816,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.221 ms [4.174 ms, 4.268 ms] -
iast 10.34 ms [10.166 ms, 10.515 ms] 6.119 ms (145.0%)
iast_FULL 14.283 ms [14.001 ms, 14.565 ms] 10.062 ms (238.4%)
iast_GLOBAL 10.706 ms [10.517 ms, 10.895 ms] 6.485 ms (153.6%)
profiling 9.184 ms [9.029 ms, 9.34 ms] 4.963 ms (117.6%)
tracing 8.105 ms [7.988 ms, 8.223 ms] 3.884 ms (92.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.36 ms [4.303 ms, 4.417 ms] -
iast 9.765 ms [9.601 ms, 9.929 ms] 5.405 ms (124.0%)
iast_FULL 14.144 ms [13.867 ms, 14.421 ms] 9.784 ms (224.4%)
iast_GLOBAL 11.56 ms [11.348 ms, 11.771 ms] 7.199 ms (165.1%)
profiling 9.037 ms [8.886 ms, 9.188 ms] 4.677 ms (107.3%)
tracing 7.816 ms [7.695 ms, 7.937 ms] 3.456 ms (79.3%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/optimize-no-condition-line-probe
git_commit_date 1760639037 1760692859
git_commit_sha 33e27c7 3856539
release_version 1.55.0-SNAPSHOT~33e27c7cea 1.55.0-SNAPSHOT~38565391bb
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1760694923 1760694923
ci_job_id 1184511717 1184511717
ci_pipeline_id 79601611 79601611
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-fh5rm1qd 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-fh5rm1qd 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 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics.

Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.57 s) : 15570000, 15570000
.   : milestone, 15570000,
appsec (15.144 s) : 15144000, 15144000
.   : milestone, 15144000,
iast (18.529 s) : 18529000, 18529000
.   : milestone, 18529000,
iast_GLOBAL (18.094 s) : 18094000, 18094000
.   : milestone, 18094000,
profiling (15.297 s) : 15297000, 15297000
.   : milestone, 15297000,
tracing (15.05 s) : 15050000, 15050000
.   : milestone, 15050000,
section candidate
no_agent (14.782 s) : 14782000, 14782000
.   : milestone, 14782000,
appsec (15.08 s) : 15080000, 15080000
.   : milestone, 15080000,
iast (18.782 s) : 18782000, 18782000
.   : milestone, 18782000,
iast_GLOBAL (18.094 s) : 18094000, 18094000
.   : milestone, 18094000,
profiling (15.318 s) : 15318000, 15318000
.   : milestone, 15318000,
tracing (15.357 s) : 15357000, 15357000
.   : milestone, 15357000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.57 s [15.57 s, 15.57 s] -
appsec 15.144 s [15.144 s, 15.144 s] -426.0 ms (-2.7%)
iast 18.529 s [18.529 s, 18.529 s] 2.959 s (19.0%)
iast_GLOBAL 18.094 s [18.094 s, 18.094 s] 2.524 s (16.2%)
profiling 15.297 s [15.297 s, 15.297 s] -273.0 ms (-1.8%)
tracing 15.05 s [15.05 s, 15.05 s] -520.0 ms (-3.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.782 s [14.782 s, 14.782 s] -
appsec 15.08 s [15.08 s, 15.08 s] 298.0 ms (2.0%)
iast 18.782 s [18.782 s, 18.782 s] 4.0 s (27.1%)
iast_GLOBAL 18.094 s [18.094 s, 18.094 s] 3.312 s (22.4%)
profiling 15.318 s [15.318 s, 15.318 s] 536.0 ms (3.6%)
tracing 15.357 s [15.357 s, 15.357 s] 575.0 ms (3.9%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.55.0-SNAPSHOT~38565391bb, baseline=1.55.0-SNAPSHOT~33e27c7cea
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.476 ms) : 1464, 1487
.   : milestone, 1476,
appsec (2.464 ms) : 2413, 2515
.   : milestone, 2464,
iast (2.222 ms) : 2158, 2286
.   : milestone, 2222,
iast_GLOBAL (2.259 ms) : 2194, 2324
.   : milestone, 2259,
profiling (2.069 ms) : 2017, 2121
.   : milestone, 2069,
tracing (2.042 ms) : 1992, 2092
.   : milestone, 2042,
section candidate
no_agent (1.475 ms) : 1464, 1486
.   : milestone, 1475,
appsec (3.749 ms) : 3526, 3972
.   : milestone, 3749,
iast (2.21 ms) : 2146, 2273
.   : milestone, 2210,
iast_GLOBAL (2.252 ms) : 2188, 2316
.   : milestone, 2252,
profiling (2.071 ms) : 2018, 2123
.   : milestone, 2071,
tracing (2.024 ms) : 1975, 2074
.   : milestone, 2024,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.476 ms [1.464 ms, 1.487 ms] -
appsec 2.464 ms [2.413 ms, 2.515 ms] 988.18 µs (67.0%)
iast 2.222 ms [2.158 ms, 2.286 ms] 745.956 µs (50.5%)
iast_GLOBAL 2.259 ms [2.194 ms, 2.324 ms] 783.158 µs (53.1%)
profiling 2.069 ms [2.017 ms, 2.121 ms] 593.287 µs (40.2%)
tracing 2.042 ms [1.992 ms, 2.092 ms] 565.973 µs (38.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.475 ms [1.464 ms, 1.486 ms] -
appsec 3.749 ms [3.526 ms, 3.972 ms] 2.274 ms (154.2%)
iast 2.21 ms [2.146 ms, 2.273 ms] 734.601 µs (49.8%)
iast_GLOBAL 2.252 ms [2.188 ms, 2.316 ms] 776.713 µs (52.7%)
profiling 2.071 ms [2.018 ms, 2.123 ms] 595.618 µs (40.4%)
tracing 2.024 ms [1.975 ms, 2.074 ms] 549.474 µs (37.3%)

Copy link
Contributor

@evanchooly evanchooly left a comment

Choose a reason for hiding this comment

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

a great optimization

@jpbempel jpbempel merged commit 5d03203 into master Oct 17, 2025
546 of 548 checks passed
@jpbempel jpbempel deleted the jpbempel/optimize-no-condition-line-probe branch October 17, 2025 16:48
@github-actions github-actions bot added this to the 1.55.0 milestone Oct 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: debugger Dynamic Instrumentation tag: performance Performance related changes type: refactoring

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants