Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

amarziali
Copy link
Contributor

What Does This Do

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@amarziali amarziali force-pushed the andrea.marziali/lift-bytebuddy-init branch from 51545ca to 5a18a2a Compare September 25, 2025 10:10
@datadog-datadog-prod-us1
Copy link
Contributor

datadog-datadog-prod-us1 bot commented Sep 25, 2025

🎯 Code Coverage
Patch Coverage: 2.70%
Total Coverage: 59.91% (+2.08%)

View detailed report

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

@pr-commenter
Copy link

pr-commenter bot commented Sep 25, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/lift-bytebuddy-init
git_commit_date 1758746970 1758799688
git_commit_sha b09dcc5 d2e45f1
release_version 1.54.0-SNAPSHOT~b09dcc584a 1.54.0-SNAPSHOT~d2e45f1818
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1758801639 1758801639
ci_job_id 1147218104 1147218104
ci_pipeline_id 77507243 77507243
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-bvkaew0y 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-bvkaew0y 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 25 performance improvements and 13 performance regressions! Performance is the same for 17 metrics, 4 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:insecure-bank:iast:Agent.start better
[-302.085ms; -260.911ms] or [-26.183%; -22.614%]
0.872s 1.154s
scenario:startup:insecure-bank:iast:BytebuddyAgent worse
[+16.852ms; +54.610ms] or [+2.062%; +6.682%]
853.023ms 817.292ms
scenario:startup:insecure-bank:iast:GlobalTracer better
[-17.604ms; -8.639ms] or [-7.368%; -3.616%]
225.807ms 238.929ms
scenario:startup:insecure-bank:iast:Remote Config worse
[+39.211µs; +90.449µs] or [+6.562%; +15.137%]
662.353µs 597.522µs
scenario:startup:insecure-bank:iast:Telemetry worse
[+0.820ms; +1.233ms] or [+10.063%; +15.134%]
9.176ms 8.149ms
scenario:startup:insecure-bank:tracing:Agent better
[-297.757ms; -228.890ms] or [-3.431%; -2.637%]
8.416s 8.679s
scenario:startup:insecure-bank:tracing:Agent.start better
[-251.684ms; -233.550ms] or [-24.902%; -23.107%]
0.768s 1.011s
scenario:startup:insecure-bank:tracing:BytebuddyAgent worse
[+48.322ms; +66.289ms] or [+6.984%; +9.580%]
749.228ms 691.922ms
scenario:startup:insecure-bank:tracing:GlobalTracer better
[-25.718ms; -24.056ms] or [-10.340%; -9.672%]
223.837ms 248.724ms
scenario:startup:insecure-bank:tracing:AppSec better
[-1.533ms; -1.111ms] or [-4.898%; -3.550%]
29.967ms 31.289ms
scenario:startup:insecure-bank:tracing:Debugger better
[-1035.602µs; -893.291µs] or [-16.054%; -13.848%]
5.486ms 6.451ms
scenario:startup:petclinic:appsec:Agent better
[-556.138ms; -350.635ms] or [-5.015%; -3.162%]
10.636s 11.089s
scenario:startup:petclinic:appsec:Agent.start better
[-403.563ms; -395.841ms] or [-33.857%; -33.210%]
0.792s 1.192s
scenario:startup:petclinic:appsec:BytebuddyAgent worse
[+54.553ms; +61.230ms] or [+7.627%; +8.561%]
773.120ms 715.229ms
scenario:startup:petclinic:appsec:GlobalTracer better
[-18.111ms; -16.408ms] or [-7.530%; -6.822%]
223.251ms 240.511ms
scenario:startup:petclinic:appsec:IAST better
[-1.658ms; -1.268ms] or [-6.704%; -5.124%]
23.275ms 24.738ms
scenario:startup:petclinic:appsec:AppSec better
[-16.224ms; -12.234ms] or [-9.419%; -7.103%]
158.010ms 172.239ms
scenario:startup:petclinic:appsec:Debugger better
[-493.311µs; -275.499µs] or [-8.207%; -4.584%]
5.626ms 6.011ms
scenario:startup:petclinic:iast:Agent.start better
[-300.465ms; -273.617ms] or [-26.061%; -23.732%]
0.866s 1.153s
scenario:startup:petclinic:iast:BytebuddyAgent worse
[+17.569ms; +41.809ms] or [+2.151%; +5.118%]
846.628ms 816.939ms
scenario:startup:petclinic:iast:GlobalTracer better
[-15.838ms; -10.181ms] or [-6.652%; -4.276%]
225.075ms 238.084ms
scenario:startup:petclinic:iast:AppSec better
[-5.237ms; -4.011ms] or [-15.464%; -11.842%]
29.244ms 33.868ms
scenario:startup:petclinic:iast:Debugger better
[-616.220µs; -266.858µs] or [-10.200%; -4.417%]
5.600ms 6.041ms
scenario:startup:petclinic:iast:Remote Config worse
[+62.603µs; +104.346µs] or [+10.614%; +17.690%]
673.314µs 589.840µs
scenario:startup:petclinic:iast:Telemetry worse
[+0.857ms; +1.351ms] or [+10.382%; +16.367%]
9.360ms 8.256ms
scenario:startup:petclinic:profiling:Agent.start better
[-327.535ms; -300.162ms] or [-28.410%; -26.035%]
0.839s 1.153s
scenario:startup:petclinic:profiling:ProfilingAgent worse
[+5.455ms; +7.145ms] or [+5.412%; +7.089%]
107.096ms 100.795ms
scenario:startup:petclinic:profiling:BytebuddyAgent worse
[+57.817ms; +85.144ms] or [+8.036%; +11.834%]
790.952ms 719.471ms
scenario:startup:petclinic:profiling:GlobalTracer worse
[+63.592ms; +66.519ms] or [+28.398%; +29.706%]
288.982ms 223.927ms
scenario:startup:petclinic:profiling:AppSec better
[-1.361ms; -0.941ms] or [-4.346%; -3.003%]
30.172ms 31.322ms
scenario:startup:petclinic:profiling:Debugger better
[-1038.731µs; -869.144µs] or [-15.934%; -13.333%]
5.565ms 6.519ms
scenario:startup:petclinic:profiling:Telemetry better
[-7.584ms; -7.159ms] or [-46.642%; -44.028%]
8.888ms 16.260ms
scenario:startup:petclinic:profiling:Profiling worse
[+5.424ms; +7.116ms] or [+5.350%; +7.019%]
107.649ms 101.379ms
scenario:startup:petclinic:tracing:Agent.start better
[-245.422ms; -238.910ms] or [-24.391%; -23.744%]
0.764s 1.006s
scenario:startup:petclinic:tracing:BytebuddyAgent worse
[+53.552ms; +58.371ms] or [+7.771%; +8.470%]
745.087ms 689.126ms
scenario:startup:petclinic:tracing:GlobalTracer better
[-25.348ms; -23.259ms] or [-10.237%; -9.393%]
223.308ms 247.611ms
scenario:startup:petclinic:tracing:AppSec better
[-1.417ms; -0.742ms] or [-4.584%; -2.400%]
29.840ms 30.920ms
scenario:startup:petclinic:tracing:Debugger better
[-898.765µs; -768.907µs] or [-14.190%; -12.140%]
5.500ms 6.334ms
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.006 s) : 0, 1006192
Total [baseline] (10.685 s) : 0, 10684846
Agent [candidate] (764.026 ms) : 0, 764026
Total [candidate] (10.371 s) : 0, 10371103
section appsec
Agent [baseline] (1.192 s) : 0, 1191950
Total [baseline] (11.089 s) : 0, 11088972
Agent [candidate] (792.248 ms) : 0, 792248
Total [candidate] (10.636 s) : 0, 10635585
section iast
Agent [baseline] (1.153 s) : 0, 1152935
Total [baseline] (10.925 s) : 0, 10925484
Agent [candidate] (865.893 ms) : 0, 865893
Total [candidate] (10.853 s) : 0, 10853231
section profiling
Agent [baseline] (1.153 s) : 0, 1152905
Total [baseline] (10.974 s) : 0, 10974265
Agent [candidate] (839.057 ms) : 0, 839057
Total [candidate] (10.671 s) : 0, 10670640
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.006 s -
Agent appsec 1.192 s 185.757 ms (18.5%)
Agent iast 1.153 s 146.742 ms (14.6%)
Agent profiling 1.153 s 146.713 ms (14.6%)
Total tracing 10.685 s -
Total appsec 11.089 s 404.125 ms (3.8%)
Total iast 10.925 s 240.638 ms (2.3%)
Total profiling 10.974 s 289.419 ms (2.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 764.026 ms -
Agent appsec 792.248 ms 28.222 ms (3.7%)
Agent iast 865.893 ms 101.867 ms (13.3%)
Agent profiling 839.057 ms 75.031 ms (9.8%)
Total tracing 10.371 s -
Total appsec 10.636 s 264.482 ms (2.6%)
Total iast 10.853 s 482.127 ms (4.6%)
Total profiling 10.671 s 299.536 ms (2.9%)
gantt
    title petclinic - break down per module: candidate=1.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.452 ms) : 0, 1452
crashtracking [candidate] (1.444 ms) : 0, 1444
BytebuddyAgent [baseline] (689.126 ms) : 0, 689126
BytebuddyAgent [candidate] (745.087 ms) : 0, 745087
GlobalTracer [baseline] (247.611 ms) : 0, 247611
GlobalTracer [candidate] (223.308 ms) : 0, 223308
AppSec [baseline] (30.92 ms) : 0, 30920
AppSec [candidate] (29.84 ms) : 0, 29840
Debugger [baseline] (6.334 ms) : 0, 6334
Debugger [candidate] (5.5 ms) : 0, 5500
Remote Config [baseline] (678.882 µs) : 0, 679
Remote Config [candidate] (684.465 µs) : 0, 684
Telemetry [baseline] (8.967 ms) : 0, 8967
Telemetry [candidate] (9.075 ms) : 0, 9075
section appsec
crashtracking [baseline] (1.461 ms) : 0, 1461
crashtracking [candidate] (1.459 ms) : 0, 1459
BytebuddyAgent [baseline] (715.229 ms) : 0, 715229
BytebuddyAgent [candidate] (773.12 ms) : 0, 773120
GlobalTracer [baseline] (240.511 ms) : 0, 240511
GlobalTracer [candidate] (223.251 ms) : 0, 223251
AppSec [baseline] (172.239 ms) : 0, 172239
AppSec [candidate] (158.01 ms) : 0, 158010
Debugger [baseline] (6.011 ms) : 0, 6011
Debugger [candidate] (5.626 ms) : 0, 5626
Remote Config [baseline] (644.693 µs) : 0, 645
Remote Config [candidate] (655.141 µs) : 0, 655
Telemetry [baseline] (9.989 ms) : 0, 9989
Telemetry [candidate] (8.826 ms) : 0, 8826
IAST [baseline] (24.738 ms) : 0, 24738
IAST [candidate] (23.275 ms) : 0, 23275
section iast
crashtracking [baseline] (1.467 ms) : 0, 1467
crashtracking [candidate] (1.47 ms) : 0, 1470
BytebuddyAgent [baseline] (816.939 ms) : 0, 816939
BytebuddyAgent [candidate] (846.628 ms) : 0, 846628
GlobalTracer [baseline] (238.084 ms) : 0, 238084
GlobalTracer [candidate] (225.075 ms) : 0, 225075
AppSec [baseline] (33.868 ms) : 0, 33868
AppSec [candidate] (29.244 ms) : 0, 29244
Debugger [baseline] (6.041 ms) : 0, 6041
Debugger [candidate] (5.6 ms) : 0, 5600
Remote Config [baseline] (589.84 µs) : 0, 590
Remote Config [candidate] (673.314 µs) : 0, 673
Telemetry [baseline] (8.256 ms) : 0, 8256
Telemetry [candidate] (9.36 ms) : 0, 9360
IAST [baseline] (26.251 ms) : 0, 26251
IAST [candidate] (26.593 ms) : 0, 26593
section profiling
ProfilingAgent [baseline] (100.795 ms) : 0, 100795
ProfilingAgent [candidate] (107.096 ms) : 0, 107096
crashtracking [baseline] (1.443 ms) : 0, 1443
crashtracking [candidate] (1.468 ms) : 0, 1468
BytebuddyAgent [baseline] (719.471 ms) : 0, 719471
BytebuddyAgent [candidate] (790.952 ms) : 0, 790952
GlobalTracer [baseline] (223.927 ms) : 0, 223927
GlobalTracer [candidate] (288.982 ms) : 0, 288982
AppSec [baseline] (31.322 ms) : 0, 31322
AppSec [candidate] (30.172 ms) : 0, 30172
Debugger [baseline] (6.519 ms) : 0, 6519
Debugger [candidate] (5.565 ms) : 0, 5565
Remote Config [baseline] (717.622 µs) : 0, 718
Remote Config [candidate] (686.608 µs) : 0, 687
Telemetry [baseline] (16.26 ms) : 0, 16260
Telemetry [candidate] (8.888 ms) : 0, 8888
Profiling [baseline] (101.379 ms) : 0, 101379
Profiling [candidate] (107.649 ms) : 0, 107649
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.011 s) : 0, 1010712
Total [baseline] (8.679 s) : 0, 8679315
Agent [candidate] (768.095 ms) : 0, 768095
Total [candidate] (8.416 s) : 0, 8415991
section iast
Agent [baseline] (1.154 s) : 0, 1153764
Total [baseline] (9.275 s) : 0, 9275108
Agent [candidate] (872.266 ms) : 0, 872266
Total [candidate] (9.056 s) : 0, 9055528
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.011 s -
Agent iast 1.154 s 143.052 ms (14.2%)
Total tracing 8.679 s -
Total iast 9.275 s 595.794 ms (6.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 768.095 ms -
Agent iast 872.266 ms 104.171 ms (13.6%)
Total tracing 8.416 s -
Total iast 9.056 s 639.537 ms (7.6%)
gantt
    title insecure-bank - break down per module: candidate=1.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.468 ms) : 0, 1468
crashtracking [candidate] (1.479 ms) : 0, 1479
BytebuddyAgent [baseline] (691.922 ms) : 0, 691922
BytebuddyAgent [candidate] (749.228 ms) : 0, 749228
GlobalTracer [baseline] (248.724 ms) : 0, 248724
GlobalTracer [candidate] (223.837 ms) : 0, 223837
AppSec [baseline] (31.289 ms) : 0, 31289
AppSec [candidate] (29.967 ms) : 0, 29967
Debugger [baseline] (6.451 ms) : 0, 6451
Debugger [candidate] (5.486 ms) : 0, 5486
Remote Config [baseline] (688.351 µs) : 0, 688
Remote Config [candidate] (701.357 µs) : 0, 701
Telemetry [baseline] (9.046 ms) : 0, 9046
Telemetry [candidate] (9.135 ms) : 0, 9135
section iast
crashtracking [baseline] (1.457 ms) : 0, 1457
crashtracking [candidate] (1.483 ms) : 0, 1483
BytebuddyAgent [baseline] (817.292 ms) : 0, 817292
BytebuddyAgent [candidate] (853.023 ms) : 0, 853023
GlobalTracer [baseline] (238.929 ms) : 0, 238929
GlobalTracer [candidate] (225.807 ms) : 0, 225807
AppSec [baseline] (33.135 ms) : 0, 33135
AppSec [candidate] (29.286 ms) : 0, 29286
Debugger [baseline] (6.076 ms) : 0, 6076
Debugger [candidate] (5.676 ms) : 0, 5676
Remote Config [baseline] (597.522 µs) : 0, 598
Remote Config [candidate] (662.353 µs) : 0, 662
Telemetry [baseline] (8.149 ms) : 0, 8149
Telemetry [candidate] (9.176 ms) : 0, 9176
IAST [baseline] (26.947 ms) : 0, 26947
IAST [candidate] (26.795 ms) : 0, 26795
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/lift-bytebuddy-init
git_commit_date 1758746970 1758799688
git_commit_sha b09dcc5 d2e45f1
release_version 1.54.0-SNAPSHOT~b09dcc584a 1.54.0-SNAPSHOT~d2e45f1818
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1758801318 1758801318
ci_job_id 1147218105 1147218105
ci_pipeline_id 77507243 77507243
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-sz3m5r5g 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-sz3m5r5g 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 1 performance regressions! Performance is the same for 9 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:profiling:high_load better
[-747.349µs; -421.643µs] or [-8.056%; -4.545%]
unstable
[-35.423op/s; +101.985op/s] or [-7.081%; +20.387%]
8.693ms 533.531op/s 9.277ms 500.250op/s
scenario:load:insecure-bank:iast:high_load better
[-701.563µs; -351.881µs] or [-7.067%; -3.545%]
unstable
[-33.342op/s; +84.904op/s] or [-7.126%; +18.146%]
9.400ms 493.688op/s 9.927ms 467.906op/s
scenario:load:petclinic:code_origins:high_load worse
[+2.441ms; +3.244ms] or [+5.774%; +7.674%]
unstable
[-14.675op/s; +0.675op/s] or [-13.258%; +0.610%]
45.108ms 103.688op/s 42.266ms 110.688op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.343 ms) : 4287, 4399
.   : milestone, 4343,
iast (9.927 ms) : 9763, 10091
.   : milestone, 9927,
iast_FULL (14.636 ms) : 14345, 14927
.   : milestone, 14636,
iast_GLOBAL (10.838 ms) : 10644, 11031
.   : milestone, 10838,
profiling (9.277 ms) : 9113, 9442
.   : milestone, 9277,
tracing (7.659 ms) : 7549, 7769
.   : milestone, 7659,
section candidate
no_agent (4.382 ms) : 4333, 4431
.   : milestone, 4382,
iast (9.4 ms) : 9239, 9562
.   : milestone, 9400,
iast_FULL (14.622 ms) : 14329, 14914
.   : milestone, 14622,
iast_GLOBAL (10.845 ms) : 10653, 11038
.   : milestone, 10845,
profiling (8.693 ms) : 8556, 8830
.   : milestone, 8693,
tracing (7.556 ms) : 7444, 7667
.   : milestone, 7556,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.343 ms [4.287 ms, 4.399 ms] -
iast 9.927 ms [9.763 ms, 10.091 ms] 5.584 ms (128.6%)
iast_FULL 14.636 ms [14.345 ms, 14.927 ms] 10.292 ms (237.0%)
iast_GLOBAL 10.838 ms [10.644 ms, 11.031 ms] 6.494 ms (149.5%)
profiling 9.277 ms [9.113 ms, 9.442 ms] 4.934 ms (113.6%)
tracing 7.659 ms [7.549 ms, 7.769 ms] 3.315 ms (76.3%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.382 ms [4.333 ms, 4.431 ms] -
iast 9.4 ms [9.239 ms, 9.562 ms] 5.018 ms (114.5%)
iast_FULL 14.622 ms [14.329 ms, 14.914 ms] 10.239 ms (233.7%)
iast_GLOBAL 10.845 ms [10.653 ms, 11.038 ms] 6.463 ms (147.5%)
profiling 8.693 ms [8.556 ms, 8.83 ms] 4.311 ms (98.4%)
tracing 7.556 ms [7.444 ms, 7.667 ms] 3.174 ms (72.4%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a
    dateFormat X
    axisFormat %s
section baseline
no_agent (36.593 ms) : 36296, 36890
.   : milestone, 36593,
appsec (47.722 ms) : 47313, 48132
.   : milestone, 47722,
code_origins (42.266 ms) : 41895, 42637
.   : milestone, 42266,
iast (44.285 ms) : 43891, 44680
.   : milestone, 44285,
profiling (48.788 ms) : 48317, 49259
.   : milestone, 48788,
tracing (43.895 ms) : 43523, 44268
.   : milestone, 43895,
section candidate
no_agent (35.923 ms) : 35632, 36214
.   : milestone, 35923,
appsec (47.107 ms) : 46696, 47517
.   : milestone, 47107,
code_origins (45.108 ms) : 44733, 45484
.   : milestone, 45108,
iast (43.709 ms) : 43323, 44094
.   : milestone, 43709,
profiling (49.079 ms) : 48598, 49561
.   : milestone, 49079,
tracing (44.092 ms) : 43722, 44461
.   : milestone, 44092,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 36.593 ms [36.296 ms, 36.89 ms] -
appsec 47.722 ms [47.313 ms, 48.132 ms] 11.129 ms (30.4%)
code_origins 42.266 ms [41.895 ms, 42.637 ms] 5.673 ms (15.5%)
iast 44.285 ms [43.891 ms, 44.68 ms] 7.692 ms (21.0%)
profiling 48.788 ms [48.317 ms, 49.259 ms] 12.194 ms (33.3%)
tracing 43.895 ms [43.523 ms, 44.268 ms] 7.302 ms (20.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 35.923 ms [35.632 ms, 36.214 ms] -
appsec 47.107 ms [46.696 ms, 47.517 ms] 11.183 ms (31.1%)
code_origins 45.108 ms [44.733 ms, 45.484 ms] 9.185 ms (25.6%)
iast 43.709 ms [43.323 ms, 44.094 ms] 7.785 ms (21.7%)
profiling 49.079 ms [48.598 ms, 49.561 ms] 13.156 ms (36.6%)
tracing 44.092 ms [43.722 ms, 44.461 ms] 8.168 ms (22.7%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/lift-bytebuddy-init
git_commit_date 1758746970 1758799688
git_commit_sha b09dcc5 d2e45f1
release_version 1.54.0-SNAPSHOT~b09dcc584a 1.54.0-SNAPSHOT~d2e45f1818
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1758801847 1758801847
ci_job_id 1147218106 1147218106
ci_pipeline_id 77507243 77507243
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-1uq0kst4 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-1uq0kst4 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.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.98 s) : 14980000, 14980000
.   : milestone, 14980000,
appsec (15.354 s) : 15354000, 15354000
.   : milestone, 15354000,
iast (18.79 s) : 18790000, 18790000
.   : milestone, 18790000,
iast_GLOBAL (18.024 s) : 18024000, 18024000
.   : milestone, 18024000,
profiling (15.994 s) : 15994000, 15994000
.   : milestone, 15994000,
tracing (14.954 s) : 14954000, 14954000
.   : milestone, 14954000,
section candidate
no_agent (14.795 s) : 14795000, 14795000
.   : milestone, 14795000,
appsec (14.857 s) : 14857000, 14857000
.   : milestone, 14857000,
iast (18.446 s) : 18446000, 18446000
.   : milestone, 18446000,
iast_GLOBAL (17.629 s) : 17629000, 17629000
.   : milestone, 17629000,
profiling (15.397 s) : 15397000, 15397000
.   : milestone, 15397000,
tracing (15.141 s) : 15141000, 15141000
.   : milestone, 15141000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.98 s [14.98 s, 14.98 s] -
appsec 15.354 s [15.354 s, 15.354 s] 374.0 ms (2.5%)
iast 18.79 s [18.79 s, 18.79 s] 3.81 s (25.4%)
iast_GLOBAL 18.024 s [18.024 s, 18.024 s] 3.044 s (20.3%)
profiling 15.994 s [15.994 s, 15.994 s] 1.014 s (6.8%)
tracing 14.954 s [14.954 s, 14.954 s] -26.0 ms (-0.2%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.795 s [14.795 s, 14.795 s] -
appsec 14.857 s [14.857 s, 14.857 s] 62.0 ms (0.4%)
iast 18.446 s [18.446 s, 18.446 s] 3.651 s (24.7%)
iast_GLOBAL 17.629 s [17.629 s, 17.629 s] 2.834 s (19.2%)
profiling 15.397 s [15.397 s, 15.397 s] 602.0 ms (4.1%)
tracing 15.141 s [15.141 s, 15.141 s] 346.0 ms (2.3%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.54.0-SNAPSHOT~d2e45f1818, baseline=1.54.0-SNAPSHOT~b09dcc584a
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.471 ms) : 1460, 1483
.   : milestone, 1471,
appsec (3.724 ms) : 3505, 3942
.   : milestone, 3724,
iast (2.19 ms) : 2127, 2253
.   : milestone, 2190,
iast_GLOBAL (2.244 ms) : 2181, 2307
.   : milestone, 2244,
profiling (2.053 ms) : 2001, 2106
.   : milestone, 2053,
tracing (2.008 ms) : 1959, 2057
.   : milestone, 2008,
section candidate
no_agent (1.471 ms) : 1459, 1483
.   : milestone, 1471,
appsec (3.763 ms) : 3544, 3982
.   : milestone, 3763,
iast (2.2 ms) : 2137, 2263
.   : milestone, 2200,
iast_GLOBAL (2.25 ms) : 2187, 2314
.   : milestone, 2250,
profiling (2.063 ms) : 2011, 2116
.   : milestone, 2063,
tracing (2.014 ms) : 1965, 2063
.   : milestone, 2014,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.471 ms [1.46 ms, 1.483 ms] -
appsec 3.724 ms [3.505 ms, 3.942 ms] 2.252 ms (153.1%)
iast 2.19 ms [2.127 ms, 2.253 ms] 718.466 µs (48.8%)
iast_GLOBAL 2.244 ms [2.181 ms, 2.307 ms] 772.702 µs (52.5%)
profiling 2.053 ms [2.001 ms, 2.106 ms] 581.854 µs (39.5%)
tracing 2.008 ms [1.959 ms, 2.057 ms] 536.833 µs (36.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.471 ms [1.459 ms, 1.483 ms] -
appsec 3.763 ms [3.544 ms, 3.982 ms] 2.292 ms (155.8%)
iast 2.2 ms [2.137 ms, 2.263 ms] 728.786 µs (49.5%)
iast_GLOBAL 2.25 ms [2.187 ms, 2.314 ms] 779.195 µs (53.0%)
profiling 2.063 ms [2.011 ms, 2.116 ms] 592.432 µs (40.3%)
tracing 2.014 ms [1.965 ms, 2.063 ms] 542.823 µs (36.9%)

@mcculls
Copy link
Contributor

mcculls commented Sep 25, 2025

Just a warning that doing this means we lose the chance to field-inject several JDK classes - so while startup will improve, memory and latency will increase for async operations (because we now have to fall back to the global weak map to track async context.)

I have an upcoming PR that will separate out field-injection (which must happen as early as possible but is simpler) from the rest of the instrumentation. Once that has been reviewed and merged then it will give more opportunity for scheduling transformations to a later time.

(note we also have an experimental mode already in the codebase that postpones instrumentation where possible: #6887)

@amarziali
Copy link
Contributor Author

thanks @mcculls for having provided feedback to this one. I was experimenting that idea - I was ignoring some of the caveats you highlighted. I'm closing the PR right now. Hopefully soon we'll have more flexibility for that

@amarziali amarziali closed this Sep 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants