Skip to content

Bump ddprof to 1.23.0 #8668

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 4, 2025
Merged

Bump ddprof to 1.23.0 #8668

merged 2 commits into from
Apr 4, 2025

Conversation

jbachorik
Copy link
Contributor

What Does This Do

Updates the profiler to version 1.23.0

Motivation

  • aarch64 related fixes and improvements in stackwalking
  • Java 24 suport
  • crash fix for elf parsing

Additional Notes

See release notes

Contributor Checklist

@jbachorik jbachorik requested a review from a team as a code owner April 4, 2025 09:49
@jbachorik jbachorik requested review from dougqh and r1viollet April 4, 2025 09:49
@pr-commenter
Copy link

pr-commenter bot commented Apr 4, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/ddprof_1.23.0
git_commit_date 1743775838 1743776623
git_commit_sha c0aff90 3c11163
release_version 1.48.0-SNAPSHOT~c0aff90d1a 1.48.0-SNAPSHOT~3c111635ea
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1743779739 1743779739
ci_job_id 881620361 881620361
ci_pipeline_id 61112845 61112845
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-gwywvyqc-project-304-concurrent-0-pdrayv6e 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-gwywvyqc-project-304-concurrent-0-pdrayv6e 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 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 1 performance regressions! Performance is the same for 67 metrics, 3 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:petclinic:profiling:GlobalTracer worse
[+7.057ms; +14.878ms] or [+2.020%; +4.258%]
360.380ms 349.412ms
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.059 s) : 0, 1058532
Total [baseline] (10.46 s) : 0, 10459927
Agent [candidate] (1.058 s) : 0, 1058140
Total [candidate] (10.433 s) : 0, 10433006
section appsec
Agent [baseline] (1.195 s) : 0, 1195067
Total [baseline] (10.727 s) : 0, 10726830
Agent [candidate] (1.203 s) : 0, 1202812
Total [candidate] (10.81 s) : 0, 10809602
section iast
Agent [baseline] (1.182 s) : 0, 1182128
Total [baseline] (11.058 s) : 0, 11058032
Agent [candidate] (1.185 s) : 0, 1185153
Total [candidate] (11.003 s) : 0, 11002614
section profiling
Agent [baseline] (1.278 s) : 0, 1277880
Total [baseline] (10.886 s) : 0, 10885656
Agent [candidate] (1.296 s) : 0, 1296016
Total [candidate] (10.873 s) : 0, 10872771
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.059 s -
Agent appsec 1.195 s 136.535 ms (12.9%)
Agent iast 1.182 s 123.596 ms (11.7%)
Agent profiling 1.278 s 219.348 ms (20.7%)
Total tracing 10.46 s -
Total appsec 10.727 s 266.903 ms (2.6%)
Total iast 11.058 s 598.105 ms (5.7%)
Total profiling 10.886 s 425.73 ms (4.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.058 s -
Agent appsec 1.203 s 144.673 ms (13.7%)
Agent iast 1.185 s 127.014 ms (12.0%)
Agent profiling 1.296 s 237.876 ms (22.5%)
Total tracing 10.433 s -
Total appsec 10.81 s 376.597 ms (3.6%)
Total iast 11.003 s 569.608 ms (5.5%)
Total profiling 10.873 s 439.765 ms (4.2%)
gantt
    title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (723.951 ms) : 0, 723951
BytebuddyAgent [candidate] (722.125 ms) : 0, 722125
GlobalTracer [baseline] (239.461 ms) : 0, 239461
GlobalTracer [candidate] (240.268 ms) : 0, 240268
AppSec [baseline] (54.714 ms) : 0, 54714
AppSec [candidate] (54.61 ms) : 0, 54610
Debugger [baseline] (4.372 ms) : 0, 4372
Debugger [candidate] (4.409 ms) : 0, 4409
Remote Config [baseline] (687.718 µs) : 0, 688
Remote Config [candidate] (689.425 µs) : 0, 689
Telemetry [baseline] (14.473 ms) : 0, 14473
Telemetry [candidate] (15.035 ms) : 0, 15035
section appsec
BytebuddyAgent [baseline] (738.232 ms) : 0, 738232
BytebuddyAgent [candidate] (743.172 ms) : 0, 743172
GlobalTracer [baseline] (235.897 ms) : 0, 235897
GlobalTracer [candidate] (237.372 ms) : 0, 237372
AppSec [baseline] (176.234 ms) : 0, 176234
AppSec [candidate] (177.334 ms) : 0, 177334
Debugger [baseline] (4.293 ms) : 0, 4293
Debugger [candidate] (4.299 ms) : 0, 4299
Remote Config [baseline] (635.585 µs) : 0, 636
Remote Config [candidate] (646.515 µs) : 0, 647
Telemetry [baseline] (8.253 ms) : 0, 8253
Telemetry [candidate] (8.269 ms) : 0, 8269
IAST [baseline] (21.375 ms) : 0, 21375
IAST [candidate] (21.574 ms) : 0, 21574
section iast
BytebuddyAgent [baseline] (839.559 ms) : 0, 839559
BytebuddyAgent [candidate] (841.643 ms) : 0, 841643
GlobalTracer [baseline] (229.671 ms) : 0, 229671
GlobalTracer [candidate] (230.428 ms) : 0, 230428
AppSec [baseline] (55.85 ms) : 0, 55850
AppSec [candidate] (56.054 ms) : 0, 56054
Debugger [baseline] (4.109 ms) : 0, 4109
Debugger [candidate] (4.108 ms) : 0, 4108
Remote Config [baseline] (592.906 µs) : 0, 593
Remote Config [candidate] (588.106 µs) : 0, 588
Telemetry [baseline] (8.844 ms) : 0, 8844
Telemetry [candidate] (8.741 ms) : 0, 8741
IAST [baseline] (22.693 ms) : 0, 22693
IAST [candidate] (22.724 ms) : 0, 22724
section profiling
BytebuddyAgent [baseline] (709.812 ms) : 0, 709812
BytebuddyAgent [candidate] (715.535 ms) : 0, 715535
GlobalTracer [baseline] (349.412 ms) : 0, 349412
GlobalTracer [candidate] (360.38 ms) : 0, 360380
AppSec [baseline] (54.204 ms) : 0, 54204
AppSec [candidate] (53.905 ms) : 0, 53905
Debugger [baseline] (4.268 ms) : 0, 4268
Debugger [candidate] (4.341 ms) : 0, 4341
Remote Config [baseline] (711.783 µs) : 0, 712
Remote Config [candidate] (707.055 µs) : 0, 707
Telemetry [baseline] (8.906 ms) : 0, 8906
Telemetry [candidate] (9.046 ms) : 0, 9046
ProfilingAgent [baseline] (102.674 ms) : 0, 102674
ProfilingAgent [candidate] (103.754 ms) : 0, 103754
Profiling [baseline] (102.701 ms) : 0, 102701
Profiling [candidate] (103.783 ms) : 0, 103783
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.061 s) : 0, 1060772
Total [baseline] (8.678 s) : 0, 8677723
Agent [candidate] (1.056 s) : 0, 1056415
Total [candidate] (8.655 s) : 0, 8655467
section iast
Agent [baseline] (1.181 s) : 0, 1181292
Total [baseline] (9.264 s) : 0, 9264423
Agent [candidate] (1.186 s) : 0, 1185548
Total [candidate] (9.265 s) : 0, 9264940
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.181 s) : 0, 1181408
Total [baseline] (9.205 s) : 0, 9204663
Agent [candidate] (1.182 s) : 0, 1181817
Total [candidate] (9.211 s) : 0, 9210977
section iast_TELEMETRY_OFF
Agent [baseline] (1.177 s) : 0, 1177101
Total [baseline] (9.235 s) : 0, 9235161
Agent [candidate] (1.178 s) : 0, 1178496
Total [candidate] (9.234 s) : 0, 9233556
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.061 s -
Agent iast 1.181 s 120.52 ms (11.4%)
Agent iast_HARDCODED_SECRET_DISABLED 1.181 s 120.636 ms (11.4%)
Agent iast_TELEMETRY_OFF 1.177 s 116.329 ms (11.0%)
Total tracing 8.678 s -
Total iast 9.264 s 586.7 ms (6.8%)
Total iast_HARDCODED_SECRET_DISABLED 9.205 s 526.94 ms (6.1%)
Total iast_TELEMETRY_OFF 9.235 s 557.438 ms (6.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent iast 1.186 s 129.133 ms (12.2%)
Agent iast_HARDCODED_SECRET_DISABLED 1.182 s 125.402 ms (11.9%)
Agent iast_TELEMETRY_OFF 1.178 s 122.081 ms (11.6%)
Total tracing 8.655 s -
Total iast 9.265 s 609.473 ms (7.0%)
Total iast_HARDCODED_SECRET_DISABLED 9.211 s 555.51 ms (6.4%)
Total iast_TELEMETRY_OFF 9.234 s 578.089 ms (6.7%)
gantt
    title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (724.872 ms) : 0, 724872
BytebuddyAgent [candidate] (721.586 ms) : 0, 721586
GlobalTracer [baseline] (240.946 ms) : 0, 240946
GlobalTracer [candidate] (239.947 ms) : 0, 239947
AppSec [baseline] (54.519 ms) : 0, 54519
AppSec [candidate] (55.373 ms) : 0, 55373
Debugger [baseline] (4.441 ms) : 0, 4441
Debugger [candidate] (4.407 ms) : 0, 4407
Remote Config [baseline] (697.576 µs) : 0, 698
Remote Config [candidate] (690.613 µs) : 0, 691
Telemetry [baseline] (14.303 ms) : 0, 14303
Telemetry [candidate] (13.551 ms) : 0, 13551
section iast
BytebuddyAgent [baseline] (838.818 ms) : 0, 838818
BytebuddyAgent [candidate] (841.903 ms) : 0, 841903
GlobalTracer [baseline] (230.129 ms) : 0, 230129
GlobalTracer [candidate] (230.88 ms) : 0, 230880
IAST [baseline] (22.664 ms) : 0, 22664
IAST [candidate] (22.864 ms) : 0, 22864
AppSec [baseline] (55.612 ms) : 0, 55612
AppSec [candidate] (55.616 ms) : 0, 55616
Debugger [baseline] (4.108 ms) : 0, 4108
Debugger [candidate] (4.076 ms) : 0, 4076
Remote Config [baseline] (586.824 µs) : 0, 587
Remote Config [candidate] (582.076 µs) : 0, 582
Telemetry [baseline] (8.636 ms) : 0, 8636
Telemetry [candidate] (8.667 ms) : 0, 8667
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (838.709 ms) : 0, 838709
BytebuddyAgent [candidate] (839.026 ms) : 0, 839026
GlobalTracer [baseline] (230.035 ms) : 0, 230035
GlobalTracer [candidate] (229.831 ms) : 0, 229831
IAST [baseline] (22.719 ms) : 0, 22719
IAST [candidate] (22.605 ms) : 0, 22605
AppSec [baseline] (55.807 ms) : 0, 55807
AppSec [candidate] (56.044 ms) : 0, 56044
Debugger [baseline] (4.12 ms) : 0, 4120
Debugger [candidate] (4.124 ms) : 0, 4124
Remote Config [baseline] (588.404 µs) : 0, 588
Remote Config [candidate] (584.23 µs) : 0, 584
Telemetry [baseline] (8.676 ms) : 0, 8676
Telemetry [candidate] (8.755 ms) : 0, 8755
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (835.659 ms) : 0, 835659
BytebuddyAgent [candidate] (836.315 ms) : 0, 836315
GlobalTracer [baseline] (229.389 ms) : 0, 229389
GlobalTracer [candidate] (229.625 ms) : 0, 229625
IAST [baseline] (22.878 ms) : 0, 22878
IAST [candidate] (22.316 ms) : 0, 22316
AppSec [baseline] (54.986 ms) : 0, 54986
AppSec [candidate] (56.136 ms) : 0, 56136
Debugger [baseline] (4.162 ms) : 0, 4162
Debugger [candidate] (4.156 ms) : 0, 4156
Remote Config [baseline] (602.334 µs) : 0, 602
Remote Config [candidate] (577.479 µs) : 0, 577
Telemetry [baseline] (8.703 ms) : 0, 8703
Telemetry [candidate] (8.574 ms) : 0, 8574
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-04-04T14:47:57 2025-04-04T14:55:42
git_branch master jb/ddprof_1.23.0
git_commit_date 1743775838 1743776623
git_commit_sha c0aff90 3c11163
release_version 1.48.0-SNAPSHOT~c0aff90d1a 1.48.0-SNAPSHOT~3c111635ea
start_time 2025-04-04T14:47:43 2025-04-04T14:55:28
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1743778942 1743778942
ci_job_id 881620362 881620362
ci_pipeline_id 61112845 61112845
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-wkszxmse-project-304-concurrent-0-jrnvhufs 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-wkszxmse-project-304-concurrent-0-jrnvhufs 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 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 13 metrics, 17 unstable metrics.

Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.352 ms) : 1332, 1371
.   : milestone, 1352,
appsec (1.741 ms) : 1717, 1765
.   : milestone, 1741,
appsec_no_iast (1.75 ms) : 1727, 1774
.   : milestone, 1750,
code_origins (1.693 ms) : 1665, 1720
.   : milestone, 1693,
iast (1.516 ms) : 1491, 1540
.   : milestone, 1516,
profiling (1.523 ms) : 1500, 1546
.   : milestone, 1523,
tracing (1.501 ms) : 1476, 1526
.   : milestone, 1501,
section candidate
no_agent (1.354 ms) : 1335, 1374
.   : milestone, 1354,
appsec (1.752 ms) : 1728, 1776
.   : milestone, 1752,
appsec_no_iast (1.749 ms) : 1726, 1772
.   : milestone, 1749,
code_origins (1.696 ms) : 1669, 1722
.   : milestone, 1696,
iast (1.516 ms) : 1492, 1540
.   : milestone, 1516,
profiling (1.534 ms) : 1510, 1559
.   : milestone, 1534,
tracing (1.509 ms) : 1483, 1534
.   : milestone, 1509,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.352 ms [1.332 ms, 1.371 ms] -
appsec 1.741 ms [1.717 ms, 1.765 ms] 389.165 µs (28.8%)
appsec_no_iast 1.75 ms [1.727 ms, 1.774 ms] 398.457 µs (29.5%)
code_origins 1.693 ms [1.665 ms, 1.72 ms] 340.843 µs (25.2%)
iast 1.516 ms [1.491 ms, 1.54 ms] 163.686 µs (12.1%)
profiling 1.523 ms [1.5 ms, 1.546 ms] 171.52 µs (12.7%)
tracing 1.501 ms [1.476 ms, 1.526 ms] 149.448 µs (11.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.354 ms [1.335 ms, 1.374 ms] -
appsec 1.752 ms [1.728 ms, 1.776 ms] 397.83 µs (29.4%)
appsec_no_iast 1.749 ms [1.726 ms, 1.772 ms] 394.434 µs (29.1%)
code_origins 1.696 ms [1.669 ms, 1.722 ms] 341.206 µs (25.2%)
iast 1.516 ms [1.492 ms, 1.54 ms] 161.509 µs (11.9%)
profiling 1.534 ms [1.51 ms, 1.559 ms] 179.938 µs (13.3%)
tracing 1.509 ms [1.483 ms, 1.534 ms] 154.134 µs (11.4%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a
    dateFormat X
    axisFormat %s
section baseline
no_agent (387.813 µs) : 368, 407
.   : milestone, 388,
iast (520.344 µs) : 498, 542
.   : milestone, 520,
iast_FULL (733.107 µs) : 711, 755
.   : milestone, 733,
iast_GLOBAL (571.853 µs) : 549, 594
.   : milestone, 572,
iast_HARDCODED_SECRET_DISABLED (519.091 µs) : 497, 541
.   : milestone, 519,
iast_INACTIVE (469.53 µs) : 448, 491
.   : milestone, 470,
iast_TELEMETRY_OFF (501.097 µs) : 479, 523
.   : milestone, 501,
tracing (460.598 µs) : 440, 482
.   : milestone, 461,
section candidate
no_agent (389.349 µs) : 368, 411
.   : milestone, 389,
iast (520.333 µs) : 498, 542
.   : milestone, 520,
iast_FULL (736.197 µs) : 714, 758
.   : milestone, 736,
iast_GLOBAL (571.622 µs) : 548, 595
.   : milestone, 572,
iast_HARDCODED_SECRET_DISABLED (519.134 µs) : 497, 541
.   : milestone, 519,
iast_INACTIVE (472.373 µs) : 450, 494
.   : milestone, 472,
iast_TELEMETRY_OFF (521.796 µs) : 500, 544
.   : milestone, 522,
tracing (460.784 µs) : 440, 482
.   : milestone, 461,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 387.813 µs [368.181 µs, 407.445 µs] -
iast 520.344 µs [498.346 µs, 542.342 µs] 132.531 µs (34.2%)
iast_FULL 733.107 µs [711.008 µs, 755.207 µs] 345.294 µs (89.0%)
iast_GLOBAL 571.853 µs [549.255 µs, 594.451 µs] 184.039 µs (47.5%)
iast_HARDCODED_SECRET_DISABLED 519.091 µs [497.1 µs, 541.082 µs] 131.278 µs (33.9%)
iast_INACTIVE 469.53 µs [447.655 µs, 491.406 µs] 81.717 µs (21.1%)
iast_TELEMETRY_OFF 501.097 µs [479.036 µs, 523.157 µs] 113.283 µs (29.2%)
tracing 460.598 µs [439.599 µs, 481.597 µs] 72.785 µs (18.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 389.349 µs [368.037 µs, 410.661 µs] -
iast 520.333 µs [498.239 µs, 542.426 µs] 130.984 µs (33.6%)
iast_FULL 736.197 µs [714.184 µs, 758.211 µs] 346.848 µs (89.1%)
iast_GLOBAL 571.622 µs [548.178 µs, 595.066 µs] 182.273 µs (46.8%)
iast_HARDCODED_SECRET_DISABLED 519.134 µs [497.287 µs, 540.98 µs] 129.785 µs (33.3%)
iast_INACTIVE 472.373 µs [450.354 µs, 494.392 µs] 83.024 µs (21.3%)
iast_TELEMETRY_OFF 521.796 µs [499.906 µs, 543.686 µs] 132.447 µs (34.0%)
tracing 460.784 µs [439.798 µs, 481.771 µs] 71.435 µs (18.3%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/ddprof_1.23.0
git_commit_date 1743775838 1743776623
git_commit_sha c0aff90 3c11163
release_version 1.48.0-SNAPSHOT~c0aff90d1a 1.48.0-SNAPSHOT~3c111635ea
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1743779524 1743779524
ci_job_id 881620363 881620363
ci_pipeline_id 61112845 61112845
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-trxjvpha-project-304-concurrent-0-1994vklx 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-trxjvpha-project-304-concurrent-0-1994vklx 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 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 biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.692 s) : 14692000, 14692000
.   : milestone, 14692000,
appsec (14.8 s) : 14800000, 14800000
.   : milestone, 14800000,
iast (18.742 s) : 18742000, 18742000
.   : milestone, 18742000,
iast_GLOBAL (18.166 s) : 18166000, 18166000
.   : milestone, 18166000,
profiling (15.122 s) : 15122000, 15122000
.   : milestone, 15122000,
tracing (14.807 s) : 14807000, 14807000
.   : milestone, 14807000,
section candidate
no_agent (14.935 s) : 14935000, 14935000
.   : milestone, 14935000,
appsec (15.121 s) : 15121000, 15121000
.   : milestone, 15121000,
iast (18.521 s) : 18521000, 18521000
.   : milestone, 18521000,
iast_GLOBAL (18.274 s) : 18274000, 18274000
.   : milestone, 18274000,
profiling (15.439 s) : 15439000, 15439000
.   : milestone, 15439000,
tracing (14.911 s) : 14911000, 14911000
.   : milestone, 14911000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.692 s [14.692 s, 14.692 s] -
appsec 14.8 s [14.8 s, 14.8 s] 108.0 ms (0.7%)
iast 18.742 s [18.742 s, 18.742 s] 4.05 s (27.6%)
iast_GLOBAL 18.166 s [18.166 s, 18.166 s] 3.474 s (23.6%)
profiling 15.122 s [15.122 s, 15.122 s] 430.0 ms (2.9%)
tracing 14.807 s [14.807 s, 14.807 s] 115.0 ms (0.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.935 s [14.935 s, 14.935 s] -
appsec 15.121 s [15.121 s, 15.121 s] 186.0 ms (1.2%)
iast 18.521 s [18.521 s, 18.521 s] 3.586 s (24.0%)
iast_GLOBAL 18.274 s [18.274 s, 18.274 s] 3.339 s (22.4%)
profiling 15.439 s [15.439 s, 15.439 s] 504.0 ms (3.4%)
tracing 14.911 s [14.911 s, 14.911 s] -24.0 ms (-0.2%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~3c111635ea, baseline=1.48.0-SNAPSHOT~c0aff90d1a
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.478 ms) : 1467, 1490
.   : milestone, 1478,
appsec (2.39 ms) : 2343, 2437
.   : milestone, 2390,
iast (2.169 ms) : 2109, 2228
.   : milestone, 2169,
iast_GLOBAL (2.222 ms) : 2162, 2282
.   : milestone, 2222,
profiling (2.042 ms) : 1993, 2090
.   : milestone, 2042,
tracing (1.992 ms) : 1946, 2038
.   : milestone, 1992,
section candidate
no_agent (1.48 ms) : 1468, 1491
.   : milestone, 1480,
appsec (2.382 ms) : 2335, 2429
.   : milestone, 2382,
iast (2.164 ms) : 2104, 2223
.   : milestone, 2164,
iast_GLOBAL (2.202 ms) : 2143, 2262
.   : milestone, 2202,
profiling (2.033 ms) : 1985, 2081
.   : milestone, 2033,
tracing (1.997 ms) : 1952, 2043
.   : milestone, 1997,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.478 ms [1.467 ms, 1.49 ms] -
appsec 2.39 ms [2.343 ms, 2.437 ms] 911.953 µs (61.7%)
iast 2.169 ms [2.109 ms, 2.228 ms] 690.516 µs (46.7%)
iast_GLOBAL 2.222 ms [2.162 ms, 2.282 ms] 744.033 µs (50.3%)
profiling 2.042 ms [1.993 ms, 2.09 ms] 563.689 µs (38.1%)
tracing 1.992 ms [1.946 ms, 2.038 ms] 513.732 µs (34.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.48 ms [1.468 ms, 1.491 ms] -
appsec 2.382 ms [2.335 ms, 2.429 ms] 902.252 µs (61.0%)
iast 2.164 ms [2.104 ms, 2.223 ms] 683.739 µs (46.2%)
iast_GLOBAL 2.202 ms [2.143 ms, 2.262 ms] 722.357 µs (48.8%)
profiling 2.033 ms [1.985 ms, 2.081 ms] 553.417 µs (37.4%)
tracing 1.997 ms [1.952 ms, 2.043 ms] 517.54 µs (35.0%)

@jbachorik jbachorik merged commit 639a30d into master Apr 4, 2025
252 checks passed
@jbachorik jbachorik deleted the jb/ddprof_1.23.0 branch April 4, 2025 16:08
@github-actions github-actions bot added this to the 1.48.0 milestone Apr 4, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Apr 11, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| org.flywaydb.flyway | plugin | misk/gradle/libs.versions.toml | gradle
| minor | `11.6.0` -> `11.7.0` |
|
[com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`3.10.2` -> `3.11.0` |
| [com.squareup.okio:okio](https://github.com/square/okio) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`3.10.2` -> `3.11.0` |
|
[com.autonomousapps.dependency-analysis](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin)
| plugin | misk/gradle/libs.versions.toml | gradle | minor | `2.15.0` ->
`2.16.0` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.47.3` -> `1.48.1` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.47.3` -> `1.48.1` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |

---

### Release Notes

<details>
<summary>square/okio (com.squareup.okio:okio-fakefilesystem)</summary>

###
[`v3.11.0`](https://github.com/square/okio/blob/HEAD/CHANGELOG.md#Version-3110)

*2025-04-09*

-   Fix: Clear the deflater's byte array reference
-   New: Faster implementation of `String.decodeHex()` on Kotlin/JS.
- New: Declare `EXACTLY_ONCE` execution for blocks like `Closeable.use
{}` and `FileSystem.read {}`.
-   Upgrade: \[Kotlin 2.1.20]\[kotlin\_2\_1\_20].

</details>

<details>
<summary>autonomousapps/dependency-analysis-android-gradle-plugin
(com.autonomousapps.dependency-analysis)</summary>

###
[`v2.16.0`](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-2160)

-   \[Feat]: support `com.android.test` projects.
-   \[Feat]: support typesafe project accessors with opt-in.

```kotlin
dependencyAnalysis {
  useTypesafeProjectAccessors(true) // false by default
}
```

</details>

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

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

### Components

#### Tracer internal logging

- 🐛 Remove print line causing unnecessary logs
([#&#8203;8687](DataDog/dd-trace-java#8687) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

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

### Known Bugs

> \[!NOTE]
> If you are experiencing issues with spamming timeout logs, please
update to the [latest
version](https://github.com/DataDog/dd-trace-java/releases/latest) or
set
[JDK_SOCKET_ENABLED](https://github.com/DataDog/dd-trace-java/blob/33fc3c9a9b7cda3beda88b8b3e5224ae2b10764a/dd-trace-api/src/main/java/datadog/trace/api/config/GeneralConfig.java#L98)
to false.

### Components

#### Application Security Management (IAST)

- ✨ Fix vulnerability location org.jose4j.lang.HashUtil
([#&#8203;8610](DataDog/dd-trace-java#8610) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness in oracle.ucp.util.OpaqueString
([#&#8203;8609](DataDog/dd-trace-java#8609) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak hash false positive in
oracle.security.o5logon.O5Logon
([#&#8203;8608](DataDog/dd-trace-java#8608) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Prevent before callsites targeting constructors in super calls
([#&#8203;8549](DataDog/dd-trace-java#8549) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Application Security Management (WAF)

- ✨ Update login events public SDK to V2
([#&#8203;8620](DataDog/dd-trace-java#8620) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Send RASP LFI capability only when AppSec is statically enabled
([#&#8203;8573](DataDog/dd-trace-java#8573) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Improve detection of missing request end events
([#&#8203;8510](DataDog/dd-trace-java#8510) -
[@&#8203;smola](https://github.com/smola))
- 🧹 Remove remote configuration for API Security sampling rate
([#&#8203;8486](DataDog/dd-trace-java#8486) -
[@&#8203;smola](https://github.com/smola))
- ✨ Add setUser to user monitoring SDK
([#&#8203;8482](DataDog/dd-trace-java#8482) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add missing address for signup event
([#&#8203;8469](DataDog/dd-trace-java#8469) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Allow login events SDK to be used with appsec disabled
([#&#8203;8464](DataDog/dd-trace-java#8464) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add support for endpoint discovery in spring mvc
([#&#8203;8352](DataDog/dd-trace-java#8352) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ New API Security sampling algorithm
([#&#8203;8178](DataDog/dd-trace-java#8178) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))

#### Build & Tooling

- ✨ Add buffer size customizability to JDK UDS support
([#&#8203;8629](DataDog/dd-trace-java#8629) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Add JDK built-in support for UDS on Java 16+
([#&#8203;8314](DataDog/dd-trace-java#8314) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Configuration at Runtime

- 🐛 Send RASP LFI capability only when AppSec is statically enabled
([#&#8203;8573](DataDog/dd-trace-java#8573) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Continuous Integration Visibility

- 🐛 Prevent double reporting of Scalatest events when using SBT with
test forking
([#&#8203;8682](DataDog/dd-trace-java#8682) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Shutdown CI Visibility test event handlers before tracer
([#&#8203;8677](DataDog/dd-trace-java#8677) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Do not apply JUnit 4 instrumentation to MUnit runners
([#&#8203;8675](DataDog/dd-trace-java#8675),
[#&#8203;8683](DataDog/dd-trace-java#8683) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Remove error log when source path resolution fails on
isModified check
([#&#8203;8663](DataDog/dd-trace-java#8663) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement tests reordering for JUnit 4
([#&#8203;8650](DataDog/dd-trace-java#8650) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Set default Attempt to Fix retries if none provided from the
backend
([#&#8203;8615](DataDog/dd-trace-java#8615) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Allow to manually set PR info
([#&#8203;8566](DataDog/dd-trace-java#8566) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Test Optimization init when repo root cannot be determined
([#&#8203;8533](DataDog/dd-trace-java#8533) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add capabilities tagging
([#&#8203;8499](DataDog/dd-trace-java#8499),
[#&#8203;8540](DataDog/dd-trace-java#8540) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Crash tracking

- 🐛 Remove dependency on bash from crash/oome uploder scripts
([#&#8203;8652](DataDog/dd-trace-java#8652) -
[@&#8203;jbachorik](https://github.com/jbachorik))

#### Data Streams Monitoring

- ✨ e2e pipeline configuration when data jobs is enabled
([#&#8203;8553](DataDog/dd-trace-java#8553) -
[@&#8203;kr-igor](https://github.com/kr-igor))

#### Dynamic Instrumentation

- 🐛 Fix In-Product when config is empty
([#&#8203;8679](DataDog/dd-trace-java#8679) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add support for filtering shaded third-party libs
([#&#8203;8612](DataDog/dd-trace-java#8612) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add In-Product Enablement
([#&#8203;8587](DataDog/dd-trace-java#8587) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨⚡ Reduce footprint of SourceFile tracking
([#&#8203;8524](DataDog/dd-trace-java#8524) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨⚡ Optimize the SourceFile tracking
([#&#8203;8520](DataDog/dd-trace-java#8520) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### OpenTracing

- 🧹 Remove activeScope() use in OpenTracing shim
([#&#8203;8478](DataDog/dd-trace-java#8478) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Profiling

- ✨ Add profiler env check command to AgentCLI
([#&#8203;8671](DataDog/dd-trace-java#8671) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Bump ddprof to 1.23.0
([#&#8203;8668](DataDog/dd-trace-java#8668) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Fix a crash related to ElfParser::loadSymbolTable
([#&#8203;191](DataDog/dd-trace-java#191)) by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#192
- Unwind String.indexOf intrinsic on AArch64 by
[@&#8203;MattAlp](https://github.com/MattAlp) in
DataDog/java-profiler#193
- Fix Java 24 support by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#194
- A set of fixes related to clang, aarch64 and musl pecularities of
vmstructs stack unwinder by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#199

- 🐛 Remove process information from JFR recording
([#&#8203;8661](DataDog/dd-trace-java#8661) -
[@&#8203;r1viollet](https://github.com/r1viollet))

- 🐛 Make TempLocationManager USER aware
([#&#8203;8605](DataDog/dd-trace-java#8605) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Extract git tags from embedded git.properties and
datadog_git.properties
([#&#8203;8561](DataDog/dd-trace-java#8561) -
[@&#8203;wmouchere](https://github.com/wmouchere))

#### Telemetry

- 🐛 Fix appsec.rasp.error and appsec.waf.error telemetry metrics
([#&#8203;8624](DataDog/dd-trace-java#8624) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Create metric: appsec.rasp.rule.skipped
([#&#8203;8618](DataDog/dd-trace-java#8618) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extract git tags from embedded git.properties and
datadog_git.properties
([#&#8203;8561](DataDog/dd-trace-java#8561) -
[@&#8203;wmouchere](https://github.com/wmouchere))

#### Testing

- 🧹 Simplify ssi tests one-pipeline
([#&#8203;8558](DataDog/dd-trace-java#8558) -
[@&#8203;robertomonteromiguel](https://github.com/robertomonteromiguel))
- ✨ Add smoke tests for java's concurrent API
([#&#8203;8438](DataDog/dd-trace-java#8438) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Trace context propagation

- ✨ Adding Support for `TRACE_PROPAGATION_BEHAVIOR_EXTRACT`
([#&#8203;8535](DataDog/dd-trace-java#8535) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer core

- 🐛 Ensure shaded helpers have unique names
([#&#8203;8559](DataDog/dd-trace-java#8559) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support common config sources for user-provided git info
([#&#8203;8547](DataDog/dd-trace-java#8547) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Make the default config sources more robust when a security
manager is installed
([#&#8203;8544](DataDog/dd-trace-java#8544) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Support targeting services with configurations in stable
configuration file
([#&#8203;8526](DataDog/dd-trace-java#8526) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Add new parser for `DD_TAGS` and prioritizing `DD_SERVICE`
([#&#8203;8296](DataDog/dd-trace-java#8296) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer internal logging

- 🐛 Add missing debug log for the cloudPayloadTaggingServices config
([#&#8203;8600](DataDog/dd-trace-java#8600) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add the possibility to output the logs of the Java tracer
in JSON
([#&#8203;8083](DataDog/dd-trace-java#8083) -
[@&#8203;cecile75](https://github.com/cecile75))

#### Tracer public API

- ✨ Introducing `DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED` Config
([#&#8203;8536](DataDog/dd-trace-java#8536) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Config Consistency Round 2
([#&#8203;8489](DataDog/dd-trace-java#8489) -
[@&#8203;mhlidd](https://github.com/mhlidd))

### Instrumentations

####

- 🐛 Fix NPE in getMdcCopy of LoggingEventInstrumentation
([#&#8203;8599](DataDog/dd-trace-java#8599) -
[@&#8203;ygree](https://github.com/ygree))

#### Apache Spark instrumentation

- ✨ Instrument Runtime.exit() to finish spark application spans
([#&#8203;8572](DataDog/dd-trace-java#8572) -
[@&#8203;paul-laffon-dd](https://github.com/paul-laffon-dd))
- ✨ Configure OpenLineage if present in Spark instrumentation
([#&#8203;8541](DataDog/dd-trace-java#8541) -
[@&#8203;mobuchowski](https://github.com/mobuchowski))

#### Armeria Instrumentation

- ✨ Support armeria grpc 1.32.3
([#&#8203;8606](DataDog/dd-trace-java#8606) -
[@&#8203;github-actions](https://github.com/github-actions)\[bot])

#### AWS DynamoDB Instrumentation

- ✨ Create DynamoDB instrumentation + add span pointers for
`updateItem` and `deleteItem`
([#&#8203;8490](DataDog/dd-trace-java#8490) -
[@&#8203;nhulston](https://github.com/nhulston))

#### AWS SDK instrumentation

- ✨ Add DynamoDB in
DEFAULT_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES
([#&#8203;8595](DataDog/dd-trace-java#8595) -
[@&#8203;joeyzhao2018](https://github.com/joeyzhao2018))

#### Azure Functions instrumentation

- ✨ Enable tracer computed trace metrics by default for Azure
Functions
([#&#8203;8518](DataDog/dd-trace-java#8518) -
[@&#8203;duncanpharvey](https://github.com/duncanpharvey))
- 💡 Add azure-functions instrumentation
([#&#8203;8432](DataDog/dd-trace-java#8432) -
[@&#8203;duncanpharvey](https://github.com/duncanpharvey))

#### Core Java language instrumentation

- 🐛 Fix ForkJoinPool.execute() instrumentation on Java 21+
([#&#8203;8560](DataDog/dd-trace-java#8560) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Eclipse Vert.x instrumentation

- ✨ Add vertx postgresql client instrumentation
([#&#8203;8471](DataDog/dd-trace-java#8471) -
[@&#8203;vandonr](https://github.com/vandonr) - thanks for the
contribution!)

#### Kafka instrumentation

- ✨ Support and test kafka-clients 4
([#&#8203;8581](DataDog/dd-trace-java#8581) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Kotlin instrumentation

- ✨ Avoid disconnected traces when using Kotlin flowOn
([#&#8203;8651](DataDog/dd-trace-java#8651) -
[@&#8203;mcculls](https://github.com/mcculls))

#### OpenTelemetry instrumentation

- 🧹 Migrate OtelContext wrapper to new internal Context API
([#&#8203;8645](DataDog/dd-trace-java#8645) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Spring instrumentation

- 🐛 Support CompletableFuture on spring webmvc controllers
([#&#8203;8659](DataDog/dd-trace-java#8659) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add support for endpoint discovery in spring mvc
([#&#8203;8352](DataDog/dd-trace-java#8352) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### WebSocket Instrumentation

- ✨ Instrument Jetty websocket pojo
([#&#8203;8562](DataDog/dd-trace-java#8562) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Instrument Java Websocket API (JSR356)
([#&#8203;8440](DataDog/dd-trace-java#8440) -
[@&#8203;amarziali](https://github.com/amarziali))

#### All other instrumentations

- ✨ Introduce cache for peer.hostname lookup
([#&#8203;8601](DataDog/dd-trace-java#8601) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Support pekko http 1.1
([#&#8203;8532](DataDog/dd-trace-java#8532) -
[@&#8203;amarziali](https://github.com/amarziali))

</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**: Disabled by config. Please merge this manually once you
are satisfied.

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

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- 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: 331314f71acaced3adc75ea5d7e855c248d593fc
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