Skip to content

Remove static inherited fields collection - #8832

Merged
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-dup-class-def
May 19, 2025
Merged

Remove static inherited fields collection#8832
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-dup-class-def

Conversation

@jpbempel

@jpbempeljpbempel commented May 15, 2025

Copy link
Copy Markdown
Member

What Does This Do

To avoid premature class loading and potential LinkageError we are not collecting the static inherited fields of a class

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3855

@jpbempel
jpbempel requested a review from a team as a code ownerMay 15, 2025 14:31
@jpbempel
jpbempel requested review from evanchooly and removed request for a teamMay 15, 2025 14:31
@jpbempeljpbempel added type: bug fix Bug fix comp: debugger Dynamic Instrumentation labels May 15, 2025
@pr-commenter

pr-commenterBot commented May 15, 2025

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17476450781747645460
end_time2025-05-19T08:59:162025-05-19T09:05:38
git_branchmasterjpbempel/fix-dup-class-def
git_commit_sha45c76678a0da54875f0ccd4108e8a02c1011a27f9c3db0f
start_time2025-05-19T08:57:582025-05-19T09:04:21
See matching parameters
BaselineCandidate
ci_job_id943300432943300432
ci_pipeline_id6544757565447575
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17476444661747644466

Summary

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

scenarioΔ mean agg_http_req_duration_minΔ mean agg_http_req_duration_p50Δ mean agg_http_req_duration_p75Δ mean agg_http_req_duration_p99Δ mean throughput
scenario:loopbetter
[-283.017µs; -189.492µs] or [-2.654%; -1.777%]
better
[-283.655µs; -182.964µs] or [-2.620%; -1.690%]
better
[-323.539µs; -162.937µs] or [-2.961%; -1.491%]
unsure
[-420.358µs; -23.951µs] or [-3.737%; -0.213%]
better
[+1.139op/s; +3.129op/s] or [+1.247%; +3.426%]
See unchanged results
scenarioΔ mean agg_http_req_duration_minΔ mean agg_http_req_duration_p50Δ mean agg_http_req_duration_p75Δ mean agg_http_req_duration_p99Δ mean throughput
scenario:noprobeunstable
[-82.592µs; +28.311µs] or [-27.489%; +9.423%]
unstable
[-94.371µs; +34.733µs] or [-27.587%; +10.154%]
unstable
[-110.778µs; +42.060µs] or [-30.740%; +11.672%]
unstable
[-1127.708µs; +363.662µs] or [-116.089%; +37.436%]
same
scenario:basicsameunstable
[-27.086µs; +7.083µs] or [-8.408%; +2.199%]
unstable
[-42.452µs; +12.516µs] or [-12.546%; +3.699%]
unstable
[-748.897µs; +218.538µs] or [-94.602%; +27.606%]
unstable
[-133.296op/s; +255.247op/s] or [-5.465%; +10.465%]
Request duration reports for reports
gantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (342.08 µs) : 260, 424
. : milestone, 342,
basic (322.138 µs) : 300, 344
. : milestone, 322,
loop (10.827 ms) : 10790, 10864
. : milestone, 10827,
section candidate
noprobe (312.261 µs) : 284, 340
. : milestone, 312,
basic (312.136 µs) : 303, 321
. : milestone, 312,
loop (10.593 ms) : 10539, 10648
. : milestone, 10593,
Loading
  • baseline results
ScenarioRequest median duration [CI 0.99]
noprobe342.08 µs [259.788 µs, 424.371 µs]
basic322.138 µs [300.228 µs, 344.047 µs]
loop10.827 ms [10.79 ms, 10.864 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe312.261 µs [284.14 µs, 340.381 µs]
basic312.136 µs [303.423 µs, 320.85 µs]
loop10.593 ms [10.539 ms, 10.648 ms]

@pr-commenter

pr-commenterBot commented May 15, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-dup-class-def
git_commit_date17476404071747645590
git_commit_sha45c766747fa152
release_version1.50.0-SNAPSHOT~45c7667bff1.50.0-SNAPSHOT~47fa152057
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17476478671747647867
ci_job_id943343680943343680
ci_pipeline_id6545034165450341
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-px6-mzwm-project-304-concurrent-0-6nw8wp5e 6.8.0-1028-aws #30~22.04.1-Ubuntu SMP Sun Apr 20 06:03:30 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-px6-mzwm-project-304-concurrent-0-6nw8wp5e 6.8.0-1028-aws #30~22.04.1-Ubuntu SMP Sun Apr 20 06:03:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

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

Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.018 s) : 0, 1017884
Total [baseline] (8.695 s) : 0, 8694676
Agent [candidate] (1.027 s) : 0, 1026680
Total [candidate] (8.667 s) : 0, 8666605
section iast
Agent [baseline] (1.152 s) : 0, 1151546
Total [baseline] (9.279 s) : 0, 9278618
Agent [candidate] (1.149 s) : 0, 1149130
Total [candidate] (9.24 s) : 0, 9239905
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.152 s) : 0, 1151665
Total [baseline] (9.219 s) : 0, 9218567
Agent [candidate] (1.15 s) : 0, 1150096
Total [candidate] (9.209 s) : 0, 9208566
section iast_TELEMETRY_OFF
Agent [baseline] (1.145 s) : 0, 1145475
Total [baseline] (9.242 s) : 0, 9241896
Agent [candidate] (1.157 s) : 0, 1157358
Total [candidate] (9.285 s) : 0, 9285458
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.018 s-
Agentiast1.152 s133.662 ms (13.1%)
Agentiast_HARDCODED_SECRET_DISABLED1.152 s133.781 ms (13.1%)
Agentiast_TELEMETRY_OFF1.145 s127.59 ms (12.5%)
Totaltracing8.695 s-
Totaliast9.279 s583.942 ms (6.7%)
Totaliast_HARDCODED_SECRET_DISABLED9.219 s523.892 ms (6.0%)
Totaliast_TELEMETRY_OFF9.242 s547.221 ms (6.3%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.027 s-
Agentiast1.149 s122.45 ms (11.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.15 s123.416 ms (12.0%)
Agentiast_TELEMETRY_OFF1.157 s130.678 ms (12.7%)
Totaltracing8.667 s-
Totaliast9.24 s573.3 ms (6.6%)
Totaliast_HARDCODED_SECRET_DISABLED9.209 s541.961 ms (6.3%)
Totaliast_TELEMETRY_OFF9.285 s618.852 ms (7.1%)
gantt
title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (682.745 ms) : 0, 682745
BytebuddyAgent [candidate] (686.695 ms) : 0, 686695
GlobalTracer [baseline] (239.905 ms) : 0, 239905
GlobalTracer [candidate] (241.897 ms) : 0, 241897
AppSec [baseline] (54.361 ms) : 0, 54361
AppSec [candidate] (55.326 ms) : 0, 55326
Debugger [baseline] (8.318 ms) : 0, 8318
Debugger [candidate] (10.08 ms) : 0, 10080
Remote Config [baseline] (713.655 µs) : 0, 714
Remote Config [candidate] (699.388 µs) : 0, 699
Telemetry [baseline] (8.32 ms) : 0, 8320
Telemetry [candidate] (8.315 ms) : 0, 8315
section iast
BytebuddyAgent [baseline] (801.988 ms) : 0, 801988
BytebuddyAgent [candidate] (801.849 ms) : 0, 801849
GlobalTracer [baseline] (232.114 ms) : 0, 232114
GlobalTracer [candidate] (230.722 ms) : 0, 230722
IAST [baseline] (27.892 ms) : 0, 27892
IAST [candidate] (28.183 ms) : 0, 28183
AppSec [baseline] (51.506 ms) : 0, 51506
AppSec [candidate] (50.451 ms) : 0, 50451
Debugger [baseline] (5.916 ms) : 0, 5916
Debugger [candidate] (5.875 ms) : 0, 5875
Remote Config [baseline] (604.147 µs) : 0, 604
Remote Config [candidate] (583.593 µs) : 0, 584
Telemetry [baseline] (7.951 ms) : 0, 7951
Telemetry [candidate] (7.903 ms) : 0, 7903
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (803.413 ms) : 0, 803413
BytebuddyAgent [candidate] (802.274 ms) : 0, 802274
GlobalTracer [baseline] (231.611 ms) : 0, 231611
GlobalTracer [candidate] (231.048 ms) : 0, 231048
IAST [baseline] (27.5 ms) : 0, 27500
IAST [candidate] (28.429 ms) : 0, 28429
AppSec [baseline] (51.131 ms) : 0, 51131
AppSec [candidate] (50.501 ms) : 0, 50501
Debugger [baseline] (5.877 ms) : 0, 5877
Debugger [candidate] (5.865 ms) : 0, 5865
Remote Config [baseline] (575.853 µs) : 0, 576
Remote Config [candidate] (590.817 µs) : 0, 591
Telemetry [baseline] (7.94 ms) : 0, 7940
Telemetry [candidate] (7.866 ms) : 0, 7866
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (798.944 ms) : 0, 798944
BytebuddyAgent [candidate] (807.479 ms) : 0, 807479
GlobalTracer [baseline] (230.964 ms) : 0, 230964
GlobalTracer [candidate] (232.409 ms) : 0, 232409
IAST [baseline] (23.821 ms) : 0, 23821
IAST [candidate] (23.611 ms) : 0, 23611
AppSec [baseline] (54.123 ms) : 0, 54123
AppSec [candidate] (55.731 ms) : 0, 55731
Debugger [baseline] (5.874 ms) : 0, 5874
Debugger [candidate] (6.006 ms) : 0, 6006
Remote Config [baseline] (583.925 µs) : 0, 584
Remote Config [candidate] (609.389 µs) : 0, 609
Telemetry [baseline] (7.661 ms) : 0, 7661
Telemetry [candidate] (7.851 ms) : 0, 7851
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.027 s) : 0, 1027201
Total [baseline] (10.559 s) : 0, 10558899
Agent [candidate] (1.028 s) : 0, 1028122
Total [candidate] (10.472 s) : 0, 10471558
section appsec
Agent [baseline] (1.167 s) : 0, 1166896
Total [baseline] (10.688 s) : 0, 10688476
Agent [candidate] (1.166 s) : 0, 1166412
Total [candidate] (10.709 s) : 0, 10709461
section iast
Agent [baseline] (1.149 s) : 0, 1149203
Total [baseline] (10.965 s) : 0, 10965310
Agent [candidate] (1.149 s) : 0, 1148761
Total [candidate] (10.971 s) : 0, 10970717
section profiling
Agent [baseline] (1.282 s) : 0, 1282197
Total [baseline] (10.936 s) : 0, 10936408
Agent [candidate] (1.286 s) : 0, 1286178
Total [candidate] (10.824 s) : 0, 10824289
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.027 s-
Agentappsec1.167 s139.694 ms (13.6%)
Agentiast1.149 s122.002 ms (11.9%)
Agentprofiling1.282 s254.995 ms (24.8%)
Totaltracing10.559 s-
Totalappsec10.688 s129.577 ms (1.2%)
Totaliast10.965 s406.411 ms (3.8%)
Totalprofiling10.936 s377.509 ms (3.6%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.028 s-
Agentappsec1.166 s138.291 ms (13.5%)
Agentiast1.149 s120.639 ms (11.7%)
Agentprofiling1.286 s258.056 ms (25.1%)
Totaltracing10.472 s-
Totalappsec10.709 s237.903 ms (2.3%)
Totaliast10.971 s499.159 ms (4.8%)
Totalprofiling10.824 s352.731 ms (3.4%)
gantt
title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (687.779 ms) : 0, 687779
BytebuddyAgent [candidate] (688.657 ms) : 0, 688657
GlobalTracer [baseline] (242.132 ms) : 0, 242132
GlobalTracer [candidate] (242.118 ms) : 0, 242118
AppSec [baseline] (54.679 ms) : 0, 54679
AppSec [candidate] (55.534 ms) : 0, 55534
Debugger [baseline] (8.394 ms) : 0, 8394
Debugger [candidate] (8.984 ms) : 0, 8984
Remote Config [baseline] (708.578 µs) : 0, 709
Remote Config [candidate] (694.446 µs) : 0, 694
Telemetry [baseline] (9.82 ms) : 0, 9820
Telemetry [candidate] (8.347 ms) : 0, 8347
section appsec
BytebuddyAgent [baseline] (704.212 ms) : 0, 704212
BytebuddyAgent [candidate] (703.873 ms) : 0, 703873
GlobalTracer [baseline] (238.125 ms) : 0, 238125
GlobalTracer [candidate] (238.045 ms) : 0, 238045
AppSec [baseline] (175.721 ms) : 0, 175721
AppSec [candidate] (176.113 ms) : 0, 176113
Debugger [baseline] (5.955 ms) : 0, 5955
Debugger [candidate] (5.921 ms) : 0, 5921
Remote Config [baseline] (622.966 µs) : 0, 623
Remote Config [candidate] (622.488 µs) : 0, 622
Telemetry [baseline] (7.74 ms) : 0, 7740
Telemetry [candidate] (7.345 ms) : 0, 7345
IAST [baseline] (21.875 ms) : 0, 21875
IAST [candidate] (21.887 ms) : 0, 21887
section iast
BytebuddyAgent [baseline] (802.146 ms) : 0, 802146
BytebuddyAgent [candidate] (801.627 ms) : 0, 801627
GlobalTracer [baseline] (230.894 ms) : 0, 230894
GlobalTracer [candidate] (230.695 ms) : 0, 230695
AppSec [baseline] (47.711 ms) : 0, 47711
AppSec [candidate] (50.213 ms) : 0, 50213
Debugger [baseline] (5.888 ms) : 0, 5888
Debugger [candidate] (5.837 ms) : 0, 5837
Remote Config [baseline] (576.716 µs) : 0, 577
Remote Config [candidate] (573.637 µs) : 0, 574
Telemetry [baseline] (7.867 ms) : 0, 7867
Telemetry [candidate] (7.866 ms) : 0, 7866
IAST [baseline] (29.04 ms) : 0, 29040
IAST [candidate] (27.663 ms) : 0, 27663
section profiling
ProfilingAgent [baseline] (103.211 ms) : 0, 103211
ProfilingAgent [candidate] (103.586 ms) : 0, 103586
BytebuddyAgent [baseline] (674.832 ms) : 0, 674832
BytebuddyAgent [candidate] (678.022 ms) : 0, 678022
GlobalTracer [baseline] (376.186 ms) : 0, 376186
GlobalTracer [candidate] (376.009 ms) : 0, 376009
AppSec [baseline] (61.953 ms) : 0, 61953
AppSec [candidate] (62.078 ms) : 0, 62078
Debugger [baseline] (6.267 ms) : 0, 6267
Debugger [candidate] (6.345 ms) : 0, 6345
Remote Config [baseline] (668.497 µs) : 0, 668
Remote Config [candidate] (670.15 µs) : 0, 670
Telemetry [baseline] (8.248 ms) : 0, 8248
Telemetry [candidate] (8.302 ms) : 0, 8302
Profiling [baseline] (103.234 ms) : 0, 103234
Profiling [candidate] (103.61 ms) : 0, 103610
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-05-19T09:16:372025-05-19T09:24:26
git_branchmasterjpbempel/fix-dup-class-def
git_commit_date17476404071747645590
git_commit_sha45c766747fa152
release_version1.50.0-SNAPSHOT~45c7667bff1.50.0-SNAPSHOT~47fa152057
start_time2025-05-19T09:16:232025-05-19T09:24:12
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17476470661747647066
ci_job_id943343682943343682
ci_pipeline_id6545034165450341
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-k6odmlti-project-304-concurrent-0-hncigj9x 6.8.0-1028-aws #30~22.04.1-Ubuntu SMP Sun Apr 20 06:03:30 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-k6odmlti-project-304-concurrent-0-hncigj9x 6.8.0-1028-aws #30~22.04.1-Ubuntu SMP Sun Apr 20 06:03:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variantiastiast

Summary

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

Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section baseline
no_agent (378.228 µs) : 358, 398
. : milestone, 378,
iast (522.888 µs) : 501, 545
. : milestone, 523,
iast_FULL (744.094 µs) : 722, 766
. : milestone, 744,
iast_GLOBAL (569.462 µs) : 548, 591
. : milestone, 569,
iast_HARDCODED_SECRET_DISABLED (530.49 µs) : 508, 553
. : milestone, 530,
iast_INACTIVE (467.879 µs) : 447, 489
. : milestone, 468,
iast_TELEMETRY_OFF (525.393 µs) : 502, 549
. : milestone, 525,
tracing (460.069 µs) : 438, 482
. : milestone, 460,
section candidate
no_agent (390.869 µs) : 371, 411
. : milestone, 391,
iast (525.628 µs) : 503, 548
. : milestone, 526,
iast_FULL (736.422 µs) : 714, 758
. : milestone, 736,
iast_GLOBAL (571.8 µs) : 550, 594
. : milestone, 572,
iast_HARDCODED_SECRET_DISABLED (528.461 µs) : 506, 551
. : milestone, 528,
iast_INACTIVE (472.557 µs) : 450, 495
. : milestone, 473,
iast_TELEMETRY_OFF (523.694 µs) : 500, 547
. : milestone, 524,
tracing (461.46 µs) : 439, 483
. : milestone, 461,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent378.228 µs [358.293 µs, 398.162 µs]-
iast522.888 µs [501.2 µs, 544.576 µs]144.66 µs (38.2%)
iast_FULL744.094 µs [722.042 µs, 766.146 µs]365.866 µs (96.7%)
iast_GLOBAL569.462 µs [547.652 µs, 591.272 µs]191.234 µs (50.6%)
iast_HARDCODED_SECRET_DISABLED530.49 µs [507.874 µs, 553.106 µs]152.262 µs (40.3%)
iast_INACTIVE467.879 µs [446.862 µs, 488.896 µs]89.651 µs (23.7%)
iast_TELEMETRY_OFF525.393 µs [501.95 µs, 548.836 µs]147.165 µs (38.9%)
tracing460.069 µs [438.158 µs, 481.98 µs]81.841 µs (21.6%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent390.869 µs [371.161 µs, 410.577 µs]-
iast525.628 µs [503.249 µs, 548.007 µs]134.759 µs (34.5%)
iast_FULL736.422 µs [714.416 µs, 758.427 µs]345.553 µs (88.4%)
iast_GLOBAL571.8 µs [549.875 µs, 593.725 µs]180.931 µs (46.3%)
iast_HARDCODED_SECRET_DISABLED528.461 µs [505.559 µs, 551.364 µs]137.593 µs (35.2%)
iast_INACTIVE472.557 µs [449.63 µs, 495.484 µs]81.688 µs (20.9%)
iast_TELEMETRY_OFF523.694 µs [500.351 µs, 547.038 µs]132.825 µs (34.0%)
tracing461.46 µs [439.481 µs, 483.438 µs]70.591 µs (18.1%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section baseline
no_agent (1.378 ms) : 1358, 1397
. : milestone, 1378,
appsec (1.742 ms) : 1718, 1766
. : milestone, 1742,
appsec_no_iast (1.739 ms) : 1716, 1763
. : milestone, 1739,
code_origins (1.707 ms) : 1679, 1736
. : milestone, 1707,
iast (1.535 ms) : 1511, 1559
. : milestone, 1535,
profiling (1.517 ms) : 1494, 1541
. : milestone, 1517,
tracing (1.505 ms) : 1480, 1529
. : milestone, 1505,
section candidate
no_agent (1.376 ms) : 1356, 1397
. : milestone, 1376,
appsec (1.741 ms) : 1718, 1765
. : milestone, 1741,
appsec_no_iast (1.76 ms) : 1736, 1783
. : milestone, 1760,
code_origins (1.671 ms) : 1644, 1698
. : milestone, 1671,
iast (1.523 ms) : 1499, 1547
. : milestone, 1523,
profiling (1.555 ms) : 1530, 1580
. : milestone, 1555,
tracing (1.495 ms) : 1472, 1519
. : milestone, 1495,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.378 ms [1.358 ms, 1.397 ms]-
appsec1.742 ms [1.718 ms, 1.766 ms]364.248 µs (26.4%)
appsec_no_iast1.739 ms [1.716 ms, 1.763 ms]361.454 µs (26.2%)
code_origins1.707 ms [1.679 ms, 1.736 ms]329.383 µs (23.9%)
iast1.535 ms [1.511 ms, 1.559 ms]157.306 µs (11.4%)
profiling1.517 ms [1.494 ms, 1.541 ms]139.3 µs (10.1%)
tracing1.505 ms [1.48 ms, 1.529 ms]126.917 µs (9.2%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.376 ms [1.356 ms, 1.397 ms]-
appsec1.741 ms [1.718 ms, 1.765 ms]364.861 µs (26.5%)
appsec_no_iast1.76 ms [1.736 ms, 1.783 ms]383.012 µs (27.8%)
code_origins1.671 ms [1.644 ms, 1.698 ms]294.538 µs (21.4%)
iast1.523 ms [1.499 ms, 1.547 ms]146.752 µs (10.7%)
profiling1.555 ms [1.53 ms, 1.58 ms]178.772 µs (13.0%)
tracing1.495 ms [1.472 ms, 1.519 ms]118.64 µs (8.6%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-dup-class-def
git_commit_date17476404071747645590
git_commit_sha45c766747fa152
release_version1.50.0-SNAPSHOT~45c7667bff1.50.0-SNAPSHOT~47fa152057
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17476475611747647561
ci_job_id943343684943343684
ci_pipeline_id6545034165450341
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-k6odmlti-project-304-concurrent-1-i0ebq4cz 6.8.0-1028-aws #30~22.04.1-Ubuntu SMP Sun Apr 20 06:03:30 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-k6odmlti-project-304-concurrent-1-i0ebq4cz 6.8.0-1028-aws #30~22.04.1-Ubuntu SMP Sun Apr 20 06:03:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variantappsecappsec

Summary

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

Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section baseline
no_agent (15.486 s) : 15486000, 15486000
. : milestone, 15486000,
appsec (15.003 s) : 15003000, 15003000
. : milestone, 15003000,
iast (18.533 s) : 18533000, 18533000
. : milestone, 18533000,
iast_GLOBAL (18.003 s) : 18003000, 18003000
. : milestone, 18003000,
profiling (15.515 s) : 15515000, 15515000
. : milestone, 15515000,
tracing (14.956 s) : 14956000, 14956000
. : milestone, 14956000,
section candidate
no_agent (15.268 s) : 15268000, 15268000
. : milestone, 15268000,
appsec (15.027 s) : 15027000, 15027000
. : milestone, 15027000,
iast (18.754 s) : 18754000, 18754000
. : milestone, 18754000,
iast_GLOBAL (18.113 s) : 18113000, 18113000
. : milestone, 18113000,
profiling (15.673 s) : 15673000, 15673000
. : milestone, 15673000,
tracing (15.287 s) : 15287000, 15287000
. : milestone, 15287000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.486 s [15.486 s, 15.486 s]-
appsec15.003 s [15.003 s, 15.003 s]-483.0 ms (-3.1%)
iast18.533 s [18.533 s, 18.533 s]3.047 s (19.7%)
iast_GLOBAL18.003 s [18.003 s, 18.003 s]2.517 s (16.3%)
profiling15.515 s [15.515 s, 15.515 s]29.0 ms (0.2%)
tracing14.956 s [14.956 s, 14.956 s]-530.0 ms (-3.4%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.268 s [15.268 s, 15.268 s]-
appsec15.027 s [15.027 s, 15.027 s]-241.0 ms (-1.6%)
iast18.754 s [18.754 s, 18.754 s]3.486 s (22.8%)
iast_GLOBAL18.113 s [18.113 s, 18.113 s]2.845 s (18.6%)
profiling15.673 s [15.673 s, 15.673 s]405.0 ms (2.7%)
tracing15.287 s [15.287 s, 15.287 s]19.0 ms (0.1%)
Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~47fa152057, baseline=1.50.0-SNAPSHOT~45c7667bff
dateFormat X
axisFormat %s
section baseline
no_agent (1.482 ms) : 1471, 1494
. : milestone, 1482,
appsec (2.413 ms) : 2364, 2462
. : milestone, 2413,
iast (2.194 ms) : 2132, 2256
. : milestone, 2194,
iast_GLOBAL (2.246 ms) : 2184, 2309
. : milestone, 2246,
profiling (2.526 ms) : 2341, 2711
. : milestone, 2526,
tracing (2.008 ms) : 1960, 2056
. : milestone, 2008,
section candidate
no_agent (1.478 ms) : 1466, 1489
. : milestone, 1478,
appsec (2.413 ms) : 2364, 2462
. : milestone, 2413,
iast (2.197 ms) : 2135, 2258
. : milestone, 2197,
iast_GLOBAL (2.232 ms) : 2169, 2295
. : milestone, 2232,
profiling (2.044 ms) : 1994, 2093
. : milestone, 2044,
tracing (2.015 ms) : 1967, 2062
. : milestone, 2015,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.482 ms [1.471 ms, 1.494 ms]-
appsec2.413 ms [2.364 ms, 2.462 ms]930.642 µs (62.8%)
iast2.194 ms [2.132 ms, 2.256 ms]711.729 µs (48.0%)
iast_GLOBAL2.246 ms [2.184 ms, 2.309 ms]763.73 µs (51.5%)
profiling2.526 ms [2.341 ms, 2.711 ms]1.044 ms (70.4%)
tracing2.008 ms [1.96 ms, 2.056 ms]525.702 µs (35.5%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.478 ms [1.466 ms, 1.489 ms]-
appsec2.413 ms [2.364 ms, 2.462 ms]935.725 µs (63.3%)
iast2.197 ms [2.135 ms, 2.258 ms]719.084 µs (48.7%)
iast_GLOBAL2.232 ms [2.169 ms, 2.295 ms]754.408 µs (51.1%)
profiling2.044 ms [1.994 ms, 2.093 ms]566.001 µs (38.3%)
tracing2.015 ms [1.967 ms, 2.062 ms]536.983 µs (36.3%)

@jpbempel
jpbempelforce-pushed the jpbempel/fix-dup-class-def branch 3 times, most recently from 24dd338 to 8a0da54CompareMay 19, 2025 08:47
To avoid premature class loading and potential LinkageError we are not
collecting the static inherited fields of a class
@jpbempel
jpbempelforce-pushed the jpbempel/fix-dup-class-def branch from 8a0da54 to 47fa152CompareMay 19, 2025 09:06
@jpbempel
jpbempel merged commit c06c54a into masterMay 19, 2025
@jpbempel
jpbempel deleted the jpbempel/fix-dup-class-def branch May 19, 2025 13:46
@github-actionsgithub-actionsBot added this to the 1.50.0 milestone May 19, 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
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| 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 freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: debuggerDynamic Instrumentationtype: bug fixBug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@jpbempel@evanchooly