Skip to content

Avoid final field mutation in UnsafeUtils#10476

Draft
sarahchen6 wants to merge 5 commits intomasterfrom
sarahchen6/refactor-unsafe-utils-final-mutation
Draft

Avoid final field mutation in UnsafeUtils#10476
sarahchen6 wants to merge 5 commits intomasterfrom
sarahchen6/refactor-unsafe-utils-final-mutation

Conversation

@sarahchen6
Copy link
Contributor

What Does This Do

When attempting to clone a final field using UnsafeUtils::cloneFields, skip and instead emit a debug warning that final fields cannot be mutated. Update tests to reflect this as well.

Motivation

Prepare for JEP 500 which disallows final field mutations.

Additional Notes

Contributor Checklist

Jira ticket: https://datadoghq.atlassian.net/browse/APMLP-594

@sarahchen6 sarahchen6 added type: enhancement Enhancements and improvements tag: no release notes Changes to exclude from release notes labels Jan 29, 2026
@pr-commenter
Copy link

pr-commenter bot commented Jan 29, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/refactor-unsafe-utils-final-mutation
git_commit_date 1769704474 1770045266
git_commit_sha 02cc483 83bde9a
release_version 1.59.0-SNAPSHOT~02cc48359b 1.59.0-SNAPSHOT~83bde9a554
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770047283 1770047283
ci_job_id 1393980604 1393980604
ci_pipeline_id 94105516 94105516
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-1kezt9jp 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-1kezt9jp 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 19 performance improvements and 7 performance regressions! Performance is the same for 39 metrics, 6 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:insecure-bank:iast:Agent.start better
[-136.201ms; -108.985ms] or [-11.064%; -8.853%]
1.108s 1.231s
scenario:startup:insecure-bank:iast:BytebuddyAgent better
[-128.244ms; -104.512ms] or [-16.121%; -13.138%]
679.116ms 795.495ms
scenario:startup:insecure-bank:iast:AgentMeter worse
[+228.367µs; +553.117µs] or [+2.027%; +4.911%]
11.655ms 11.264ms
scenario:startup:insecure-bank:iast:Telemetry worse
[+1.451ms; +1.840ms] or [+16.701%; +21.186%]
10.332ms 8.686ms
scenario:startup:insecure-bank:tracing:Agent.start better
[-137.172ms; -106.698ms] or [-12.856%; -10.000%]
0.945s 1.067s
scenario:startup:insecure-bank:tracing:BytebuddyAgent better
[-113.362ms; -95.529ms] or [-18.074%; -15.231%]
522.759ms 627.205ms
scenario:startup:insecure-bank:tracing:GlobalTracer better
[-14.081ms; -6.803ms] or [-5.419%; -2.618%]
249.404ms 259.846ms
scenario:startup:petclinic:appsec:Agent.start better
[-142.250ms; -103.371ms] or [-11.438%; -8.312%]
1.121s 1.244s
scenario:startup:petclinic:appsec:BytebuddyAgent better
[-116.317ms; -95.890ms] or [-17.695%; -14.587%]
551.247ms 657.350ms
scenario:startup:petclinic:appsec:Debugger better
[-9.458ms; -6.506ms] or [-13.800%; -9.493%]
60.551ms 68.532ms
scenario:startup:petclinic:iast:Agent better
[-558.420ms; -313.818ms] or [-4.980%; -2.799%]
10.777s 11.213s
scenario:startup:petclinic:iast:Agent.start better
[-119.122ms; -109.636ms] or [-9.716%; -8.942%]
1.112s 1.226s
scenario:startup:petclinic:iast:BytebuddyAgent better
[-112.302ms; -105.551ms] or [-14.219%; -13.364%]
680.862ms 789.789ms
scenario:startup:petclinic:iast:AgentMeter worse
[+403.339µs; +536.769µs] or [+3.600%; +4.791%]
11.674ms 11.204ms
scenario:startup:petclinic:iast:AppSec better
[-8.884ms; -5.508ms] or [-25.776%; -15.980%]
27.269ms 34.465ms
scenario:startup:petclinic:profiling:Agent.start better
[-111.052ms; -99.456ms] or [-9.364%; -8.386%]
1.081s 1.186s
scenario:startup:petclinic:profiling:ProfilingAgent worse
[+2.816ms; +9.332ms] or [+2.820%; +9.343%]
105.958ms 99.884ms
scenario:startup:petclinic:profiling:BytebuddyAgent better
[-109.754ms; -104.809ms] or [-16.222%; -15.491%]
569.278ms 676.560ms
scenario:startup:petclinic:profiling:AppSec worse
[+0.688ms; +1.424ms] or [+2.135%; +4.420%]
33.263ms 32.208ms
scenario:startup:petclinic:profiling:Debugger better
[-7.677ms; -6.571ms] or [-11.327%; -9.695%]
60.655ms 67.779ms
scenario:startup:petclinic:profiling:Remote Config worse
[+44.764µs; +80.953µs] or [+7.523%; +13.606%]
657.859µs 595.001µs
scenario:startup:petclinic:profiling:Profiling worse
[+2.811ms; +9.339ms] or [+2.798%; +9.295%]
106.545ms 100.470ms
scenario:startup:petclinic:tracing:Agent better
[-641.012ms; -446.073ms] or [-5.872%; -4.086%]
10.373s 10.917s
scenario:startup:petclinic:tracing:Agent.start better
[-118.354ms; -109.506ms] or [-11.158%; -10.324%]
0.947s 1.061s
scenario:startup:petclinic:tracing:BytebuddyAgent better
[-104.161ms; -98.983ms] or [-16.681%; -15.852%]
522.858ms 624.430ms
scenario:startup:petclinic:tracing:GlobalTracer better
[-8.225ms; -6.031ms] or [-3.199%; -2.346%]
249.984ms 257.112ms
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.061 s) : 0, 1060732
Total [baseline] (10.917 s) : 0, 10916726
Agent [candidate] (946.802 ms) : 0, 946802
Total [candidate] (10.373 s) : 0, 10373184
section appsec
Agent [baseline] (1.244 s) : 0, 1243614
Total [baseline] (11.037 s) : 0, 11036563
Agent [candidate] (1.121 s) : 0, 1120803
Total [candidate] (10.602 s) : 0, 10602370
section iast
Agent [baseline] (1.226 s) : 0, 1226019
Total [baseline] (11.213 s) : 0, 11212812
Agent [candidate] (1.112 s) : 0, 1111640
Total [candidate] (10.777 s) : 0, 10776693
section profiling
Agent [baseline] (1.186 s) : 0, 1185959
Total [baseline] (10.92 s) : 0, 10919726
Agent [candidate] (1.081 s) : 0, 1080705
Total [candidate] (10.569 s) : 0, 10569002
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.061 s -
Agent appsec 1.244 s 182.882 ms (17.2%)
Agent iast 1.226 s 165.287 ms (15.6%)
Agent profiling 1.186 s 125.226 ms (11.8%)
Total tracing 10.917 s -
Total appsec 11.037 s 119.837 ms (1.1%)
Total iast 11.213 s 296.086 ms (2.7%)
Total profiling 10.92 s 3.0 ms (0.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 946.802 ms -
Agent appsec 1.121 s 174.001 ms (18.4%)
Agent iast 1.112 s 164.837 ms (17.4%)
Agent profiling 1.081 s 133.902 ms (14.1%)
Total tracing 10.373 s -
Total appsec 10.602 s 229.186 ms (2.2%)
Total iast 10.777 s 403.509 ms (3.9%)
Total profiling 10.569 s 195.817 ms (1.9%)
gantt
    title petclinic - break down per module: candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.181 ms) : 0, 1181
crashtracking [candidate] (1.23 ms) : 0, 1230
BytebuddyAgent [baseline] (624.43 ms) : 0, 624430
BytebuddyAgent [candidate] (522.858 ms) : 0, 522858
AgentMeter [baseline] (28.762 ms) : 0, 28762
AgentMeter [candidate] (28.648 ms) : 0, 28648
GlobalTracer [baseline] (257.112 ms) : 0, 257112
GlobalTracer [candidate] (249.984 ms) : 0, 249984
AppSec [baseline] (32.677 ms) : 0, 32677
AppSec [candidate] (32.787 ms) : 0, 32787
Debugger [baseline] (60.347 ms) : 0, 60347
Debugger [candidate] (61.623 ms) : 0, 61623
Remote Config [baseline] (637.521 µs) : 0, 638
Remote Config [candidate] (630.822 µs) : 0, 631
Telemetry [baseline] (10.813 ms) : 0, 10813
Telemetry [candidate] (9.278 ms) : 0, 9278
Flare Poller [baseline] (9.212 ms) : 0, 9212
Flare Poller [candidate] (3.772 ms) : 0, 3772
section appsec
crashtracking [baseline] (1.199 ms) : 0, 1199
crashtracking [candidate] (1.22 ms) : 0, 1220
BytebuddyAgent [baseline] (657.35 ms) : 0, 657350
BytebuddyAgent [candidate] (551.247 ms) : 0, 551247
AgentMeter [baseline] (11.969 ms) : 0, 11969
AgentMeter [candidate] (12.129 ms) : 0, 12129
GlobalTracer [baseline] (260.548 ms) : 0, 260548
GlobalTracer [candidate] (251.062 ms) : 0, 251062
IAST [baseline] (25.847 ms) : 0, 25847
IAST [candidate] (25.096 ms) : 0, 25096
AppSec [baseline] (168.77 ms) : 0, 168770
AppSec [candidate] (169.056 ms) : 0, 169056
Debugger [baseline] (68.532 ms) : 0, 68532
Debugger [candidate] (60.551 ms) : 0, 60551
Remote Config [baseline] (682.018 µs) : 0, 682
Remote Config [candidate] (666.101 µs) : 0, 666
Telemetry [baseline] (9.436 ms) : 0, 9436
Telemetry [candidate] (9.915 ms) : 0, 9915
Flare Poller [baseline] (3.725 ms) : 0, 3725
Flare Poller [candidate] (3.78 ms) : 0, 3780
section iast
crashtracking [baseline] (1.197 ms) : 0, 1197
crashtracking [candidate] (1.215 ms) : 0, 1215
BytebuddyAgent [baseline] (789.789 ms) : 0, 789789
BytebuddyAgent [candidate] (680.862 ms) : 0, 680862
AgentMeter [baseline] (11.204 ms) : 0, 11204
AgentMeter [candidate] (11.674 ms) : 0, 11674
GlobalTracer [baseline] (248.032 ms) : 0, 248032
GlobalTracer [candidate] (245.426 ms) : 0, 245426
IAST [baseline] (26.69 ms) : 0, 26690
IAST [candidate] (26.838 ms) : 0, 26838
AppSec [baseline] (34.465 ms) : 0, 34465
AppSec [candidate] (27.269 ms) : 0, 27269
Debugger [baseline] (66.446 ms) : 0, 66446
Debugger [candidate] (68.276 ms) : 0, 68276
Remote Config [baseline] (549.532 µs) : 0, 550
Remote Config [candidate] (548.897 µs) : 0, 549
Telemetry [baseline] (8.687 ms) : 0, 8687
Telemetry [candidate] (10.008 ms) : 0, 10008
Flare Poller [baseline] (3.604 ms) : 0, 3604
Flare Poller [candidate] (3.568 ms) : 0, 3568
section profiling
crashtracking [baseline] (1.215 ms) : 0, 1215
crashtracking [candidate] (1.196 ms) : 0, 1196
BytebuddyAgent [baseline] (676.56 ms) : 0, 676560
BytebuddyAgent [candidate] (569.278 ms) : 0, 569278
AgentMeter [baseline] (8.633 ms) : 0, 8633
AgentMeter [candidate] (8.803 ms) : 0, 8803
GlobalTracer [baseline] (216.613 ms) : 0, 216613
GlobalTracer [candidate] (217.666 ms) : 0, 217666
AppSec [baseline] (32.208 ms) : 0, 32208
AppSec [candidate] (33.263 ms) : 0, 33263
Debugger [baseline] (67.779 ms) : 0, 67779
Debugger [candidate] (60.655 ms) : 0, 60655
Remote Config [baseline] (595.001 µs) : 0, 595
Remote Config [candidate] (657.859 µs) : 0, 658
Telemetry [baseline] (8.855 ms) : 0, 8855
Telemetry [candidate] (9.002 ms) : 0, 9002
Flare Poller [baseline] (3.816 ms) : 0, 3816
Flare Poller [candidate] (3.717 ms) : 0, 3717
ProfilingAgent [baseline] (99.884 ms) : 0, 99884
ProfilingAgent [candidate] (105.958 ms) : 0, 105958
Profiling [baseline] (100.47 ms) : 0, 100470
Profiling [candidate] (106.545 ms) : 0, 106545
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.067 s) : 0, 1066953
Total [baseline] (8.774 s) : 0, 8774477
Agent [candidate] (945.018 ms) : 0, 945018
Total [candidate] (8.725 s) : 0, 8725428
section iast
Agent [baseline] (1.231 s) : 0, 1231033
Total [baseline] (9.421 s) : 0, 9420744
Agent [candidate] (1.108 s) : 0, 1108440
Total [candidate] (9.392 s) : 0, 9391712
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.067 s -
Agent iast 1.231 s 164.08 ms (15.4%)
Total tracing 8.774 s -
Total iast 9.421 s 646.267 ms (7.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 945.018 ms -
Agent iast 1.108 s 163.422 ms (17.3%)
Total tracing 8.725 s -
Total iast 9.392 s 666.284 ms (7.6%)
gantt
    title insecure-bank - break down per module: candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.195 ms) : 0, 1195
crashtracking [candidate] (1.217 ms) : 0, 1217
BytebuddyAgent [baseline] (627.205 ms) : 0, 627205
BytebuddyAgent [candidate] (522.759 ms) : 0, 522759
AgentMeter [baseline] (28.982 ms) : 0, 28982
AgentMeter [candidate] (28.739 ms) : 0, 28739
GlobalTracer [baseline] (259.846 ms) : 0, 259846
GlobalTracer [candidate] (249.404 ms) : 0, 249404
AppSec [baseline] (33.22 ms) : 0, 33220
AppSec [candidate] (32.635 ms) : 0, 32635
Debugger [baseline] (63.214 ms) : 0, 63214
Debugger [candidate] (60.553 ms) : 0, 60553
Remote Config [baseline] (615.195 µs) : 0, 615
Remote Config [candidate] (631.519 µs) : 0, 632
Telemetry [baseline] (10.864 ms) : 0, 10864
Telemetry [candidate] (9.243 ms) : 0, 9243
Flare Poller [baseline] (6.098 ms) : 0, 6098
Flare Poller [candidate] (3.768 ms) : 0, 3768
section iast
crashtracking [baseline] (1.192 ms) : 0, 1192
crashtracking [candidate] (1.224 ms) : 0, 1224
BytebuddyAgent [baseline] (795.495 ms) : 0, 795495
BytebuddyAgent [candidate] (679.116 ms) : 0, 679116
AgentMeter [baseline] (11.264 ms) : 0, 11264
AgentMeter [candidate] (11.655 ms) : 0, 11655
GlobalTracer [baseline] (248.469 ms) : 0, 248469
GlobalTracer [candidate] (245.143 ms) : 0, 245143
IAST [baseline] (26.826 ms) : 0, 26826
IAST [candidate] (26.762 ms) : 0, 26762
AppSec [baseline] (33.708 ms) : 0, 33708
AppSec [candidate] (27.16 ms) : 0, 27160
Debugger [baseline] (65.81 ms) : 0, 65810
Debugger [candidate] (67.099 ms) : 0, 67099
Remote Config [baseline] (557.358 µs) : 0, 557
Remote Config [candidate] (567.333 µs) : 0, 567
Telemetry [baseline] (8.686 ms) : 0, 8686
Telemetry [candidate] (10.332 ms) : 0, 10332
Flare Poller [baseline] (3.553 ms) : 0, 3553
Flare Poller [candidate] (3.553 ms) : 0, 3553
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/refactor-unsafe-utils-final-mutation
git_commit_date 1769704474 1770045266
git_commit_sha 02cc483 83bde9a
release_version 1.59.0-SNAPSHOT~02cc48359b 1.59.0-SNAPSHOT~83bde9a554
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770047788 1770047788
ci_job_id 1393980606 1393980606
ci_pipeline_id 94105516 94105516
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-2-dbw54v21 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-2-dbw54v21 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:insecure-bank:iast_FULL:high_load worse
[+145.249µs; +354.076µs] or [+2.808%; +6.846%]
same
[-47.521µs; +706.214µs] or [-0.380%; +5.643%]
unstable
[-109.065op/s; +61.253op/s] or [-13.790%; +7.745%]
5.422ms 12.844ms 766.969op/s 5.172ms 12.515ms 790.875op/s
scenario:load:petclinic:iast:high_load worse
[+0.879ms; +1.811ms] or [+5.106%; +10.517%]
unsure
[+0.326ms; +2.169ms] or [+1.141%; +7.600%]
unstable
[-43.362op/s; +11.362op/s] or [-16.423%; +4.303%]
18.564ms 29.781ms 248.031op/s 17.219ms 28.534ms 264.031op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.365 ms) : 18177, 18554
.   : milestone, 18365,
appsec (18.773 ms) : 18585, 18960
.   : milestone, 18773,
code_origins (17.724 ms) : 17548, 17901
.   : milestone, 17724,
iast (17.672 ms) : 17494, 17849
.   : milestone, 17672,
profiling (18.411 ms) : 18226, 18596
.   : milestone, 18411,
tracing (17.816 ms) : 17635, 17997
.   : milestone, 17816,
section candidate
no_agent (19.258 ms) : 19060, 19456
.   : milestone, 19258,
appsec (18.539 ms) : 18353, 18726
.   : milestone, 18539,
code_origins (17.872 ms) : 17692, 18052
.   : milestone, 17872,
iast (18.817 ms) : 18627, 19007
.   : milestone, 18817,
profiling (18.674 ms) : 18487, 18860
.   : milestone, 18674,
tracing (17.615 ms) : 17442, 17788
.   : milestone, 17615,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.365 ms [18.177 ms, 18.554 ms] -
appsec 18.773 ms [18.585 ms, 18.96 ms] 407.518 µs (2.2%)
code_origins 17.724 ms [17.548 ms, 17.901 ms] -640.863 µs (-3.5%)
iast 17.672 ms [17.494 ms, 17.849 ms] -693.35 µs (-3.8%)
profiling 18.411 ms [18.226 ms, 18.596 ms] 46.22 µs (0.3%)
tracing 17.816 ms [17.635 ms, 17.997 ms] -549.426 µs (-3.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.258 ms [19.06 ms, 19.456 ms] -
appsec 18.539 ms [18.353 ms, 18.726 ms] -719.098 µs (-3.7%)
code_origins 17.872 ms [17.692 ms, 18.052 ms] -1.387 ms (-7.2%)
iast 18.817 ms [18.627 ms, 19.007 ms] -441.565 µs (-2.3%)
profiling 18.674 ms [18.487 ms, 18.86 ms] -584.699 µs (-3.0%)
tracing 17.615 ms [17.442 ms, 17.788 ms] -1.644 ms (-8.5%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.223 ms) : 1212, 1235
.   : milestone, 1223,
iast (3.203 ms) : 3161, 3244
.   : milestone, 3203,
iast_FULL (5.847 ms) : 5787, 5906
.   : milestone, 5847,
iast_GLOBAL (3.408 ms) : 3355, 3460
.   : milestone, 3408,
profiling (2.208 ms) : 2187, 2229
.   : milestone, 2208,
tracing (1.871 ms) : 1855, 1887
.   : milestone, 1871,
section candidate
no_agent (1.188 ms) : 1176, 1200
.   : milestone, 1188,
iast (3.136 ms) : 3099, 3174
.   : milestone, 3136,
iast_FULL (6.031 ms) : 5971, 6092
.   : milestone, 6031,
iast_GLOBAL (3.487 ms) : 3428, 3547
.   : milestone, 3487,
profiling (2.204 ms) : 2184, 2224
.   : milestone, 2204,
tracing (1.864 ms) : 1847, 1880
.   : milestone, 1864,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.223 ms [1.212 ms, 1.235 ms] -
iast 3.203 ms [3.161 ms, 3.244 ms] 1.979 ms (161.8%)
iast_FULL 5.847 ms [5.787 ms, 5.906 ms] 4.624 ms (378.0%)
iast_GLOBAL 3.408 ms [3.355 ms, 3.46 ms] 2.184 ms (178.6%)
profiling 2.208 ms [2.187 ms, 2.229 ms] 984.353 µs (80.5%)
tracing 1.871 ms [1.855 ms, 1.887 ms] 647.656 µs (52.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.188 ms [1.176 ms, 1.2 ms] -
iast 3.136 ms [3.099 ms, 3.174 ms] 1.948 ms (164.0%)
iast_FULL 6.031 ms [5.971 ms, 6.092 ms] 4.844 ms (407.7%)
iast_GLOBAL 3.487 ms [3.428 ms, 3.547 ms] 2.299 ms (193.6%)
profiling 2.204 ms [2.184 ms, 2.224 ms] 1.016 ms (85.5%)
tracing 1.864 ms [1.847 ms, 1.88 ms] 675.554 µs (56.9%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/refactor-unsafe-utils-final-mutation
git_commit_date 1769704474 1770045266
git_commit_sha 02cc483 83bde9a
release_version 1.59.0-SNAPSHOT~02cc48359b 1.59.0-SNAPSHOT~83bde9a554
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1770047511 1770047511
ci_job_id 1393980608 1393980608
ci_pipeline_id 94105516 94105516
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-lmqexg3k 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-lmqexg3k 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 7 metrics, 3 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:dacapo:tomcat:profiling worse
[+95.776µs; +233.872µs] or [+4.583%; +11.192%]
2.254ms 2.090ms
scenario:dacapo:tomcat:tracing worse
[+55.824µs; +185.848µs] or [+2.692%; +8.963%]
2.194ms 2.073ms
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.474 ms) : 1463, 1486
.   : milestone, 1474,
appsec (3.773 ms) : 3552, 3994
.   : milestone, 3773,
iast (2.262 ms) : 2193, 2332
.   : milestone, 2262,
iast_GLOBAL (2.297 ms) : 2227, 2366
.   : milestone, 2297,
profiling (2.09 ms) : 2034, 2145
.   : milestone, 2090,
tracing (2.073 ms) : 2020, 2127
.   : milestone, 2073,
section candidate
no_agent (1.481 ms) : 1469, 1492
.   : milestone, 1481,
appsec (3.893 ms) : 3662, 4124
.   : milestone, 3893,
iast (3.15 ms) : 2990, 3309
.   : milestone, 3150,
iast_GLOBAL (3.267 ms) : 3103, 3432
.   : milestone, 3267,
profiling (2.254 ms) : 2182, 2327
.   : milestone, 2254,
tracing (2.194 ms) : 2128, 2261
.   : milestone, 2194,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.474 ms [1.463 ms, 1.486 ms] -
appsec 3.773 ms [3.552 ms, 3.994 ms] 2.299 ms (155.9%)
iast 2.262 ms [2.193 ms, 2.332 ms] 788.082 µs (53.5%)
iast_GLOBAL 2.297 ms [2.227 ms, 2.366 ms] 822.314 µs (55.8%)
profiling 2.09 ms [2.034 ms, 2.145 ms] 615.231 µs (41.7%)
tracing 2.073 ms [2.02 ms, 2.127 ms] 599.091 µs (40.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.481 ms [1.469 ms, 1.492 ms] -
appsec 3.893 ms [3.662 ms, 4.124 ms] 2.412 ms (162.9%)
iast 3.15 ms [2.99 ms, 3.309 ms] 1.669 ms (112.7%)
iast_GLOBAL 3.267 ms [3.103 ms, 3.432 ms] 1.787 ms (120.7%)
profiling 2.254 ms [2.182 ms, 2.327 ms] 773.726 µs (52.3%)
tracing 2.194 ms [2.128 ms, 2.261 ms] 713.597 µs (48.2%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.59.0-SNAPSHOT~83bde9a554, baseline=1.59.0-SNAPSHOT~02cc48359b
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.275 s) : 15275000, 15275000
.   : milestone, 15275000,
appsec (15.001 s) : 15001000, 15001000
.   : milestone, 15001000,
iast (17.912 s) : 17912000, 17912000
.   : milestone, 17912000,
iast_GLOBAL (17.562 s) : 17562000, 17562000
.   : milestone, 17562000,
profiling (15.034 s) : 15034000, 15034000
.   : milestone, 15034000,
tracing (14.807 s) : 14807000, 14807000
.   : milestone, 14807000,
section candidate
no_agent (15.363 s) : 15363000, 15363000
.   : milestone, 15363000,
appsec (14.786 s) : 14786000, 14786000
.   : milestone, 14786000,
iast (18.34 s) : 18340000, 18340000
.   : milestone, 18340000,
iast_GLOBAL (18.047 s) : 18047000, 18047000
.   : milestone, 18047000,
profiling (14.738 s) : 14738000, 14738000
.   : milestone, 14738000,
tracing (15.122 s) : 15122000, 15122000
.   : milestone, 15122000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.275 s [15.275 s, 15.275 s] -
appsec 15.001 s [15.001 s, 15.001 s] -274.0 ms (-1.8%)
iast 17.912 s [17.912 s, 17.912 s] 2.637 s (17.3%)
iast_GLOBAL 17.562 s [17.562 s, 17.562 s] 2.287 s (15.0%)
profiling 15.034 s [15.034 s, 15.034 s] -241.0 ms (-1.6%)
tracing 14.807 s [14.807 s, 14.807 s] -468.0 ms (-3.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.363 s [15.363 s, 15.363 s] -
appsec 14.786 s [14.786 s, 14.786 s] -577.0 ms (-3.8%)
iast 18.34 s [18.34 s, 18.34 s] 2.977 s (19.4%)
iast_GLOBAL 18.047 s [18.047 s, 18.047 s] 2.684 s (17.5%)
profiling 14.738 s [14.738 s, 14.738 s] -625.0 ms (-4.1%)
tracing 15.122 s [15.122 s, 15.122 s] -241.0 ms (-1.6%)

def generalShadowJarConfig(ShadowJar shadowJarTask) {
shadowJarTask.with {
mergeServiceFiles()
zip64 = true
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Needed to address org.apache.tools.zip.Zip64RequiredException: archive contains more than 65535 entries. (example failure)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tag: no release notes Changes to exclude from release notes type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant