Skip to content

Conversation

randomanderson
Copy link
Contributor

What Does This Do

Adds build artifacts to a public s3 bucket as long as the build job passes. Builds are available under the pipeline ID and under the branch name

Motivation

  • Benchmarks need access to a build regardless if the full pipeline passes
  • Customers need an external permalink
  • Internal Dogfooding needs access to prerelease artifacts

Additional Notes

In the Gitlab job sidebar, the job creates a link to the external URL

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@randomanderson randomanderson added the comp: tooling Build & Tooling label Jun 6, 2025
@randomanderson randomanderson requested a review from a team as a code owner June 6, 2025 21:36
@randomanderson randomanderson requested review from erikayasuda and removed request for a team June 6, 2025 21:36
Copy link
Contributor

github-actions bot commented Jun 6, 2025

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

  • Add at least one type, and one component or instrumentation label to the pull request

If you need help, please check our contributing guidelines.

@pr-commenter
Copy link

pr-commenter bot commented Jun 6, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master landerson/s3-artifacts
git_commit_date 1749044153 1749245048
git_commit_sha 7787af7 4fda204
release_version 1.50.0-SNAPSHOT~7787af738f 1.50.0-SNAPSHOT~4fda2044eb
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1749247519 1749247519
ci_job_id 973079779 973079779
ci_pipeline_id 67249190 67249190
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-pz8nwqvr-project-304-concurrent-0-1kl8q8sl 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-pz8nwqvr-project-304-concurrent-0-1kl8q8sl 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None
variant iast iast

Summary

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

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~4fda2044eb, baseline=1.50.0-SNAPSHOT~7787af738f

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.031 s) : 0, 1030881
Total [baseline] (8.522 s) : 0, 8522231
Agent [candidate] (1.029 s) : 0, 1029234
Total [candidate] (8.55 s) : 0, 8549741
section iast
Agent [baseline] (1.148 s) : 0, 1147508
Total [baseline] (9.18 s) : 0, 9179639
Agent [candidate] (1.149 s) : 0, 1149252
Total [candidate] (9.169 s) : 0, 9168944
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.149 s) : 0, 1148972
Total [baseline] (9.102 s) : 0, 9101800
Agent [candidate] (1.158 s) : 0, 1158241
Total [candidate] (9.166 s) : 0, 9166470
section iast_TELEMETRY_OFF
Agent [baseline] (1.161 s) : 0, 1160597
Total [baseline] (9.258 s) : 0, 9257873
Agent [candidate] (1.154 s) : 0, 1154355
Total [candidate] (9.219 s) : 0, 9218652
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.031 s -
Agent iast 1.148 s 116.627 ms (11.3%)
Agent iast_HARDCODED_SECRET_DISABLED 1.149 s 118.091 ms (11.5%)
Agent iast_TELEMETRY_OFF 1.161 s 129.716 ms (12.6%)
Total tracing 8.522 s -
Total iast 9.18 s 657.408 ms (7.7%)
Total iast_HARDCODED_SECRET_DISABLED 9.102 s 579.569 ms (6.8%)
Total iast_TELEMETRY_OFF 9.258 s 735.642 ms (8.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.029 s -
Agent iast 1.149 s 120.018 ms (11.7%)
Agent iast_HARDCODED_SECRET_DISABLED 1.158 s 129.007 ms (12.5%)
Agent iast_TELEMETRY_OFF 1.154 s 125.12 ms (12.2%)
Total tracing 8.55 s -
Total iast 9.169 s 619.203 ms (7.2%)
Total iast_HARDCODED_SECRET_DISABLED 9.166 s 616.729 ms (7.2%)
Total iast_TELEMETRY_OFF 9.219 s 668.91 ms (7.8%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~4fda2044eb, baseline=1.50.0-SNAPSHOT~7787af738f

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (687.563 ms) : 0, 687563
BytebuddyAgent [candidate] (687.467 ms) : 0, 687467
GlobalTracer [baseline] (241.853 ms) : 0, 241853
GlobalTracer [candidate] (240.868 ms) : 0, 240868
AppSec [baseline] (56.241 ms) : 0, 56241
AppSec [candidate] (55.834 ms) : 0, 55834
Debugger [baseline] (6.247 ms) : 0, 6247
Debugger [candidate] (6.202 ms) : 0, 6202
Remote Config [baseline] (739.891 µs) : 0, 740
Remote Config [candidate] (747.878 µs) : 0, 748
Telemetry [baseline] (14.526 ms) : 0, 14526
Telemetry [candidate] (14.424 ms) : 0, 14424
section iast
BytebuddyAgent [baseline] (800.557 ms) : 0, 800557
BytebuddyAgent [candidate] (801.365 ms) : 0, 801365
GlobalTracer [baseline] (230.008 ms) : 0, 230008
GlobalTracer [candidate] (230.562 ms) : 0, 230562
IAST [baseline] (26.802 ms) : 0, 26802
IAST [candidate] (26.151 ms) : 0, 26151
AppSec [baseline] (52.289 ms) : 0, 52289
AppSec [candidate] (53.256 ms) : 0, 53256
Debugger [baseline] (5.924 ms) : 0, 5924
Debugger [candidate] (5.998 ms) : 0, 5998
Remote Config [baseline] (612.106 µs) : 0, 612
Remote Config [candidate] (594.817 µs) : 0, 595
Telemetry [baseline] (7.872 ms) : 0, 7872
Telemetry [candidate] (7.841 ms) : 0, 7841
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (800.634 ms) : 0, 800634
BytebuddyAgent [candidate] (807.719 ms) : 0, 807719
GlobalTracer [baseline] (230.367 ms) : 0, 230367
GlobalTracer [candidate] (231.881 ms) : 0, 231881
IAST [baseline] (24.675 ms) : 0, 24675
IAST [candidate] (28.118 ms) : 0, 28118
AppSec [baseline] (55.321 ms) : 0, 55321
AppSec [candidate] (52.242 ms) : 0, 52242
Debugger [baseline] (5.982 ms) : 0, 5982
Debugger [candidate] (6.038 ms) : 0, 6038
Remote Config [baseline] (596.651 µs) : 0, 597
Remote Config [candidate] (606.373 µs) : 0, 606
Telemetry [baseline] (7.868 ms) : 0, 7868
Telemetry [candidate] (8.024 ms) : 0, 8024
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (809.486 ms) : 0, 809486
BytebuddyAgent [candidate] (804.378 ms) : 0, 804378
GlobalTracer [baseline] (233.205 ms) : 0, 233205
GlobalTracer [candidate] (232.444 ms) : 0, 232444
IAST [baseline] (29.261 ms) : 0, 29261
IAST [candidate] (28.117 ms) : 0, 28117
AppSec [baseline] (50.459 ms) : 0, 50459
AppSec [candidate] (51.241 ms) : 0, 51241
Debugger [baseline] (6.008 ms) : 0, 6008
Debugger [candidate] (6.036 ms) : 0, 6036
Remote Config [baseline] (595.831 µs) : 0, 596
Remote Config [candidate] (611.044 µs) : 0, 611
Telemetry [baseline] (7.895 ms) : 0, 7895
Telemetry [candidate] (7.909 ms) : 0, 7909
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~4fda2044eb, baseline=1.50.0-SNAPSHOT~7787af738f

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.027 s) : 0, 1027024
Total [baseline] (11.139 s) : 0, 11138804
Agent [candidate] (1.025 s) : 0, 1024912
Total [candidate] (11.113 s) : 0, 11113272
section appsec
Agent [baseline] (1.161 s) : 0, 1160728
Total [baseline] (11.261 s) : 0, 11261374
Agent [candidate] (1.162 s) : 0, 1162263
Total [candidate] (11.218 s) : 0, 11217610
section iast
Agent [baseline] (1.167 s) : 0, 1166649
Total [baseline] (11.397 s) : 0, 11396915
Agent [candidate] (1.158 s) : 0, 1158371
Total [candidate] (11.322 s) : 0, 11322208
section profiling
Agent [baseline] (1.263 s) : 0, 1262873
Total [baseline] (11.404 s) : 0, 11403709
Agent [candidate] (1.276 s) : 0, 1275909
Total [candidate] (11.57 s) : 0, 11569535
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.027 s -
Agent appsec 1.161 s 133.704 ms (13.0%)
Agent iast 1.167 s 139.625 ms (13.6%)
Agent profiling 1.263 s 235.849 ms (23.0%)
Total tracing 11.139 s -
Total appsec 11.261 s 122.57 ms (1.1%)
Total iast 11.397 s 258.111 ms (2.3%)
Total profiling 11.404 s 264.905 ms (2.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.025 s -
Agent appsec 1.162 s 137.351 ms (13.4%)
Agent iast 1.158 s 133.459 ms (13.0%)
Agent profiling 1.276 s 250.997 ms (24.5%)
Total tracing 11.113 s -
Total appsec 11.218 s 104.339 ms (0.9%)
Total iast 11.322 s 208.936 ms (1.9%)
Total profiling 11.57 s 456.263 ms (4.1%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~4fda2044eb, baseline=1.50.0-SNAPSHOT~7787af738f

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (684.787 ms) : 0, 684787
BytebuddyAgent [candidate] (683.366 ms) : 0, 683366
GlobalTracer [baseline] (241.755 ms) : 0, 241755
GlobalTracer [candidate] (240.542 ms) : 0, 240542
AppSec [baseline] (56.843 ms) : 0, 56843
AppSec [candidate] (58.475 ms) : 0, 58475
Debugger [baseline] (6.207 ms) : 0, 6207
Debugger [candidate] (6.146 ms) : 0, 6146
Remote Config [baseline] (729.891 µs) : 0, 730
Remote Config [candidate] (720.886 µs) : 0, 721
Telemetry [baseline] (12.942 ms) : 0, 12942
Telemetry [candidate] (12.052 ms) : 0, 12052
section appsec
BytebuddyAgent [baseline] (699.114 ms) : 0, 699114
BytebuddyAgent [candidate] (699.193 ms) : 0, 699193
GlobalTracer [baseline] (237.193 ms) : 0, 237193
GlobalTracer [candidate] (238.151 ms) : 0, 238151
AppSec [baseline] (175.97 ms) : 0, 175970
AppSec [candidate] (176.293 ms) : 0, 176293
Debugger [baseline] (5.983 ms) : 0, 5983
Debugger [candidate] (6.015 ms) : 0, 6015
Remote Config [baseline] (625.287 µs) : 0, 625
Remote Config [candidate] (634.325 µs) : 0, 634
Telemetry [baseline] (7.331 ms) : 0, 7331
Telemetry [candidate] (7.45 ms) : 0, 7450
IAST [baseline] (21.948 ms) : 0, 21948
IAST [candidate] (22.059 ms) : 0, 22059
section iast
BytebuddyAgent [baseline] (814.304 ms) : 0, 814304
BytebuddyAgent [candidate] (808.187 ms) : 0, 808187
GlobalTracer [baseline] (233.1 ms) : 0, 233100
GlobalTracer [candidate] (231.988 ms) : 0, 231988
AppSec [baseline] (52.54 ms) : 0, 52540
AppSec [candidate] (50.476 ms) : 0, 50476
Debugger [baseline] (6.11 ms) : 0, 6110
Debugger [candidate] (5.986 ms) : 0, 5986
Remote Config [baseline] (629.406 µs) : 0, 629
Remote Config [candidate] (592.658 µs) : 0, 593
Telemetry [baseline] (8.03 ms) : 0, 8030
Telemetry [candidate] (7.963 ms) : 0, 7963
IAST [baseline] (28.031 ms) : 0, 28031
IAST [candidate] (29.506 ms) : 0, 29506
section profiling
ProfilingAgent [baseline] (102.156 ms) : 0, 102156
ProfilingAgent [candidate] (103.972 ms) : 0, 103972
BytebuddyAgent [baseline] (674.094 ms) : 0, 674094
BytebuddyAgent [candidate] (681.39 ms) : 0, 681390
GlobalTracer [baseline] (359.528 ms) : 0, 359528
GlobalTracer [candidate] (362.423 ms) : 0, 362423
AppSec [baseline] (61.489 ms) : 0, 61489
AppSec [candidate] (61.815 ms) : 0, 61815
Debugger [baseline] (6.091 ms) : 0, 6091
Debugger [candidate] (6.099 ms) : 0, 6099
Remote Config [baseline] (652.249 µs) : 0, 652
Remote Config [candidate] (648.0 µs) : 0, 648
Telemetry [baseline] (8.133 ms) : 0, 8133
Telemetry [candidate] (8.173 ms) : 0, 8173
Profiling [baseline] (102.18 ms) : 0, 102180
Profiling [candidate] (103.997 ms) : 0, 103997
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-06-06T21:42:23 2025-06-06T21:49:33
git_branch master landerson/s3-artifacts
git_commit_date 1749044153 1749245048
git_commit_sha 7787af7 4fda204
release_version 1.50.0-SNAPSHOT~7787af738f 1.50.0-SNAPSHOT~4fda2044eb
start_time 2025-06-06T21:42:02 2025-06-06T21:48:45
See matching parameters
Baseline Candidate
application petclinic petclinic
ci_job_date 1749246573 1749246573
ci_job_id 973079780 973079780
ci_pipeline_id 67249190 67249190
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-i2yz3wjx-project-304-concurrent-0-cl9t1020 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-i2yz3wjx-project-304-concurrent-0-cl9t1020 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
thresholds_or_results results results
variant appsec appsec

Summary

Found 0 performance improvements and 5 performance regressions! Performance is the same for 0 metrics, 9 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:petclinic:code_origins unstable
[+53.911ms; +58.439ms] or [+602.168%; +652.752%]
worse
[-492.920op/s; -464.106op/s] or [-89.309%; -84.088%]
65.128ms 73.417op/s 8.953ms 551.930op/s
scenario:load:petclinic:iast unstable
[+52.112ms; +54.919ms] or [+695.653%; +733.126%]
worse
[-597.243op/s; -557.592op/s] or [-91.080%; -85.033%]
61.007ms 78.320op/s 7.491ms 655.738op/s
scenario:load:petclinic:no_agent worse
[+21.502ms; +22.303ms] or [+254.397%; +263.879%]
worse
[-447.971op/s; -393.888op/s] or [-76.715%; -67.453%]
30.354ms 163.012op/s 8.452ms 583.942op/s
scenario:load:petclinic:tracing worse
[+27.621ms; +28.571ms] or [+268.097%; +277.322%]
unstable
[-381.266op/s; -326.130op/s] or [-79.113%; -67.672%]
38.399ms 128.230op/s 10.303ms 481.928op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~4fda2044eb, baseline=1.50.0-SNAPSHOT~7787af738f
    dateFormat X
    axisFormat %s
section baseline
no_agent (8.452 ms) : 8430, 8475
.   : milestone, 8452,
appsec (1.002 ms) : 943, 1061
.   : milestone, 1002,
appsec_no_iast (297.375 µs) : 262, 333
.   : milestone, 297,
code_origins (8.953 ms) : 8921, 8984
.   : milestone, 8953,
iast (7.491 ms) : 7464, 7519
.   : milestone, 7491,
profiling (1.705 ms) : 1634, 1775
.   : milestone, 1705,
tracing (10.303 ms) : 10243, 10362
.   : milestone, 10303,
section candidate
no_agent (30.354 ms) : 29828, 30881
.   : milestone, 30354,
appsec (50.313 ms) : 49294, 51331
.   : milestone, 50313,
appsec_no_iast (55.68 ms) : 54369, 56991
.   : milestone, 55680,
code_origins (65.128 ms) : 62152, 68104
.   : milestone, 65128,
iast (61.007 ms) : 59162, 62851
.   : milestone, 61007,
profiling (44.354 ms) : 43566, 45141
.   : milestone, 44354,
tracing (38.399 ms) : 37777, 39020
.   : milestone, 38399,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 8.452 ms [8.43 ms, 8.475 ms] -
appsec 1.002 ms [942.71 µs, 1.061 ms] -7.45 ms (-88.1%)
appsec_no_iast 297.375 µs [262.188 µs, 332.561 µs] -8.155 ms (-96.5%)
code_origins 8.953 ms [8.921 ms, 8.984 ms] 500.733 µs (5.9%)
iast 7.491 ms [7.464 ms, 7.519 ms] -960.935 µs (-11.4%)
profiling 1.705 ms [1.634 ms, 1.775 ms] -6.748 ms (-79.8%)
tracing 10.303 ms [10.243 ms, 10.362 ms] 1.85 ms (21.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 30.354 ms [29.828 ms, 30.881 ms] -
appsec 50.313 ms [49.294 ms, 51.331 ms] 19.958 ms (65.7%)
appsec_no_iast 55.68 ms [54.369 ms, 56.991 ms] 25.326 ms (83.4%)
code_origins 65.128 ms [62.152 ms, 68.104 ms] 34.773 ms (114.6%)
iast 61.007 ms [59.162 ms, 62.851 ms] 30.652 ms (101.0%)
profiling 44.354 ms [43.566 ms, 45.141 ms] 13.999 ms (46.1%)
tracing 38.399 ms [37.777 ms, 39.02 ms] 8.044 ms (26.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master landerson/s3-artifacts
git_commit_date 1749044153 1749245048
git_commit_sha 7787af7 4fda204
release_version 1.50.0-SNAPSHOT~7787af738f 1.50.0-SNAPSHOT~4fda2044eb
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1749247016 1749247016
ci_job_id 973079781 973079781
ci_pipeline_id 67249190 67249190
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-66eemyw1-project-304-concurrent-0-oiv940q7 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-66eemyw1-project-304-concurrent-0-oiv940q7 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant appsec appsec

Summary

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

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~4fda2044eb, baseline=1.50.0-SNAPSHOT~7787af738f
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.486 ms) : 1474, 1497
.   : milestone, 1486,
appsec (2.409 ms) : 2360, 2458
.   : milestone, 2409,
iast (2.189 ms) : 2128, 2250
.   : milestone, 2189,
iast_GLOBAL (2.244 ms) : 2182, 2305
.   : milestone, 2244,
profiling (2.03 ms) : 1981, 2079
.   : milestone, 2030,
tracing (2.012 ms) : 1965, 2059
.   : milestone, 2012,
section candidate
no_agent (1.482 ms) : 1471, 1494
.   : milestone, 1482,
appsec (2.405 ms) : 2356, 2453
.   : milestone, 2405,
iast (2.194 ms) : 2133, 2256
.   : milestone, 2194,
iast_GLOBAL (2.241 ms) : 2179, 2302
.   : milestone, 2241,
profiling (2.044 ms) : 1995, 2093
.   : milestone, 2044,
tracing (2.006 ms) : 1959, 2054
.   : milestone, 2006,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.486 ms [1.474 ms, 1.497 ms] -
appsec 2.409 ms [2.36 ms, 2.458 ms] 923.15 µs (62.1%)
iast 2.189 ms [2.128 ms, 2.25 ms] 703.136 µs (47.3%)
iast_GLOBAL 2.244 ms [2.182 ms, 2.305 ms] 758.137 µs (51.0%)
profiling 2.03 ms [1.981 ms, 2.079 ms] 544.47 µs (36.6%)
tracing 2.012 ms [1.965 ms, 2.059 ms] 525.875 µs (35.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.482 ms [1.471 ms, 1.494 ms] -
appsec 2.405 ms [2.356 ms, 2.453 ms] 922.577 µs (62.2%)
iast 2.194 ms [2.133 ms, 2.256 ms] 711.947 µs (48.0%)
iast_GLOBAL 2.241 ms [2.179 ms, 2.302 ms] 758.382 µs (51.2%)
profiling 2.044 ms [1.995 ms, 2.093 ms] 561.807 µs (37.9%)
tracing 2.006 ms [1.959 ms, 2.054 ms] 524.235 µs (35.4%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~4fda2044eb, baseline=1.50.0-SNAPSHOT~7787af738f
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.014 s) : 15014000, 15014000
.   : milestone, 15014000,
appsec (14.792 s) : 14792000, 14792000
.   : milestone, 14792000,
iast (18.662 s) : 18662000, 18662000
.   : milestone, 18662000,
iast_GLOBAL (18.05 s) : 18050000, 18050000
.   : milestone, 18050000,
profiling (15.809 s) : 15809000, 15809000
.   : milestone, 15809000,
tracing (14.885 s) : 14885000, 14885000
.   : milestone, 14885000,
section candidate
no_agent (14.738 s) : 14738000, 14738000
.   : milestone, 14738000,
appsec (14.879 s) : 14879000, 14879000
.   : milestone, 14879000,
iast (18.926 s) : 18926000, 18926000
.   : milestone, 18926000,
iast_GLOBAL (18.139 s) : 18139000, 18139000
.   : milestone, 18139000,
profiling (15.119 s) : 15119000, 15119000
.   : milestone, 15119000,
tracing (15.082 s) : 15082000, 15082000
.   : milestone, 15082000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.014 s [15.014 s, 15.014 s] -
appsec 14.792 s [14.792 s, 14.792 s] -222.0 ms (-1.5%)
iast 18.662 s [18.662 s, 18.662 s] 3.648 s (24.3%)
iast_GLOBAL 18.05 s [18.05 s, 18.05 s] 3.036 s (20.2%)
profiling 15.809 s [15.809 s, 15.809 s] 795.0 ms (5.3%)
tracing 14.885 s [14.885 s, 14.885 s] -129.0 ms (-0.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.738 s [14.738 s, 14.738 s] -
appsec 14.879 s [14.879 s, 14.879 s] 141.0 ms (1.0%)
iast 18.926 s [18.926 s, 18.926 s] 4.188 s (28.4%)
iast_GLOBAL 18.139 s [18.139 s, 18.139 s] 3.401 s (23.1%)
profiling 15.119 s [15.119 s, 15.119 s] 381.0 ms (2.6%)
tracing 15.082 s [15.082 s, 15.082 s] 344.0 ms (2.3%)

@randomanderson randomanderson added the type: enhancement Enhancements and improvements label Jun 9, 2025
Copy link
Contributor

@PerfectSlayer PerfectSlayer left a comment

Choose a reason for hiding this comment

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

Thanks! 🙏

@PerfectSlayer PerfectSlayer merged commit 796e6d2 into master Jun 10, 2025
517 of 520 checks passed
@PerfectSlayer PerfectSlayer deleted the landerson/s3-artifacts branch June 10, 2025 08:56
@github-actions github-actions bot added this to the 1.50.0 milestone Jun 10, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jun 20, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.49.0` -> `1.50.0` |

---

### Release Notes

<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>

###
[`v1.50.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.50.0):
1.50.0

### Deprecation Notice

> \[!NOTE]
> `DD_RUNTIME_ID_ENABLED` has been deprecated and will be removed in
future releases. Please use `DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED`
instead.

### Components

#### Application Security Management (WAF)

- 🐛 Add String length truncation limit to ObjectIntrospector and
update truncation metrics
([#&#8203;8825](DataDog/dd-trace-java#8825) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Adapt standalone ASM to support API Security
([#&#8203;8804](DataDog/dd-trace-java#8804) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Add appsec.waf.input\_truncated metric
([#&#8203;8791](DataDog/dd-trace-java#8791) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request body collection
([#&#8203;8748](DataDog/dd-trace-java#8748) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request/response headers collection
([#&#8203;8724](DataDog/dd-trace-java#8724) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Build & Tooling

- ✨ Add artifacts to public s3 bucket
([#&#8203;8947](DataDog/dd-trace-java#8947) -
[@&#8203;randomanderson](https://github.com/randomanderson))

#### Continuous Integration Visibility

- ✨ Improve PR information building
([#&#8203;8908](DataDog/dd-trace-java#8908) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Truncate span stack traces when Test Optimization is
enabled
([#&#8203;8903](DataDog/dd-trace-java#8903) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Ensure auto-detected service name is the same for every process
in the same build
([#&#8203;8902](DataDog/dd-trace-java#8902) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Use tag as fallback in api requests if no branch is available
([#&#8203;8876](DataDog/dd-trace-java#8876) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add support for JUnit 5.13-RC1
([#&#8203;8865](DataDog/dd-trace-java#8865),
[#&#8203;8871](DataDog/dd-trace-java#8871) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement attempt to fix v3 and v4 and bump capability
version
([#&#8203;8824](DataDog/dd-trace-java#8824) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Align retry logic for all test framework instrumentations
([#&#8203;8803](DataDog/dd-trace-java#8803) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Always build ci workspace without trailing separator
([#&#8203;8788](DataDog/dd-trace-java#8788) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add commit discrepancies telemetry when building repository
git information
([#&#8203;8763](DataDog/dd-trace-java#8763) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Data Streams Monitoring

- 💡 Surface process tags in dsm payloads and use them for base hash
calculation
([#&#8203;8836](DataDog/dd-trace-java#8836) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Dynamic Instrumentation

- ✨ Optimized allocations for collection filter functions
([#&#8203;8896](DataDog/dd-trace-java#8896) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix SymDB upload size check
([#&#8203;8887](DataDog/dd-trace-java#8887) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for Set in filter function
([#&#8203;8873](DataDog/dd-trace-java#8873) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for isDefined in log template
([#&#8203;8859](DataDog/dd-trace-java#8859) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix Max captured frames for Exception Replay
([#&#8203;8856](DataDog/dd-trace-java#8856) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Remove static inherited fields collection
([#&#8203;8832](DataDog/dd-trace-java#8832) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 💡 Add process tags to dynamic instrumentation intake payload
([#&#8203;8779](DataDog/dd-trace-java#8779) -
[@&#8203;amarziali](https://github.com/amarziali))

#### GraalVM native-image

- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add JMXFetch support for GraalVM Native
([#&#8203;8569](DataDog/dd-trace-java#8569) -
[@&#8203;ygree](https://github.com/ygree))

#### JMX fetch

- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))

#### Library Injection

- ✨ Deny oracle db jvm based tools
([#&#8203;8909](DataDog/dd-trace-java#8909) -
[@&#8203;bric3](https://github.com/bric3))

#### OpenTracing

- 🐛 Fix OT packaging for exception replay
([#&#8203;8912](DataDog/dd-trace-java#8912) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### Profiling

- ✨ Bump ddprof to 1.27.0
([#&#8203;8893](DataDog/dd-trace-java#8893) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Properly handle the adaptive sampling interval overflow by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#213
- Fix [#&#8203;200](DataDog/dd-trace-java#200)
Crash related to aligned\_alloc and free in context by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#208
- Explicitly initialize empty context page by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#210
- Re-connect crash recursion protection with VM stackwalker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#214
- ✨ Enable ZSTD compression for profiling
([#&#8203;8862](DataDog/dd-trace-java#8862) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 💡 Collect process tags for profiling upload requests
([#&#8203;8780](DataDog/dd-trace-java#8780) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Telemetry

- 💡 Surface process tags on telemetry payloads
([#&#8203;8837](DataDog/dd-trace-java#8837) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Trace context propagation

- ✨ Migrating all HttpClient Instrumentations to Inject Full
Context
([#&#8203;8826](DataDog/dd-trace-java#8826) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Migrating all HttpServer Instrumentations to Extract full
Context
([#&#8203;8820](DataDog/dd-trace-java#8820) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Tracer core

- ✨⚡ Skip JAXB generated classes classloader
([#&#8203;9003](DataDog/dd-trace-java#9003) -
[@&#8203;bric3](https://github.com/bric3))
- ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for
runtime id generation
([#&#8203;8981](DataDog/dd-trace-java#8981) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Use resolved address for peer.hostname when available without
hitting the cache
([#&#8203;8915](DataDog/dd-trace-java#8915) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface server name process tag for tomcat
([#&#8203;8894](DataDog/dd-trace-java#8894) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface websphere cell and server name on process tags
([#&#8203;8880](DataDog/dd-trace-java#8880) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Added special lightweight pre-main class that skips
installation on incompatible JVMs.
([#&#8203;8855](DataDog/dd-trace-java#8855) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Add entrypoint type to process tags
([#&#8203;8839](DataDog/dd-trace-java#8839) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Notify listeners when the scope top changes after switching
scope stacks
([#&#8203;8797](DataDog/dd-trace-java#8797) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable
([#&#8203;8792](DataDog/dd-trace-java#8792) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 🐛 Turn JDK socket support on by default
([#&#8203;8752](DataDog/dd-trace-java#8752) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Simplify context propagation
([#&#8203;8719](DataDog/dd-trace-java#8719) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Add JSON parsing support
([#&#8203;8579](DataDog/dd-trace-java#8579) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Tracer internal logging

- ✨ Fix printing format of span identifiers
([#&#8203;8897](DataDog/dd-trace-java#8897) -
[@&#8203;vandonr](https://github.com/vandonr))

#### Tracer public API

- 💡 Track the source of installation
([#&#8203;8956](DataDog/dd-trace-java#8956) -
[@&#8203;mabdinur](https://github.com/mabdinur))
- ✨ Enforce size limit on application\_monitoring.yaml files
([#&#8203;8789](DataDog/dd-trace-java#8789) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Enabling baggage cache to support limits and non-ascii
characters
([#&#8203;8713](DataDog/dd-trace-java#8713) -
[@&#8203;mhlidd](https://github.com/mhlidd))

### Instrumentations

#### AWS Lambda instrumentation

- ✨ Pass Lambda Request ID to Extension
([#&#8203;8814](DataDog/dd-trace-java#8814) -
[@&#8203;nhulston](https://github.com/nhulston))

#### Core Java language instrumentation

- ✨ Ensure ClassloadingInstrumentation is always applied even
with `DD_TRACE_ENABLED=false`
([#&#8203;8863](DataDog/dd-trace-java#8863) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Eclipse Vert.x instrumentation

- 🐛 Do not override route with / in vertx instrumentation
([#&#8203;8881](DataDog/dd-trace-java#8881) -
[@&#8203;vandonr](https://github.com/vandonr))

#### IBM Liberty

- 🐛 Fix error mark on http status for IBM liberty
([#&#8203;8822](DataDog/dd-trace-java#8822) -
[@&#8203;amarziali](https://github.com/amarziali))

#### JDBC instrumentation

- 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there
is a pg plan hint
([#&#8203;8864](DataDog/dd-trace-java#8864) -
[@&#8203;edengorevoy](https://github.com/edengorevoy))

#### JMS instrumentation

- ✨ Add jms as an extra integration name where there is JMS
involved
([#&#8203;8933](DataDog/dd-trace-java#8933) -
[@&#8203;vandonr](https://github.com/vandonr))

#### Kotlin instrumentation

- ✨ Enable kotlin\_coroutine integration by default
([#&#8203;8848](DataDog/dd-trace-java#8848) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🧹 Rework Kotlin coroutines instrumentation around coroutine
context
([#&#8203;8774](DataDog/dd-trace-java#8774) -
[@&#8203;mcculls](https://github.com/mcculls))

#### OpenTelemetry instrumentation

- 🐛 Support WithSpan inheritContext attribute
([#&#8203;8858](DataDog/dd-trace-java#8858) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Play Framework instrumentation

- 🐛 Fix the Play Framework's span resource name priority so that the
client JAX-RS 404 cannot override it
([#&#8203;8591](DataDog/dd-trace-java#8591) -
[@&#8203;ygree](https://github.com/ygree))

#### Quarkus Instrumentation

- 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies
([#&#8203;8891](DataDog/dd-trace-java#8891) -
[@&#8203;amarziali](https://github.com/amarziali))

#### ServiceTalk

- ✨ Improve ServiceTalk Captured Context API Instrumentation
for v0.42.56+
([#&#8203;8821](DataDog/dd-trace-java#8821) -
[@&#8203;ygree](https://github.com/ygree))

#### Spring instrumentation

- ✨ Supporting Baggage for Instrumentations used in Weblog
Tests
([#&#8203;8773](DataDog/dd-trace-java#8773) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### WebSocket Instrumentation

- 💡 Trace websocket for spring webflux reactive handlers
([#&#8203;8831](DataDog/dd-trace-java#8831) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡:test\_tube: WebSocket support for Netty
([#&#8203;8632](DataDog/dd-trace-java#8632) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))

#### Zio Instrumentation

- 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation
of continuation
([#&#8203;8798](DataDog/dd-trace-java#8798) -
[@&#8203;mcculls](https://github.com/mcculls))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

GitOrigin-RevId: 9207366cdb6a1bd098082305d354a0a3c4622d7a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: tooling Build & Tooling type: enhancement Enhancements and improvements
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants