Skip to content

Conversation

amarziali
Copy link
Contributor

What Does This Do

Surface websphere specific process tags:

  • server.name sourced from the env SERVER_NAME
  • cluster.name sourced from the env WAS_CELL

They could also be parsed from the command line but fetching from env is easier since avoid parsing that's error prone.

Also, I did some small refactoring to swallow potential security exception when dealing with getenv and getSystemProperty in case a security manager is present and denies it

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@amarziali amarziali requested a review from a team as a code owner May 26, 2025 08:42
@amarziali amarziali added the comp: core Tracer core label May 26, 2025
@amarziali amarziali requested a review from mcculls May 26, 2025 08:42
@amarziali amarziali requested a review from PerfectSlayer May 26, 2025 09:27
@amarziali amarziali enabled auto-merge (squash) May 26, 2025 14:37
@amarziali amarziali force-pushed the andrea.marziali/complete-process-tags branch from 6db7857 to fa68074 Compare May 27, 2025 09:50
@pr-commenter
Copy link

pr-commenter bot commented May 27, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/complete-process-tags
git_commit_date 1746789389 1748425316
git_commit_sha ad6d5fe ac85475
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~ac8547560a
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1748427931 1748427931
ci_job_id 957195618 957195618
ci_pipeline_id 66293071 66293071
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-yayxzzxb-project-304-concurrent-0-u9u6g3hm 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-yayxzzxb-project-304-concurrent-0-u9u6g3hm 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 3 performance improvements and 2 performance regressions! Performance is the same for 52 metrics, 14 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:petclinic:appsec:Remote Config worse
[+12.445µs; +46.685µs] or [+2.023%; +7.590%]
644.641µs 615.076µs
scenario:startup:petclinic:profiling:ProfilingAgent better
[-7.560ms; -2.622ms] or [-6.903%; -2.394%]
104.437ms 109.528ms
scenario:startup:petclinic:profiling:GlobalTracer better
[-20.091ms; -16.764ms] or [-5.313%; -4.433%]
359.712ms 378.139ms
scenario:startup:petclinic:profiling:AppSec worse
[+5.869ms; +9.190ms] or [+10.803%; +16.915%]
61.857ms 54.327ms
scenario:startup:petclinic:profiling:Profiling better
[-7.562ms; -2.622ms] or [-6.903%; -2.394%]
104.461ms 109.553ms
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.023 s) : 0, 1023357
Total [baseline] (8.67 s) : 0, 8669630
Agent [candidate] (1.022 s) : 0, 1021906
Total [candidate] (8.664 s) : 0, 8663505
section iast
Agent [baseline] (1.157 s) : 0, 1156835
Total [baseline] (9.266 s) : 0, 9266269
Agent [candidate] (1.148 s) : 0, 1148437
Total [candidate] (9.228 s) : 0, 9227941
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.151 s) : 0, 1150718
Total [baseline] (9.194 s) : 0, 9194143
Agent [candidate] (1.15 s) : 0, 1150375
Total [candidate] (9.183 s) : 0, 9183260
section iast_TELEMETRY_OFF
Agent [baseline] (1.146 s) : 0, 1146184
Total [baseline] (9.254 s) : 0, 9254253
Agent [candidate] (1.148 s) : 0, 1147963
Total [candidate] (9.213 s) : 0, 9212969
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.023 s -
Agent iast 1.157 s 133.479 ms (13.0%)
Agent iast_HARDCODED_SECRET_DISABLED 1.151 s 127.362 ms (12.4%)
Agent iast_TELEMETRY_OFF 1.146 s 122.828 ms (12.0%)
Total tracing 8.67 s -
Total iast 9.266 s 596.639 ms (6.9%)
Total iast_HARDCODED_SECRET_DISABLED 9.194 s 524.514 ms (6.1%)
Total iast_TELEMETRY_OFF 9.254 s 584.623 ms (6.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.022 s -
Agent iast 1.148 s 126.531 ms (12.4%)
Agent iast_HARDCODED_SECRET_DISABLED 1.15 s 128.469 ms (12.6%)
Agent iast_TELEMETRY_OFF 1.148 s 126.058 ms (12.3%)
Total tracing 8.664 s -
Total iast 9.228 s 564.435 ms (6.5%)
Total iast_HARDCODED_SECRET_DISABLED 9.183 s 519.755 ms (6.0%)
Total iast_TELEMETRY_OFF 9.213 s 549.464 ms (6.3%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (683.663 ms) : 0, 683663
BytebuddyAgent [candidate] (682.34 ms) : 0, 682340
GlobalTracer [baseline] (240.606 ms) : 0, 240606
GlobalTracer [candidate] (239.979 ms) : 0, 239979
AppSec [baseline] (54.684 ms) : 0, 54684
AppSec [candidate] (55.798 ms) : 0, 55798
Debugger [baseline] (11.335 ms) : 0, 11335
Debugger [candidate] (8.299 ms) : 0, 8299
Remote Config [baseline] (691.96 µs) : 0, 692
Remote Config [candidate] (704.574 µs) : 0, 705
Telemetry [baseline] (8.931 ms) : 0, 8931
Telemetry [candidate] (11.158 ms) : 0, 11158
section iast
BytebuddyAgent [baseline] (807.874 ms) : 0, 807874
BytebuddyAgent [candidate] (801.808 ms) : 0, 801808
GlobalTracer [baseline] (231.382 ms) : 0, 231382
GlobalTracer [candidate] (230.835 ms) : 0, 230835
IAST [baseline] (28.595 ms) : 0, 28595
IAST [candidate] (30.547 ms) : 0, 30547
AppSec [baseline] (50.791 ms) : 0, 50791
AppSec [candidate] (47.496 ms) : 0, 47496
Debugger [baseline] (5.941 ms) : 0, 5941
Debugger [candidate] (5.871 ms) : 0, 5871
Remote Config [baseline] (605.072 µs) : 0, 605
Remote Config [candidate] (600.544 µs) : 0, 601
Telemetry [baseline] (7.94 ms) : 0, 7940
Telemetry [candidate] (7.83 ms) : 0, 7830
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (804.127 ms) : 0, 804127
BytebuddyAgent [candidate] (802.093 ms) : 0, 802093
GlobalTracer [baseline] (230.294 ms) : 0, 230294
GlobalTracer [candidate] (231.418 ms) : 0, 231418
IAST [baseline] (29.166 ms) : 0, 29166
IAST [candidate] (30.15 ms) : 0, 30150
AppSec [baseline] (49.187 ms) : 0, 49187
AppSec [candidate] (48.778 ms) : 0, 48778
Debugger [baseline] (5.907 ms) : 0, 5907
Debugger [candidate] (5.94 ms) : 0, 5940
Remote Config [baseline] (584.67 µs) : 0, 585
Remote Config [candidate] (586.128 µs) : 0, 586
Telemetry [baseline] (7.834 ms) : 0, 7834
Telemetry [candidate] (7.95 ms) : 0, 7950
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (799.139 ms) : 0, 799139
BytebuddyAgent [candidate] (800.438 ms) : 0, 800438
GlobalTracer [baseline] (230.209 ms) : 0, 230209
GlobalTracer [candidate] (231.317 ms) : 0, 231317
IAST [baseline] (23.324 ms) : 0, 23324
IAST [candidate] (24.093 ms) : 0, 24093
AppSec [baseline] (55.575 ms) : 0, 55575
AppSec [candidate] (54.22 ms) : 0, 54220
Debugger [baseline] (5.998 ms) : 0, 5998
Debugger [candidate] (5.915 ms) : 0, 5915
Remote Config [baseline] (603.56 µs) : 0, 604
Remote Config [candidate] (576.877 µs) : 0, 577
Telemetry [baseline] (7.875 ms) : 0, 7875
Telemetry [candidate] (7.835 ms) : 0, 7835
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.022 s) : 0, 1021851
Total [baseline] (10.507 s) : 0, 10506970
Agent [candidate] (1.026 s) : 0, 1025521
Total [candidate] (10.418 s) : 0, 10418287
section appsec
Agent [baseline] (1.163 s) : 0, 1163048
Total [baseline] (10.713 s) : 0, 10712678
Agent [candidate] (1.162 s) : 0, 1162154
Total [candidate] (10.728 s) : 0, 10728003
section iast
Agent [baseline] (1.16 s) : 0, 1160311
Total [baseline] (10.977 s) : 0, 10976502
Agent [candidate] (1.164 s) : 0, 1164443
Total [candidate] (10.869 s) : 0, 10869302
section profiling
Agent [baseline] (1.28 s) : 0, 1280024
Total [baseline] (10.978 s) : 0, 10978447
Agent [candidate] (1.267 s) : 0, 1266559
Total [candidate] (10.807 s) : 0, 10806931
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.022 s -
Agent appsec 1.163 s 141.197 ms (13.8%)
Agent iast 1.16 s 138.46 ms (13.5%)
Agent profiling 1.28 s 258.173 ms (25.3%)
Total tracing 10.507 s -
Total appsec 10.713 s 205.708 ms (2.0%)
Total iast 10.977 s 469.532 ms (4.5%)
Total profiling 10.978 s 471.477 ms (4.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.026 s -
Agent appsec 1.162 s 136.633 ms (13.3%)
Agent iast 1.164 s 138.922 ms (13.5%)
Agent profiling 1.267 s 241.038 ms (23.5%)
Total tracing 10.418 s -
Total appsec 10.728 s 309.717 ms (3.0%)
Total iast 10.869 s 451.015 ms (4.3%)
Total profiling 10.807 s 388.644 ms (3.7%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (683.517 ms) : 0, 683517
BytebuddyAgent [candidate] (687.387 ms) : 0, 687387
GlobalTracer [baseline] (240.301 ms) : 0, 240301
GlobalTracer [candidate] (241.833 ms) : 0, 241833
AppSec [baseline] (54.753 ms) : 0, 54753
AppSec [candidate] (54.629 ms) : 0, 54629
Debugger [baseline] (7.757 ms) : 0, 7757
Debugger [candidate] (7.579 ms) : 0, 7579
Remote Config [baseline] (692.759 µs) : 0, 693
Remote Config [candidate] (719.692 µs) : 0, 720
Telemetry [baseline] (11.322 ms) : 0, 11322
Telemetry [candidate] (9.772 ms) : 0, 9772
section appsec
BytebuddyAgent [baseline] (702.199 ms) : 0, 702199
BytebuddyAgent [candidate] (701.17 ms) : 0, 701170
GlobalTracer [baseline] (236.546 ms) : 0, 236546
GlobalTracer [candidate] (237.128 ms) : 0, 237128
IAST [baseline] (21.681 ms) : 0, 21681
IAST [candidate] (21.631 ms) : 0, 21631
AppSec [baseline] (175.829 ms) : 0, 175829
AppSec [candidate] (175.519 ms) : 0, 175519
Debugger [baseline] (5.985 ms) : 0, 5985
Debugger [candidate] (5.967 ms) : 0, 5967
Remote Config [baseline] (615.076 µs) : 0, 615
Remote Config [candidate] (644.641 µs) : 0, 645
Telemetry [baseline] (7.443 ms) : 0, 7443
Telemetry [candidate] (7.391 ms) : 0, 7391
section iast
BytebuddyAgent [baseline] (809.449 ms) : 0, 809449
BytebuddyAgent [candidate] (814.395 ms) : 0, 814395
GlobalTracer [baseline] (233.218 ms) : 0, 233218
GlobalTracer [candidate] (232.361 ms) : 0, 232361
IAST [baseline] (29.533 ms) : 0, 29533
IAST [candidate] (29.436 ms) : 0, 29436
AppSec [baseline] (49.858 ms) : 0, 49858
AppSec [candidate] (49.97 ms) : 0, 49970
Debugger [baseline] (5.983 ms) : 0, 5983
Debugger [candidate] (5.93 ms) : 0, 5930
Remote Config [baseline] (604.487 µs) : 0, 604
Remote Config [candidate] (583.608 µs) : 0, 584
Telemetry [baseline] (8.02 ms) : 0, 8020
Telemetry [candidate] (7.937 ms) : 0, 7937
section profiling
BytebuddyAgent [baseline] (672.695 ms) : 0, 672695
BytebuddyAgent [candidate] (674.42 ms) : 0, 674420
GlobalTracer [baseline] (378.139 ms) : 0, 378139
GlobalTracer [candidate] (359.712 ms) : 0, 359712
AppSec [baseline] (54.327 ms) : 0, 54327
AppSec [candidate] (61.857 ms) : 0, 61857
Debugger [baseline] (6.087 ms) : 0, 6087
Debugger [candidate] (6.289 ms) : 0, 6289
Remote Config [baseline] (654.906 µs) : 0, 655
Remote Config [candidate] (667.108 µs) : 0, 667
Telemetry [baseline] (8.098 ms) : 0, 8098
Telemetry [candidate] (8.345 ms) : 0, 8345
ProfilingAgent [baseline] (109.528 ms) : 0, 109528
ProfilingAgent [candidate] (104.437 ms) : 0, 104437
Profiling [baseline] (109.553 ms) : 0, 109553
Profiling [candidate] (104.461 ms) : 0, 104461
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-05-28T09:51:06 2025-05-28T09:58:53
git_branch master andrea.marziali/complete-process-tags
git_commit_date 1746789389 1748425316
git_commit_sha ad6d5fe ac85475
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~ac8547560a
start_time 2025-05-28T09:50:52 2025-05-28T09:58:39
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1748426734 1748426734
ci_job_id 957195619 957195619
ci_pipeline_id 66293071 66293071
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-j6csw7oe-project-304-concurrent-0-brki5dd5 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-j6csw7oe-project-304-concurrent-0-brki5dd5 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 iast iast

Summary

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

Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.363 ms) : 1344, 1382
.   : milestone, 1363,
appsec (1.743 ms) : 1719, 1766
.   : milestone, 1743,
appsec_no_iast (1.749 ms) : 1726, 1772
.   : milestone, 1749,
code_origins (1.677 ms) : 1650, 1705
.   : milestone, 1677,
iast (1.506 ms) : 1482, 1530
.   : milestone, 1506,
profiling (1.507 ms) : 1484, 1531
.   : milestone, 1507,
tracing (1.513 ms) : 1490, 1537
.   : milestone, 1513,
section candidate
no_agent (1.364 ms) : 1344, 1384
.   : milestone, 1364,
appsec (1.73 ms) : 1706, 1754
.   : milestone, 1730,
appsec_no_iast (1.747 ms) : 1724, 1770
.   : milestone, 1747,
code_origins (1.693 ms) : 1665, 1721
.   : milestone, 1693,
iast (1.517 ms) : 1493, 1540
.   : milestone, 1517,
profiling (1.516 ms) : 1493, 1539
.   : milestone, 1516,
tracing (1.516 ms) : 1491, 1542
.   : milestone, 1516,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.363 ms [1.344 ms, 1.382 ms] -
appsec 1.743 ms [1.719 ms, 1.766 ms] 379.401 µs (27.8%)
appsec_no_iast 1.749 ms [1.726 ms, 1.772 ms] 385.777 µs (28.3%)
code_origins 1.677 ms [1.65 ms, 1.705 ms] 314.364 µs (23.1%)
iast 1.506 ms [1.482 ms, 1.53 ms] 142.6 µs (10.5%)
profiling 1.507 ms [1.484 ms, 1.531 ms] 144.262 µs (10.6%)
tracing 1.513 ms [1.49 ms, 1.537 ms] 150.354 µs (11.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.364 ms [1.344 ms, 1.384 ms] -
appsec 1.73 ms [1.706 ms, 1.754 ms] 366.191 µs (26.8%)
appsec_no_iast 1.747 ms [1.724 ms, 1.77 ms] 383.004 µs (28.1%)
code_origins 1.693 ms [1.665 ms, 1.721 ms] 329.084 µs (24.1%)
iast 1.517 ms [1.493 ms, 1.54 ms] 152.711 µs (11.2%)
profiling 1.516 ms [1.493 ms, 1.539 ms] 152.422 µs (11.2%)
tracing 1.516 ms [1.491 ms, 1.542 ms] 152.537 µs (11.2%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (389.499 µs) : 369, 410
.   : milestone, 389,
iast (525.066 µs) : 503, 547
.   : milestone, 525,
iast_FULL (739.556 µs) : 718, 761
.   : milestone, 740,
iast_GLOBAL (563.89 µs) : 542, 586
.   : milestone, 564,
iast_HARDCODED_SECRET_DISABLED (523.121 µs) : 501, 545
.   : milestone, 523,
iast_INACTIVE (477.736 µs) : 455, 500
.   : milestone, 478,
iast_TELEMETRY_OFF (521.751 µs) : 498, 545
.   : milestone, 522,
tracing (464.93 µs) : 443, 487
.   : milestone, 465,
section candidate
no_agent (394.344 µs) : 375, 414
.   : milestone, 394,
iast (524.151 µs) : 502, 546
.   : milestone, 524,
iast_FULL (744.215 µs) : 722, 766
.   : milestone, 744,
iast_GLOBAL (583.894 µs) : 561, 607
.   : milestone, 584,
iast_HARDCODED_SECRET_DISABLED (527.423 µs) : 504, 551
.   : milestone, 527,
iast_INACTIVE (478.812 µs) : 455, 502
.   : milestone, 479,
iast_TELEMETRY_OFF (508.745 µs) : 486, 532
.   : milestone, 509,
tracing (466.706 µs) : 445, 489
.   : milestone, 467,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 389.499 µs [369.402 µs, 409.597 µs] -
iast 525.066 µs [503.064 µs, 547.068 µs] 135.567 µs (34.8%)
iast_FULL 739.556 µs [717.674 µs, 761.438 µs] 350.057 µs (89.9%)
iast_GLOBAL 563.89 µs [542.163 µs, 585.617 µs] 174.39 µs (44.8%)
iast_HARDCODED_SECRET_DISABLED 523.121 µs [501.323 µs, 544.919 µs] 133.621 µs (34.3%)
iast_INACTIVE 477.736 µs [454.976 µs, 500.495 µs] 88.236 µs (22.7%)
iast_TELEMETRY_OFF 521.751 µs [498.426 µs, 545.077 µs] 132.252 µs (34.0%)
tracing 464.93 µs [442.785 µs, 487.075 µs] 75.431 µs (19.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 394.344 µs [374.544 µs, 414.143 µs] -
iast 524.151 µs [502.116 µs, 546.186 µs] 129.808 µs (32.9%)
iast_FULL 744.215 µs [722.406 µs, 766.025 µs] 349.872 µs (88.7%)
iast_GLOBAL 583.894 µs [561.073 µs, 606.714 µs] 189.55 µs (48.1%)
iast_HARDCODED_SECRET_DISABLED 527.423 µs [504.028 µs, 550.818 µs] 133.079 µs (33.7%)
iast_INACTIVE 478.812 µs [455.461 µs, 502.163 µs] 84.468 µs (21.4%)
iast_TELEMETRY_OFF 508.745 µs [485.617 µs, 531.874 µs] 114.402 µs (29.0%)
tracing 466.706 µs [444.537 µs, 488.875 µs] 72.362 µs (18.4%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/complete-process-tags
git_commit_date 1746789389 1748425316
git_commit_sha ad6d5fe ac85475
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~ac8547560a
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1748427524 1748427524
ci_job_id 957195621 957195621
ci_pipeline_id 66293071 66293071
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-yayxzzxb-project-304-concurrent-1-3f3d9wxp 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-yayxzzxb-project-304-concurrent-1-3f3d9wxp 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~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.482 ms) : 1470, 1493
.   : milestone, 1482,
appsec (2.407 ms) : 2359, 2455
.   : milestone, 2407,
iast (2.186 ms) : 2125, 2247
.   : milestone, 2186,
iast_GLOBAL (2.224 ms) : 2163, 2285
.   : milestone, 2224,
profiling (2.042 ms) : 1993, 2092
.   : milestone, 2042,
tracing (1.997 ms) : 1950, 2043
.   : milestone, 1997,
section candidate
no_agent (1.475 ms) : 1463, 1486
.   : milestone, 1475,
appsec (2.404 ms) : 2356, 2453
.   : milestone, 2404,
iast (2.182 ms) : 2121, 2243
.   : milestone, 2182,
iast_GLOBAL (2.223 ms) : 2162, 2284
.   : milestone, 2223,
profiling (2.025 ms) : 1976, 2073
.   : milestone, 2025,
tracing (2.01 ms) : 1963, 2058
.   : milestone, 2010,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.482 ms [1.47 ms, 1.493 ms] -
appsec 2.407 ms [2.359 ms, 2.455 ms] 925.395 µs (62.5%)
iast 2.186 ms [2.125 ms, 2.247 ms] 704.35 µs (47.5%)
iast_GLOBAL 2.224 ms [2.163 ms, 2.285 ms] 742.791 µs (50.1%)
profiling 2.042 ms [1.993 ms, 2.092 ms] 560.536 µs (37.8%)
tracing 1.997 ms [1.95 ms, 2.043 ms] 515.283 µs (34.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.475 ms [1.463 ms, 1.486 ms] -
appsec 2.404 ms [2.356 ms, 2.453 ms] 929.671 µs (63.0%)
iast 2.182 ms [2.121 ms, 2.243 ms] 707.69 µs (48.0%)
iast_GLOBAL 2.223 ms [2.162 ms, 2.284 ms] 748.303 µs (50.7%)
profiling 2.025 ms [1.976 ms, 2.073 ms] 549.79 µs (37.3%)
tracing 2.01 ms [1.963 ms, 2.058 ms] 535.716 µs (36.3%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~ac8547560a, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.315 s) : 15315000, 15315000
.   : milestone, 15315000,
appsec (14.902 s) : 14902000, 14902000
.   : milestone, 14902000,
iast (19.028 s) : 19028000, 19028000
.   : milestone, 19028000,
iast_GLOBAL (17.996 s) : 17996000, 17996000
.   : milestone, 17996000,
profiling (15.614 s) : 15614000, 15614000
.   : milestone, 15614000,
tracing (15.208 s) : 15208000, 15208000
.   : milestone, 15208000,
section candidate
no_agent (15.27 s) : 15270000, 15270000
.   : milestone, 15270000,
appsec (14.992 s) : 14992000, 14992000
.   : milestone, 14992000,
iast (18.639 s) : 18639000, 18639000
.   : milestone, 18639000,
iast_GLOBAL (18.014 s) : 18014000, 18014000
.   : milestone, 18014000,
profiling (15.048 s) : 15048000, 15048000
.   : milestone, 15048000,
tracing (15.129 s) : 15129000, 15129000
.   : milestone, 15129000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.315 s [15.315 s, 15.315 s] -
appsec 14.902 s [14.902 s, 14.902 s] -413.0 ms (-2.7%)
iast 19.028 s [19.028 s, 19.028 s] 3.713 s (24.2%)
iast_GLOBAL 17.996 s [17.996 s, 17.996 s] 2.681 s (17.5%)
profiling 15.614 s [15.614 s, 15.614 s] 299.0 ms (2.0%)
tracing 15.208 s [15.208 s, 15.208 s] -107.0 ms (-0.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.27 s [15.27 s, 15.27 s] -
appsec 14.992 s [14.992 s, 14.992 s] -278.0 ms (-1.8%)
iast 18.639 s [18.639 s, 18.639 s] 3.369 s (22.1%)
iast_GLOBAL 18.014 s [18.014 s, 18.014 s] 2.744 s (18.0%)
profiling 15.048 s [15.048 s, 15.048 s] -222.0 ms (-1.5%)
tracing 15.129 s [15.129 s, 15.129 s] -141.0 ms (-0.9%)

@PerfectSlayer PerfectSlayer requested review from a team and removed request for PerfectSlayer May 27, 2025 14:28
@amarziali amarziali merged commit b097f57 into master May 28, 2025
720 of 722 checks passed
@amarziali amarziali deleted the andrea.marziali/complete-process-tags branch May 28, 2025 13:01
@github-actions github-actions bot added this to the 1.50.0 milestone May 28, 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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants