Skip to content

Conversation

@AlexeyKuznetsov-DD
Copy link
Contributor

@AlexeyKuznetsov-DD AlexeyKuznetsov-DD commented Dec 3, 2025

What Does This Do

  • Replaces the monolithic groovy-all dependency with individual groovy-* modules.
  • Refactored Groovy and Spock dependencies so they are used only within the test scope.

Motivation

Using the bundled groovy-all artifact introduces a large set of transitive dependencies into the classpath, many of which are unnecessary. Splitting it into specific groovy-* modules helps reduce classpath footprint and improves build hygiene.

Additionally, several modules previously declared Groovy and Spock as api dependencies, even when they were only required for testing. This PR corrects that by limiting their usage to the appropriate scope.

Additional Notes

Approximately 95% of modules already use Groovy and Spock via testImplementation. The remaining modules have been adjusted manually to prevent unneeded classpath pollution.

@AlexeyKuznetsov-DD AlexeyKuznetsov-DD self-assigned this Dec 3, 2025
@AlexeyKuznetsov-DD AlexeyKuznetsov-DD added tag: no release notes Changes to exclude from release notes comp: tooling Build & Tooling labels Dec 3, 2025
@AlexeyKuznetsov-DD AlexeyKuznetsov-DD marked this pull request as ready for review December 3, 2025 15:17
@AlexeyKuznetsov-DD AlexeyKuznetsov-DD requested review from a team as code owners December 3, 2025 15:17
addTestSuiteForDir('latestDepTest', 'test')

dependencies {
testImplementation(libs.javaparser)
Copy link
Contributor

Choose a reason for hiding this comment

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

just wondering -- do you know why this previously didn't need to be included?

I see that you also included libs.javaparser with your changes in gradle/libs.versions.toml, but if I understand correctly, this library wasn't a part of groovy-all

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Actually it is from groovy-all:
./gradlew :dd-java-agent:instrumentation:java:java-lang:java-lang-15.0:dependencies
Part of the tree:

 org.codehaus.groovy:groovy-all:3.0.24
|    +--- org.codehaus.groovy:groovy-groovydoc:3.0.24
|    |    +--- org.codehaus.groovy:groovy:3.0.24
|    |    \--- com.github.javaparser:javaparser-core:3.25.6

And there usage in tests:
import com.github.javaparser.utils.StringEscapeUtils

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This PR make that obvious, that we NEVER used groovydoc, but its transitive dependency :)

Copy link
Contributor

Choose a reason for hiding this comment

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

Ohhh cool okay, thanks!

@pr-commenter
Copy link

pr-commenter bot commented Dec 11, 2025

Kafka / producer-benchmark

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master alexeyk/groovy-spock-cleanup-classpath
git_commit_date 1765553449 1765554476
git_commit_sha f4c301a cc8f8dd
See matching parameters
Baseline Candidate
ci_job_date 1765555528 1765555528
ci_job_id 1291201340 1291201340
ci_pipeline_id 86506617 86506617
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
jdkVersion 11.0.25 11.0.25
jmhVersion 1.36 1.36
jvm /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/lib/jvm/java-11-openjdk-amd64/bin/java
jvmArgs -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/producer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/producer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant
vmName OpenJDK 64-Bit Server VM OpenJDK 64-Bit Server VM
vmVersion 11.0.25+9-post-Ubuntu-1ubuntu122.04 11.0.25+9-post-Ubuntu-1ubuntu122.04

Summary

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

See unchanged results
scenario Δ mean throughput
scenario:not-instrumented/KafkaProduceBenchmark.benchProduce same
scenario:only-tracing-dsm-disabled-benchmarks/KafkaProduceBenchmark.benchProduce unsure
[-8058.860op/s; -1333.071op/s] or [-4.768%; -0.789%]
scenario:only-tracing-dsm-enabled-benchmarks/KafkaProduceBenchmark.benchProduce same

@pr-commenter
Copy link

pr-commenter bot commented Dec 11, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master alexeyk/groovy-spock-cleanup-classpath
git_commit_date 1765553449 1765554476
git_commit_sha f4c301a cc8f8dd
release_version 1.57.0-SNAPSHOT~f4c301affe 1.57.0-SNAPSHOT~cc8f8dde47
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1765556346 1765556346
ci_job_id 1291201325 1291201325
ci_pipeline_id 86506617 86506617
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-xv1z0re0 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-xv1z0re0 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 58 metrics, 7 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.086 s) : 0, 1086271
Total [baseline] (10.917 s) : 0, 10916719
Agent [candidate] (1.083 s) : 0, 1082808
Total [candidate] (10.856 s) : 0, 10855906
section appsec
Agent [baseline] (1.276 s) : 0, 1276202
Total [baseline] (10.955 s) : 0, 10954714
Agent [candidate] (1.268 s) : 0, 1267669
Total [candidate] (11.005 s) : 0, 11005499
section iast
Agent [baseline] (1.232 s) : 0, 1232379
Total [baseline] (11.28 s) : 0, 11279886
Agent [candidate] (1.226 s) : 0, 1225820
Total [candidate] (11.308 s) : 0, 11307933
section profiling
Agent [baseline] (1.207 s) : 0, 1206953
Total [baseline] (11.046 s) : 0, 11045587
Agent [candidate] (1.204 s) : 0, 1203827
Total [candidate] (10.941 s) : 0, 10941484
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.086 s -
Agent appsec 1.276 s 189.931 ms (17.5%)
Agent iast 1.232 s 146.107 ms (13.5%)
Agent profiling 1.207 s 120.682 ms (11.1%)
Total tracing 10.917 s -
Total appsec 10.955 s 37.995 ms (0.3%)
Total iast 11.28 s 363.168 ms (3.3%)
Total profiling 11.046 s 128.868 ms (1.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.083 s -
Agent appsec 1.268 s 184.861 ms (17.1%)
Agent iast 1.226 s 143.011 ms (13.2%)
Agent profiling 1.204 s 121.019 ms (11.2%)
Total tracing 10.856 s -
Total appsec 11.005 s 149.593 ms (1.4%)
Total iast 11.308 s 452.026 ms (4.2%)
Total profiling 10.941 s 85.577 ms (0.8%)
gantt
    title petclinic - break down per module: candidate=1.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.211 ms) : 0, 1211
crashtracking [candidate] (1.193 ms) : 0, 1193
BytebuddyAgent [baseline] (651.617 ms) : 0, 651617
BytebuddyAgent [candidate] (649.635 ms) : 0, 649635
GlobalTracer [baseline] (283.367 ms) : 0, 283367
GlobalTracer [candidate] (281.925 ms) : 0, 281925
AppSec [baseline] (32.632 ms) : 0, 32632
AppSec [candidate] (32.364 ms) : 0, 32364
Debugger [baseline] (68.353 ms) : 0, 68353
Debugger [candidate] (68.53 ms) : 0, 68530
Remote Config [baseline] (648.626 µs) : 0, 649
Remote Config [candidate] (655.33 µs) : 0, 655
Telemetry [baseline] (9.126 ms) : 0, 9126
Telemetry [candidate] (9.086 ms) : 0, 9086
Flare Poller [baseline] (3.753 ms) : 0, 3753
Flare Poller [candidate] (3.798 ms) : 0, 3798
section appsec
crashtracking [baseline] (1.236 ms) : 0, 1236
crashtracking [candidate] (1.186 ms) : 0, 1186
BytebuddyAgent [baseline] (696.338 ms) : 0, 696338
BytebuddyAgent [candidate] (691.233 ms) : 0, 691233
GlobalTracer [baseline] (260.536 ms) : 0, 260536
GlobalTracer [candidate] (259.151 ms) : 0, 259151
IAST [baseline] (24.841 ms) : 0, 24841
IAST [candidate] (24.625 ms) : 0, 24625
AppSec [baseline] (175.715 ms) : 0, 175715
AppSec [candidate] (175.76 ms) : 0, 175760
Debugger [baseline] (67.895 ms) : 0, 67895
Debugger [candidate] (66.577 ms) : 0, 66577
Remote Config [baseline] (737.392 µs) : 0, 737
Remote Config [candidate] (710.948 µs) : 0, 711
Telemetry [baseline] (9.129 ms) : 0, 9129
Telemetry [candidate] (8.959 ms) : 0, 8959
Flare Poller [baseline] (3.914 ms) : 0, 3914
Flare Poller [candidate] (3.883 ms) : 0, 3883
section iast
crashtracking [baseline] (1.197 ms) : 0, 1197
crashtracking [candidate] (1.197 ms) : 0, 1197
BytebuddyAgent [baseline] (797.019 ms) : 0, 797019
BytebuddyAgent [candidate] (793.496 ms) : 0, 793496
GlobalTracer [baseline] (257.714 ms) : 0, 257714
GlobalTracer [candidate] (255.898 ms) : 0, 255898
IAST [baseline] (27.431 ms) : 0, 27431
IAST [candidate] (26.803 ms) : 0, 26803
AppSec [baseline] (34.787 ms) : 0, 34787
AppSec [candidate] (34.987 ms) : 0, 34987
Debugger [baseline] (66.126 ms) : 0, 66126
Debugger [candidate] (65.402 ms) : 0, 65402
Remote Config [baseline] (555.575 µs) : 0, 556
Remote Config [candidate] (548.232 µs) : 0, 548
Telemetry [baseline] (8.46 ms) : 0, 8460
Telemetry [candidate] (8.401 ms) : 0, 8401
Flare Poller [baseline] (3.464 ms) : 0, 3464
Flare Poller [candidate] (3.452 ms) : 0, 3452
section profiling
crashtracking [baseline] (1.196 ms) : 0, 1196
crashtracking [candidate] (1.179 ms) : 0, 1179
BytebuddyAgent [baseline] (702.791 ms) : 0, 702791
BytebuddyAgent [candidate] (701.228 ms) : 0, 701228
GlobalTracer [baseline] (221.283 ms) : 0, 221283
GlobalTracer [candidate] (220.815 ms) : 0, 220815
AppSec [baseline] (32.115 ms) : 0, 32115
AppSec [candidate] (31.92 ms) : 0, 31920
Debugger [baseline] (68.593 ms) : 0, 68593
Debugger [candidate] (68.49 ms) : 0, 68490
Remote Config [baseline] (645.583 µs) : 0, 646
Remote Config [candidate] (611.395 µs) : 0, 611
Telemetry [baseline] (9.178 ms) : 0, 9178
Telemetry [candidate] (9.039 ms) : 0, 9039
Flare Poller [baseline] (3.796 ms) : 0, 3796
Flare Poller [candidate] (3.747 ms) : 0, 3747
ProfilingAgent [baseline] (97.351 ms) : 0, 97351
ProfilingAgent [candidate] (96.902 ms) : 0, 96902
Profiling [baseline] (97.927 ms) : 0, 97927
Profiling [candidate] (97.485 ms) : 0, 97485
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.081 s) : 0, 1081129
Total [baseline] (8.73 s) : 0, 8730063
Agent [candidate] (1.082 s) : 0, 1082113
Total [candidate] (8.758 s) : 0, 8757530
section iast
Agent [baseline] (1.229 s) : 0, 1229132
Total [baseline] (9.407 s) : 0, 9406533
Agent [candidate] (1.234 s) : 0, 1234042
Total [candidate] (9.435 s) : 0, 9434966
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.081 s -
Agent iast 1.229 s 148.002 ms (13.7%)
Total tracing 8.73 s -
Total iast 9.407 s 676.471 ms (7.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.082 s -
Agent iast 1.234 s 151.93 ms (14.0%)
Total tracing 8.758 s -
Total iast 9.435 s 677.435 ms (7.7%)
gantt
    title insecure-bank - break down per module: candidate=1.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.187 ms) : 0, 1187
crashtracking [candidate] (1.188 ms) : 0, 1188
BytebuddyAgent [baseline] (648.69 ms) : 0, 648690
BytebuddyAgent [candidate] (649.386 ms) : 0, 649386
GlobalTracer [baseline] (281.569 ms) : 0, 281569
GlobalTracer [candidate] (282.436 ms) : 0, 282436
AppSec [baseline] (32.453 ms) : 0, 32453
AppSec [candidate] (32.395 ms) : 0, 32395
Debugger [baseline] (68.187 ms) : 0, 68187
Debugger [candidate] (67.631 ms) : 0, 67631
Remote Config [baseline] (624.354 µs) : 0, 624
Remote Config [candidate] (662.182 µs) : 0, 662
Telemetry [baseline] (9.029 ms) : 0, 9029
Telemetry [candidate] (9.057 ms) : 0, 9057
Flare Poller [baseline] (3.8 ms) : 0, 3800
Flare Poller [candidate] (3.753 ms) : 0, 3753
section iast
crashtracking [baseline] (1.192 ms) : 0, 1192
crashtracking [candidate] (1.217 ms) : 0, 1217
BytebuddyAgent [baseline] (795.904 ms) : 0, 795904
BytebuddyAgent [candidate] (798.827 ms) : 0, 798827
GlobalTracer [baseline] (257.118 ms) : 0, 257118
GlobalTracer [candidate] (257.893 ms) : 0, 257893
IAST [baseline] (27.212 ms) : 0, 27212
IAST [candidate] (27.361 ms) : 0, 27361
AppSec [baseline] (33.732 ms) : 0, 33732
AppSec [candidate] (35.586 ms) : 0, 35586
Debugger [baseline] (65.933 ms) : 0, 65933
Debugger [candidate] (64.805 ms) : 0, 64805
Remote Config [baseline] (522.092 µs) : 0, 522
Remote Config [candidate] (551.502 µs) : 0, 552
Telemetry [baseline] (8.416 ms) : 0, 8416
Telemetry [candidate] (8.492 ms) : 0, 8492
Flare Poller [baseline] (3.479 ms) : 0, 3479
Flare Poller [candidate] (3.538 ms) : 0, 3538
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master alexeyk/groovy-spock-cleanup-classpath
git_commit_date 1765553449 1765554476
git_commit_sha f4c301a cc8f8dd
release_version 1.57.0-SNAPSHOT~f4c301affe 1.57.0-SNAPSHOT~cc8f8dde47
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1765556805 1765556805
ci_job_id 1291201326 1291201326
ci_pipeline_id 86506617 86506617
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-yg35fbup 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-yg35fbup 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 17 metrics, 16 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:no_agent:high_load better
[-2.599ms; -1.154ms] or [-13.831%; -6.142%]
better
[-4.319ms; -1.458ms] or [-13.918%; -4.699%]
unstable
[-0.590op/s; +51.965op/s] or [-0.242%; +21.302%]
16.911ms 28.143ms 269.625op/s 18.788ms 31.031ms 243.938op/s
scenario:load:petclinic:tracing:high_load worse
[+0.488ms; +1.517ms] or [+2.793%; +8.678%]
unsure
[+0.290ms; +1.895ms] or [+1.001%; +6.552%]
unstable
[-36.791op/s; +10.791op/s] or [-14.076%; +4.128%]
18.485ms 30.015ms 248.375op/s 17.482ms 28.923ms 261.375op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe
    dateFormat X
    axisFormat %s
section baseline
no_agent (19.134 ms) : 18941, 19327
.   : milestone, 19134,
appsec (18.564 ms) : 18374, 18753
.   : milestone, 18564,
code_origins (18.03 ms) : 17849, 18212
.   : milestone, 18030,
iast (17.635 ms) : 17456, 17815
.   : milestone, 17635,
profiling (18.606 ms) : 18420, 18791
.   : milestone, 18606,
tracing (17.85 ms) : 17669, 18030
.   : milestone, 17850,
section candidate
no_agent (17.3 ms) : 17128, 17473
.   : milestone, 17300,
appsec (18.668 ms) : 18483, 18853
.   : milestone, 18668,
code_origins (17.905 ms) : 17726, 18084
.   : milestone, 17905,
iast (17.791 ms) : 17612, 17970
.   : milestone, 17791,
profiling (18.719 ms) : 18531, 18907
.   : milestone, 18719,
tracing (18.79 ms) : 18599, 18981
.   : milestone, 18790,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.134 ms [18.941 ms, 19.327 ms] -
appsec 18.564 ms [18.374 ms, 18.753 ms] -570.079 µs (-3.0%)
code_origins 18.03 ms [17.849 ms, 18.212 ms] -1.103 ms (-5.8%)
iast 17.635 ms [17.456 ms, 17.815 ms] -1.498 ms (-7.8%)
profiling 18.606 ms [18.42 ms, 18.791 ms] -527.867 µs (-2.8%)
tracing 17.85 ms [17.669 ms, 18.03 ms] -1.284 ms (-6.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 17.3 ms [17.128 ms, 17.473 ms] -
appsec 18.668 ms [18.483 ms, 18.853 ms] 1.368 ms (7.9%)
code_origins 17.905 ms [17.726 ms, 18.084 ms] 604.492 µs (3.5%)
iast 17.791 ms [17.612 ms, 17.97 ms] 490.617 µs (2.8%)
profiling 18.719 ms [18.531 ms, 18.907 ms] 1.419 ms (8.2%)
tracing 18.79 ms [18.599 ms, 18.981 ms] 1.489 ms (8.6%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.217 ms) : 1205, 1229
.   : milestone, 1217,
iast (3.2 ms) : 3158, 3242
.   : milestone, 3200,
iast_FULL (5.654 ms) : 5599, 5709
.   : milestone, 5654,
iast_GLOBAL (3.633 ms) : 3579, 3688
.   : milestone, 3633,
profiling (2.248 ms) : 2226, 2270
.   : milestone, 2248,
tracing (1.808 ms) : 1793, 1823
.   : milestone, 1808,
section candidate
no_agent (1.221 ms) : 1208, 1233
.   : milestone, 1221,
iast (3.313 ms) : 3264, 3363
.   : milestone, 3313,
iast_FULL (5.64 ms) : 5583, 5696
.   : milestone, 5640,
iast_GLOBAL (3.74 ms) : 3678, 3802
.   : milestone, 3740,
profiling (2.11 ms) : 2092, 2129
.   : milestone, 2110,
tracing (1.79 ms) : 1775, 1805
.   : milestone, 1790,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.217 ms [1.205 ms, 1.229 ms] -
iast 3.2 ms [3.158 ms, 3.242 ms] 1.983 ms (163.0%)
iast_FULL 5.654 ms [5.599 ms, 5.709 ms] 4.437 ms (364.7%)
iast_GLOBAL 3.633 ms [3.579 ms, 3.688 ms] 2.416 ms (198.6%)
profiling 2.248 ms [2.226 ms, 2.27 ms] 1.031 ms (84.7%)
tracing 1.808 ms [1.793 ms, 1.823 ms] 591.352 µs (48.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.221 ms [1.208 ms, 1.233 ms] -
iast 3.313 ms [3.264 ms, 3.363 ms] 2.093 ms (171.5%)
iast_FULL 5.64 ms [5.583 ms, 5.696 ms] 4.419 ms (362.0%)
iast_GLOBAL 3.74 ms [3.678 ms, 3.802 ms] 2.519 ms (206.4%)
profiling 2.11 ms [2.092 ms, 2.129 ms] 889.783 µs (72.9%)
tracing 1.79 ms [1.775 ms, 1.805 ms] 569.347 µs (46.6%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master alexeyk/groovy-spock-cleanup-classpath
git_commit_date 1765553449 1765554476
git_commit_sha f4c301a cc8f8dd
release_version 1.57.0-SNAPSHOT~f4c301affe 1.57.0-SNAPSHOT~cc8f8dde47
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1765556484 1765556484
ci_job_id 1291201329 1291201329
ci_pipeline_id 86506617 86506617
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-meoryfyr 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-meoryfyr 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.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.862 s) : 14862000, 14862000
.   : milestone, 14862000,
appsec (14.559 s) : 14559000, 14559000
.   : milestone, 14559000,
iast (18.073 s) : 18073000, 18073000
.   : milestone, 18073000,
iast_GLOBAL (17.964 s) : 17964000, 17964000
.   : milestone, 17964000,
profiling (14.917 s) : 14917000, 14917000
.   : milestone, 14917000,
tracing (14.68 s) : 14680000, 14680000
.   : milestone, 14680000,
section candidate
no_agent (15.016 s) : 15016000, 15016000
.   : milestone, 15016000,
appsec (14.734 s) : 14734000, 14734000
.   : milestone, 14734000,
iast (18.402 s) : 18402000, 18402000
.   : milestone, 18402000,
iast_GLOBAL (17.897 s) : 17897000, 17897000
.   : milestone, 17897000,
profiling (14.622 s) : 14622000, 14622000
.   : milestone, 14622000,
tracing (14.696 s) : 14696000, 14696000
.   : milestone, 14696000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.862 s [14.862 s, 14.862 s] -
appsec 14.559 s [14.559 s, 14.559 s] -303.0 ms (-2.0%)
iast 18.073 s [18.073 s, 18.073 s] 3.211 s (21.6%)
iast_GLOBAL 17.964 s [17.964 s, 17.964 s] 3.102 s (20.9%)
profiling 14.917 s [14.917 s, 14.917 s] 55.0 ms (0.4%)
tracing 14.68 s [14.68 s, 14.68 s] -182.0 ms (-1.2%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.016 s [15.016 s, 15.016 s] -
appsec 14.734 s [14.734 s, 14.734 s] -282.0 ms (-1.9%)
iast 18.402 s [18.402 s, 18.402 s] 3.386 s (22.5%)
iast_GLOBAL 17.897 s [17.897 s, 17.897 s] 2.881 s (19.2%)
profiling 14.622 s [14.622 s, 14.622 s] -394.0 ms (-2.6%)
tracing 14.696 s [14.696 s, 14.696 s] -320.0 ms (-2.1%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.57.0-SNAPSHOT~cc8f8dde47, baseline=1.57.0-SNAPSHOT~f4c301affe
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.479 ms) : 1467, 1490
.   : milestone, 1479,
appsec (2.515 ms) : 2460, 2570
.   : milestone, 2515,
iast (2.214 ms) : 2150, 2279
.   : milestone, 2214,
iast_GLOBAL (2.251 ms) : 2186, 2315
.   : milestone, 2251,
profiling (2.061 ms) : 2009, 2113
.   : milestone, 2061,
tracing (2.051 ms) : 2000, 2102
.   : milestone, 2051,
section candidate
no_agent (1.48 ms) : 1468, 1492
.   : milestone, 1480,
appsec (3.661 ms) : 3446, 3875
.   : milestone, 3661,
iast (2.218 ms) : 2153, 2283
.   : milestone, 2218,
iast_GLOBAL (2.248 ms) : 2183, 2313
.   : milestone, 2248,
profiling (2.094 ms) : 2040, 2148
.   : milestone, 2094,
tracing (2.048 ms) : 1997, 2099
.   : milestone, 2048,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.467 ms, 1.49 ms] -
appsec 2.515 ms [2.46 ms, 2.57 ms] 1.036 ms (70.1%)
iast 2.214 ms [2.15 ms, 2.279 ms] 735.776 µs (49.8%)
iast_GLOBAL 2.251 ms [2.186 ms, 2.315 ms] 771.904 µs (52.2%)
profiling 2.061 ms [2.009 ms, 2.113 ms] 582.137 µs (39.4%)
tracing 2.051 ms [2.0 ms, 2.102 ms] 572.181 µs (38.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.48 ms [1.468 ms, 1.492 ms] -
appsec 3.661 ms [3.446 ms, 3.875 ms] 2.181 ms (147.3%)
iast 2.218 ms [2.153 ms, 2.283 ms] 737.927 µs (49.9%)
iast_GLOBAL 2.248 ms [2.183 ms, 2.313 ms] 767.96 µs (51.9%)
profiling 2.094 ms [2.04 ms, 2.148 ms] 613.601 µs (41.5%)
tracing 2.048 ms [1.997 ms, 2.099 ms] 568.29 µs (38.4%)

@AlexeyKuznetsov-DD AlexeyKuznetsov-DD merged commit 7055fd6 into master Dec 13, 2025
562 checks passed
@AlexeyKuznetsov-DD AlexeyKuznetsov-DD deleted the alexeyk/groovy-spock-cleanup-classpath branch December 13, 2025 03:49
@github-actions github-actions bot added this to the 1.57.0 milestone Dec 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: tooling Build & Tooling tag: no release notes Changes to exclude from release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants