Skip to content

Conversation

@sarahchen6
Copy link
Contributor

What Does This Do

Replace ci_jobs.gradle file with a convention plugin and extension file

Motivation

We want to progressively replace our scripts with convention plugins where it makes sense to. Convention plugins are useful for reusability and encapsulation, among other things. With our extensive amount of modules, convention plugins will make it easier to maintain, reuse, and organize our build components.

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I created a CIJobsExtensions.kt file separate from the datadog.ci-jobs.gradle.kts plugin file because these functions needed to available to the build.gradle.kts build script that applies the plugin itself. It also seemed like too much logic to include in the build.gradle.kts file directly. Let me know if a different organization method would be better (and any other thoughts of course)!

Copy link
Contributor

Choose a reason for hiding this comment

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

I think this should land ins some package there, like datadog.ci.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I included package datadog.ci now!

@datadog-official
Copy link

datadog-official bot commented Oct 22, 2025

🎯 Code Coverage
Patch Coverage: 100.00%
Total Coverage: 59.68% (+0.00%)

View detailed report

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

@pr-commenter
Copy link

pr-commenter bot commented Oct 22, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/ci_job_configuration_plugin
git_commit_date 1761160736 1761162335
git_commit_sha 4c89f79 02eefba
release_version 1.55.0-SNAPSHOT~4c89f79741 1.55.0-SNAPSHOT~02eefbae9d
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1761164439 1761164439
ci_job_id 1192691786 1192691786
ci_pipeline_id 80019042 80019042
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-dsqf6xax 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-dsqf6xax 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 53 metrics, 12 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.031 s) : 0, 1031415
Total [baseline] (8.649 s) : 0, 8649399
Agent [candidate] (1.03 s) : 0, 1030137
Total [candidate] (8.687 s) : 0, 8687462
section iast
Agent [baseline] (1.164 s) : 0, 1163643
Total [baseline] (9.327 s) : 0, 9326514
Agent [candidate] (1.161 s) : 0, 1161129
Total [candidate] (9.354 s) : 0, 9354466
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.031 s -
Agent iast 1.164 s 132.228 ms (12.8%)
Total tracing 8.649 s -
Total iast 9.327 s 677.115 ms (7.8%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.03 s -
Agent iast 1.161 s 130.992 ms (12.7%)
Total tracing 8.687 s -
Total iast 9.354 s 667.003 ms (7.7%)
gantt
    title insecure-bank - break down per module: candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.46 ms) : 0, 1460
crashtracking [candidate] (1.473 ms) : 0, 1473
BytebuddyAgent [baseline] (703.031 ms) : 0, 703031
BytebuddyAgent [candidate] (702.545 ms) : 0, 702545
GlobalTracer [baseline] (245.2 ms) : 0, 245200
GlobalTracer [candidate] (244.462 ms) : 0, 244462
AppSec [baseline] (32.415 ms) : 0, 32415
AppSec [candidate] (32.317 ms) : 0, 32317
Debugger [baseline] (6.412 ms) : 0, 6412
Debugger [candidate] (6.353 ms) : 0, 6353
Remote Config [baseline] (680.159 µs) : 0, 680
Remote Config [candidate] (669.647 µs) : 0, 670
Telemetry [baseline] (13.735 ms) : 0, 13735
Telemetry [candidate] (16.807 ms) : 0, 16807
Flare Poller [baseline] (7.274 ms) : 0, 7274
Flare Poller [candidate] (4.254 ms) : 0, 4254
section iast
crashtracking [baseline] (1.486 ms) : 0, 1486
crashtracking [candidate] (1.46 ms) : 0, 1460
BytebuddyAgent [baseline] (825.314 ms) : 0, 825314
BytebuddyAgent [candidate] (823.756 ms) : 0, 823756
GlobalTracer [baseline] (234.324 ms) : 0, 234324
GlobalTracer [candidate] (233.743 ms) : 0, 233743
AppSec [baseline] (30.626 ms) : 0, 30626
AppSec [candidate] (30.521 ms) : 0, 30521
Debugger [baseline] (6.175 ms) : 0, 6175
Debugger [candidate] (6.101 ms) : 0, 6101
Remote Config [baseline] (605.611 µs) : 0, 606
Remote Config [candidate] (605.354 µs) : 0, 605
Telemetry [baseline] (8.59 ms) : 0, 8590
Telemetry [candidate] (8.493 ms) : 0, 8493
Flare Poller [baseline] (4.177 ms) : 0, 4177
Flare Poller [candidate] (4.169 ms) : 0, 4169
IAST [baseline] (31.01 ms) : 0, 31010
IAST [candidate] (31.035 ms) : 0, 31035
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.032 s) : 0, 1032476
Total [baseline] (10.8 s) : 0, 10800181
Agent [candidate] (1.028 s) : 0, 1027954
Total [candidate] (10.802 s) : 0, 10801951
section appsec
Agent [baseline] (1.21 s) : 0, 1210322
Total [baseline] (10.975 s) : 0, 10974626
Agent [candidate] (1.201 s) : 0, 1200873
Total [candidate] (10.831 s) : 0, 10830971
section iast
Agent [baseline] (1.165 s) : 0, 1164691
Total [baseline] (11.086 s) : 0, 11085689
Agent [candidate] (1.157 s) : 0, 1157005
Total [candidate] (11.143 s) : 0, 11142742
section profiling
Agent [baseline] (1.18 s) : 0, 1180154
Total [baseline] (10.88 s) : 0, 10880021
Agent [candidate] (1.171 s) : 0, 1170920
Total [candidate] (10.852 s) : 0, 10852264
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.032 s -
Agent appsec 1.21 s 177.846 ms (17.2%)
Agent iast 1.165 s 132.215 ms (12.8%)
Agent profiling 1.18 s 147.678 ms (14.3%)
Total tracing 10.8 s -
Total appsec 10.975 s 174.446 ms (1.6%)
Total iast 11.086 s 285.509 ms (2.6%)
Total profiling 10.88 s 79.841 ms (0.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.028 s -
Agent appsec 1.201 s 172.919 ms (16.8%)
Agent iast 1.157 s 129.052 ms (12.6%)
Agent profiling 1.171 s 142.967 ms (13.9%)
Total tracing 10.802 s -
Total appsec 10.831 s 29.021 ms (0.3%)
Total iast 11.143 s 340.792 ms (3.2%)
Total profiling 10.852 s 50.313 ms (0.5%)
gantt
    title petclinic - break down per module: candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.464 ms) : 0, 1464
crashtracking [candidate] (1.473 ms) : 0, 1473
BytebuddyAgent [baseline] (703.988 ms) : 0, 703988
BytebuddyAgent [candidate] (700.902 ms) : 0, 700902
GlobalTracer [baseline] (245.337 ms) : 0, 245337
GlobalTracer [candidate] (244.627 ms) : 0, 244627
AppSec [baseline] (32.388 ms) : 0, 32388
AppSec [candidate] (32.475 ms) : 0, 32475
Debugger [baseline] (6.404 ms) : 0, 6404
Debugger [candidate] (6.438 ms) : 0, 6438
Remote Config [baseline] (684.162 µs) : 0, 684
Remote Config [candidate] (679.276 µs) : 0, 679
Telemetry [baseline] (13.595 ms) : 0, 13595
Telemetry [candidate] (13.828 ms) : 0, 13828
Flare Poller [baseline] (7.339 ms) : 0, 7339
Flare Poller [candidate] (6.444 ms) : 0, 6444
section appsec
crashtracking [baseline] (1.478 ms) : 0, 1478
crashtracking [candidate] (1.482 ms) : 0, 1482
BytebuddyAgent [baseline] (730.912 ms) : 0, 730912
BytebuddyAgent [candidate] (725.241 ms) : 0, 725241
GlobalTracer [baseline] (237.556 ms) : 0, 237556
GlobalTracer [candidate] (235.17 ms) : 0, 235170
AppSec [baseline] (175.136 ms) : 0, 175136
AppSec [candidate] (173.975 ms) : 0, 173975
Debugger [baseline] (5.922 ms) : 0, 5922
Debugger [candidate] (5.899 ms) : 0, 5899
Remote Config [baseline] (646.115 µs) : 0, 646
Remote Config [candidate] (623.913 µs) : 0, 624
Telemetry [baseline] (8.452 ms) : 0, 8452
Telemetry [candidate] (8.377 ms) : 0, 8377
Flare Poller [baseline] (3.89 ms) : 0, 3890
Flare Poller [candidate] (3.865 ms) : 0, 3865
IAST [baseline] (25.074 ms) : 0, 25074
IAST [candidate] (25.103 ms) : 0, 25103
section iast
crashtracking [baseline] (1.474 ms) : 0, 1474
crashtracking [candidate] (1.46 ms) : 0, 1460
BytebuddyAgent [baseline] (825.884 ms) : 0, 825884
BytebuddyAgent [candidate] (819.858 ms) : 0, 819858
GlobalTracer [baseline] (234.422 ms) : 0, 234422
GlobalTracer [candidate] (232.963 ms) : 0, 232963
AppSec [baseline] (32.592 ms) : 0, 32592
AppSec [candidate] (31.787 ms) : 0, 31787
Debugger [baseline] (6.127 ms) : 0, 6127
Debugger [candidate] (6.167 ms) : 0, 6167
Remote Config [baseline] (601.687 µs) : 0, 602
Remote Config [candidate] (606.559 µs) : 0, 607
Telemetry [baseline] (8.621 ms) : 0, 8621
Telemetry [candidate] (8.589 ms) : 0, 8589
Flare Poller [baseline] (4.238 ms) : 0, 4238
Flare Poller [candidate] (4.166 ms) : 0, 4166
IAST [baseline] (29.386 ms) : 0, 29386
IAST [candidate] (29.998 ms) : 0, 29998
section profiling
crashtracking [baseline] (1.465 ms) : 0, 1465
crashtracking [candidate] (1.452 ms) : 0, 1452
BytebuddyAgent [baseline] (731.257 ms) : 0, 731257
BytebuddyAgent [candidate] (725.883 ms) : 0, 725883
GlobalTracer [baseline] (221.41 ms) : 0, 221410
GlobalTracer [candidate] (219.418 ms) : 0, 219418
AppSec [baseline] (32.542 ms) : 0, 32542
AppSec [candidate] (32.184 ms) : 0, 32184
Debugger [baseline] (9.883 ms) : 0, 9883
Debugger [candidate] (10.718 ms) : 0, 10718
Remote Config [baseline] (1.485 ms) : 0, 1485
Remote Config [candidate] (2.149 ms) : 0, 2149
Telemetry [baseline] (12.222 ms) : 0, 12222
Telemetry [candidate] (10.664 ms) : 0, 10664
Flare Poller [baseline] (4.175 ms) : 0, 4175
Flare Poller [candidate] (4.07 ms) : 0, 4070
ProfilingAgent [baseline] (110.155 ms) : 0, 110155
ProfilingAgent [candidate] (109.215 ms) : 0, 109215
Profiling [baseline] (110.772 ms) : 0, 110772
Profiling [candidate] (109.864 ms) : 0, 109864
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/ci_job_configuration_plugin
git_commit_date 1761160736 1761162335
git_commit_sha 4c89f79 02eefba
release_version 1.55.0-SNAPSHOT~4c89f79741 1.55.0-SNAPSHOT~02eefbae9d
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1761164092 1761164092
ci_job_id 1192691787 1192691787
ci_pipeline_id 80019042 80019042
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-3-vdyulp6f 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-3-vdyulp6f 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 4 performance regressions! Performance is the same for 6 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:no_agent:high_load worse
[+90.680µs; +203.569µs] or [+2.083%; +4.676%]
unstable
[-151.765op/s; +83.702op/s] or [-14.390%; +7.936%]
4.500ms 1020.656op/s 4.353ms 1054.688op/s
scenario:load:insecure-bank:tracing:high_load worse
[+487.411µs; +762.674µs] or [+6.204%; +9.707%]
unstable
[-115.049op/s; +28.987op/s] or [-19.510%; +4.916%]
8.482ms 546.656op/s 7.857ms 589.688op/s
scenario:load:insecure-bank:profiling:high_load worse
[+339.751µs; +671.123µs] or [+3.917%; +7.737%]
unstable
[-97.476op/s; +39.164op/s] or [-18.228%; +7.324%]
9.179ms 505.594op/s 8.674ms 534.750op/s
scenario:load:insecure-bank:iast_FULL:high_load better
[-1007.339µs; -375.839µs] or [-6.790%; -2.533%]
unstable
[-22.222op/s; +52.785op/s] or [-7.072%; +16.797%]
14.144ms 329.531op/s 14.836ms 314.250op/s
scenario:load:petclinic:appsec:high_load better
[-2.228ms; -1.281ms] or [-4.508%; -2.590%]
unstable
[-3.560op/s; +10.485op/s] or [-3.759%; +11.072%]
47.680ms 98.162op/s 49.435ms 94.700op/s
scenario:load:petclinic:profiling:high_load worse
[+2.005ms; +2.938ms] or [+4.250%; +6.228%]
unstable
[-11.776op/s; +1.901op/s] or [-11.870%; +1.916%]
49.644ms 94.275op/s 47.173ms 99.213op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741
    dateFormat X
    axisFormat %s
section baseline
no_agent (36.305 ms) : 36015, 36594
.   : milestone, 36305,
appsec (49.435 ms) : 48973, 49896
.   : milestone, 49435,
code_origins (43.634 ms) : 43267, 44002
.   : milestone, 43634,
iast (45.055 ms) : 44659, 45452
.   : milestone, 45055,
profiling (47.173 ms) : 46766, 47580
.   : milestone, 47173,
tracing (44.619 ms) : 44257, 44981
.   : milestone, 44619,
section candidate
no_agent (35.584 ms) : 35306, 35863
.   : milestone, 35584,
appsec (47.68 ms) : 47262, 48099
.   : milestone, 47680,
code_origins (44.805 ms) : 44426, 45184
.   : milestone, 44805,
iast (44.873 ms) : 44484, 45262
.   : milestone, 44873,
profiling (49.644 ms) : 49186, 50103
.   : milestone, 49644,
tracing (43.478 ms) : 43114, 43843
.   : milestone, 43478,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 36.305 ms [36.015 ms, 36.594 ms] -
appsec 49.435 ms [48.973 ms, 49.896 ms] 13.13 ms (36.2%)
code_origins 43.634 ms [43.267 ms, 44.002 ms] 7.33 ms (20.2%)
iast 45.055 ms [44.659 ms, 45.452 ms] 8.751 ms (24.1%)
profiling 47.173 ms [46.766 ms, 47.58 ms] 10.868 ms (29.9%)
tracing 44.619 ms [44.257 ms, 44.981 ms] 8.314 ms (22.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 35.584 ms [35.306 ms, 35.863 ms] -
appsec 47.68 ms [47.262 ms, 48.099 ms] 12.096 ms (34.0%)
code_origins 44.805 ms [44.426 ms, 45.184 ms] 9.221 ms (25.9%)
iast 44.873 ms [44.484 ms, 45.262 ms] 9.289 ms (26.1%)
profiling 49.644 ms [49.186 ms, 50.103 ms] 14.06 ms (39.5%)
tracing 43.478 ms [43.114 ms, 43.843 ms] 7.894 ms (22.2%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.353 ms) : 4302, 4404
.   : milestone, 4353,
iast (9.616 ms) : 9455, 9777
.   : milestone, 9616,
iast_FULL (14.836 ms) : 14536, 15136
.   : milestone, 14836,
iast_GLOBAL (10.512 ms) : 10325, 10698
.   : milestone, 10512,
profiling (8.674 ms) : 8524, 8823
.   : milestone, 8674,
tracing (7.857 ms) : 7736, 7977
.   : milestone, 7857,
section candidate
no_agent (4.5 ms) : 4447, 4554
.   : milestone, 4500,
iast (9.632 ms) : 9460, 9805
.   : milestone, 9632,
iast_FULL (14.144 ms) : 13858, 14431
.   : milestone, 14144,
iast_GLOBAL (10.711 ms) : 10505, 10916
.   : milestone, 10711,
profiling (9.179 ms) : 9021, 9337
.   : milestone, 9179,
tracing (8.482 ms) : 8347, 8617
.   : milestone, 8482,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.353 ms [4.302 ms, 4.404 ms] -
iast 9.616 ms [9.455 ms, 9.777 ms] 5.263 ms (120.9%)
iast_FULL 14.836 ms [14.536 ms, 15.136 ms] 10.483 ms (240.8%)
iast_GLOBAL 10.512 ms [10.325 ms, 10.698 ms] 6.158 ms (141.5%)
profiling 8.674 ms [8.524 ms, 8.823 ms] 4.321 ms (99.3%)
tracing 7.857 ms [7.736 ms, 7.977 ms] 3.504 ms (80.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.5 ms [4.447 ms, 4.554 ms] -
iast 9.632 ms [9.46 ms, 9.805 ms] 5.132 ms (114.0%)
iast_FULL 14.144 ms [13.858 ms, 14.431 ms] 9.644 ms (214.3%)
iast_GLOBAL 10.711 ms [10.505 ms, 10.916 ms] 6.21 ms (138.0%)
profiling 9.179 ms [9.021 ms, 9.337 ms] 4.679 ms (104.0%)
tracing 8.482 ms [8.347 ms, 8.617 ms] 3.982 ms (88.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/ci_job_configuration_plugin
git_commit_date 1761160736 1761162335
git_commit_sha 4c89f79 02eefba
release_version 1.55.0-SNAPSHOT~4c89f79741 1.55.0-SNAPSHOT~02eefbae9d
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1761164599 1761164599
ci_job_id 1192691788 1192691788
ci_pipeline_id 80019042 80019042
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-xcjpcky3 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-xcjpcky3 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 10 metrics, 2 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.469 ms) : 1457, 1480
.   : milestone, 1469,
appsec (3.628 ms) : 3414, 3841
.   : milestone, 3628,
iast (2.205 ms) : 2142, 2268
.   : milestone, 2205,
iast_GLOBAL (2.248 ms) : 2184, 2312
.   : milestone, 2248,
profiling (2.501 ms) : 2329, 2673
.   : milestone, 2501,
tracing (2.023 ms) : 1973, 2072
.   : milestone, 2023,
section candidate
no_agent (1.474 ms) : 1463, 1486
.   : milestone, 1474,
appsec (3.647 ms) : 3432, 3862
.   : milestone, 3647,
iast (2.202 ms) : 2138, 2265
.   : milestone, 2202,
iast_GLOBAL (2.24 ms) : 2176, 2303
.   : milestone, 2240,
profiling (2.063 ms) : 2011, 2115
.   : milestone, 2063,
tracing (2.011 ms) : 1962, 2060
.   : milestone, 2011,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.469 ms [1.457 ms, 1.48 ms] -
appsec 3.628 ms [3.414 ms, 3.841 ms] 2.159 ms (147.0%)
iast 2.205 ms [2.142 ms, 2.268 ms] 736.147 µs (50.1%)
iast_GLOBAL 2.248 ms [2.184 ms, 2.312 ms] 779.395 µs (53.1%)
profiling 2.501 ms [2.329 ms, 2.673 ms] 1.032 ms (70.3%)
tracing 2.023 ms [1.973 ms, 2.072 ms] 553.984 µs (37.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.474 ms [1.463 ms, 1.486 ms] -
appsec 3.647 ms [3.432 ms, 3.862 ms] 2.172 ms (147.3%)
iast 2.202 ms [2.138 ms, 2.265 ms] 727.264 µs (49.3%)
iast_GLOBAL 2.24 ms [2.176 ms, 2.303 ms] 765.476 µs (51.9%)
profiling 2.063 ms [2.011 ms, 2.115 ms] 588.534 µs (39.9%)
tracing 2.011 ms [1.962 ms, 2.06 ms] 536.634 µs (36.4%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.55.0-SNAPSHOT~02eefbae9d, baseline=1.55.0-SNAPSHOT~4c89f79741
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.018 s) : 15018000, 15018000
.   : milestone, 15018000,
appsec (14.918 s) : 14918000, 14918000
.   : milestone, 14918000,
iast (18.516 s) : 18516000, 18516000
.   : milestone, 18516000,
iast_GLOBAL (17.756 s) : 17756000, 17756000
.   : milestone, 17756000,
profiling (15.735 s) : 15735000, 15735000
.   : milestone, 15735000,
tracing (15.405 s) : 15405000, 15405000
.   : milestone, 15405000,
section candidate
no_agent (15.533 s) : 15533000, 15533000
.   : milestone, 15533000,
appsec (14.789 s) : 14789000, 14789000
.   : milestone, 14789000,
iast (18.586 s) : 18586000, 18586000
.   : milestone, 18586000,
iast_GLOBAL (17.918 s) : 17918000, 17918000
.   : milestone, 17918000,
profiling (15.286 s) : 15286000, 15286000
.   : milestone, 15286000,
tracing (15.353 s) : 15353000, 15353000
.   : milestone, 15353000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.018 s [15.018 s, 15.018 s] -
appsec 14.918 s [14.918 s, 14.918 s] -100.0 ms (-0.7%)
iast 18.516 s [18.516 s, 18.516 s] 3.498 s (23.3%)
iast_GLOBAL 17.756 s [17.756 s, 17.756 s] 2.738 s (18.2%)
profiling 15.735 s [15.735 s, 15.735 s] 717.0 ms (4.8%)
tracing 15.405 s [15.405 s, 15.405 s] 387.0 ms (2.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.533 s [15.533 s, 15.533 s] -
appsec 14.789 s [14.789 s, 14.789 s] -744.0 ms (-4.8%)
iast 18.586 s [18.586 s, 18.586 s] 3.053 s (19.7%)
iast_GLOBAL 17.918 s [17.918 s, 17.918 s] 2.385 s (15.4%)
profiling 15.286 s [15.286 s, 15.286 s] -247.0 ms (-1.6%)
tracing 15.353 s [15.353 s, 15.353 s] -180.0 ms (-1.2%)

Copy link
Contributor

@bric3 bric3 left a comment

Choose a reason for hiding this comment

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

I had a brief overview and this looks good !

Thanks for that.

Copy link
Contributor

Choose a reason for hiding this comment

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

I think this should land ins some package there, like datadog.ci.

excludePrefixes: List<String>,
forceCoverage: Boolean = false
) {
fun createRootTask(rootTaskName: String, subProjTaskName: String) {
Copy link
Contributor

Choose a reason for hiding this comment

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

suggestion: I think might be a private "top-level" method ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I think I see what you mean... like separating createRootTask() to its own private method instead of being embedded in testAggregate()? Let me try this.

val coverage = forceCoverage || rootProject.hasProperty("checkCoverage")
val proj = this@testAggregate
tasks.register(rootTaskName) {
proj.subprojects.forEach { subproject ->
Copy link
Contributor

Choose a reason for hiding this comment

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

thought: It's outside the scope of this PR, but I think this can be rewritten as a provider passed to the task.dependsOn

val activePartition = p.extra.get("activePartition") as Boolean
activePartition && p.plugins.hasPlugin("java") && p.plugins.hasPlugin("muzzle")
}
dependsOn(muzzleSubprojects.map { p -> "${p.path}:muzzle" })
Copy link
Contributor

Choose a reason for hiding this comment

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

thought: Outside the scope of this PR as well, there might be an opportunity to wrap this calculation to a provider as well.

@sarahchen6 sarahchen6 force-pushed the sarahchen6/ci_job_configuration_plugin branch from 46048af to 6c60952 Compare October 23, 2025 15:08
@sarahchen6 sarahchen6 added type: enhancement Enhancements and improvements tag: no release notes Changes to exclude from release notes comp: tooling Build & Tooling labels Oct 23, 2025
@sarahchen6 sarahchen6 marked this pull request as ready for review October 23, 2025 17:08
@sarahchen6 sarahchen6 requested a review from a team as a code owner October 23, 2025 17:08
@sarahchen6 sarahchen6 requested review from bric3 and ygree October 23, 2025 17:09
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 type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants