Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Add buffer size customizability to JDK UDS support #8629

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 5 commits into from
Apr 3, 2025

Conversation

sarahchen6
Copy link
Contributor

What Does This Do

Following #8314, this PR allows users to set the send and receive buffer sizes by overriding the setSendBufferSize and setReceiveBufferSize Socket methods. The default size is set to 8192.

Motivation

Allow custom buffer sizes for the JDK support of UDS.

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@pr-commenter
Copy link

pr-commenter bot commented Mar 27, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/improve-jdk-socket-buffer-definition
git_commit_date 1743695399 1743701119
git_commit_sha ba7123a 5aed092
release_version 1.48.0-SNAPSHOT~ba7123a883 1.48.0-SNAPSHOT~5aed09251e
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1743704679 1743704679
ci_job_id 880047416 880047416
ci_pipeline_id 61000659 61000659
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-x-j3wh1g-project-304-concurrent-0-h8u5sy3k 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-x-j3wh1g-project-304-concurrent-0-h8u5sy3k 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 0 performance regressions! Performance is the same for 67 metrics, 4 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.052 s) : 0, 1052034
Total [baseline] (8.669 s) : 0, 8668587
Agent [candidate] (1.06 s) : 0, 1059711
Total [candidate] (8.714 s) : 0, 8714398
section iast
Agent [baseline] (1.181 s) : 0, 1181235
Total [baseline] (9.278 s) : 0, 9277755
Agent [candidate] (1.181 s) : 0, 1181204
Total [candidate] (9.271 s) : 0, 9271405
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.188 s) : 0, 1188407
Total [baseline] (9.263 s) : 0, 9263299
Agent [candidate] (1.187 s) : 0, 1186635
Total [candidate] (9.291 s) : 0, 9291408
section iast_TELEMETRY_OFF
Agent [baseline] (1.175 s) : 0, 1175466
Total [baseline] (9.239 s) : 0, 9239040
Agent [candidate] (1.18 s) : 0, 1179753
Total [candidate] (9.228 s) : 0, 9227762
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.052 s -
Agent iast 1.181 s 129.202 ms (12.3%)
Agent iast_HARDCODED_SECRET_DISABLED 1.188 s 136.373 ms (13.0%)
Agent iast_TELEMETRY_OFF 1.175 s 123.433 ms (11.7%)
Total tracing 8.669 s -
Total iast 9.278 s 609.168 ms (7.0%)
Total iast_HARDCODED_SECRET_DISABLED 9.263 s 594.712 ms (6.9%)
Total iast_TELEMETRY_OFF 9.239 s 570.453 ms (6.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent iast 1.181 s 121.492 ms (11.5%)
Agent iast_HARDCODED_SECRET_DISABLED 1.187 s 126.924 ms (12.0%)
Agent iast_TELEMETRY_OFF 1.18 s 120.042 ms (11.3%)
Total tracing 8.714 s -
Total iast 9.271 s 557.007 ms (6.4%)
Total iast_HARDCODED_SECRET_DISABLED 9.291 s 577.01 ms (6.6%)
Total iast_TELEMETRY_OFF 9.228 s 513.364 ms (5.9%)
gantt
    title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (719.294 ms) : 0, 719294
BytebuddyAgent [candidate] (723.492 ms) : 0, 723492
GlobalTracer [baseline] (239.726 ms) : 0, 239726
GlobalTracer [candidate] (241.194 ms) : 0, 241194
AppSec [baseline] (54.512 ms) : 0, 54512
AppSec [candidate] (55.454 ms) : 0, 55454
Debugger [baseline] (4.366 ms) : 0, 4366
Debugger [candidate] (4.436 ms) : 0, 4436
Remote Config [baseline] (698.712 µs) : 0, 699
Remote Config [candidate] (692.622 µs) : 0, 693
Telemetry [baseline] (12.889 ms) : 0, 12889
Telemetry [candidate] (13.749 ms) : 0, 13749
section iast
BytebuddyAgent [baseline] (838.659 ms) : 0, 838659
BytebuddyAgent [candidate] (838.598 ms) : 0, 838598
GlobalTracer [baseline] (229.759 ms) : 0, 229759
GlobalTracer [candidate] (229.566 ms) : 0, 229566
AppSec [baseline] (56.184 ms) : 0, 56184
AppSec [candidate] (56.103 ms) : 0, 56103
Debugger [baseline] (4.14 ms) : 0, 4140
Debugger [candidate] (4.192 ms) : 0, 4192
Remote Config [baseline] (611.417 µs) : 0, 611
Remote Config [candidate] (613.858 µs) : 0, 614
Telemetry [baseline] (8.762 ms) : 0, 8762
Telemetry [candidate] (8.876 ms) : 0, 8876
IAST [baseline] (22.634 ms) : 0, 22634
IAST [candidate] (22.685 ms) : 0, 22685
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (844.724 ms) : 0, 844724
BytebuddyAgent [candidate] (841.126 ms) : 0, 841126
GlobalTracer [baseline] (231.349 ms) : 0, 231349
GlobalTracer [candidate] (231.941 ms) : 0, 231941
AppSec [baseline] (55.538 ms) : 0, 55538
AppSec [candidate] (56.291 ms) : 0, 56291
Debugger [baseline] (4.13 ms) : 0, 4130
Debugger [candidate] (4.178 ms) : 0, 4178
Remote Config [baseline] (598.6 µs) : 0, 599
Remote Config [candidate] (608.297 µs) : 0, 608
Telemetry [baseline] (8.791 ms) : 0, 8791
Telemetry [candidate] (8.85 ms) : 0, 8850
IAST [baseline] (22.623 ms) : 0, 22623
IAST [candidate] (23.153 ms) : 0, 23153
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (834.113 ms) : 0, 834113
BytebuddyAgent [candidate] (837.427 ms) : 0, 837427
GlobalTracer [baseline] (229.433 ms) : 0, 229433
GlobalTracer [candidate] (230.217 ms) : 0, 230217
AppSec [baseline] (55.857 ms) : 0, 55857
AppSec [candidate] (55.985 ms) : 0, 55985
Debugger [baseline] (4.153 ms) : 0, 4153
Debugger [candidate] (4.133 ms) : 0, 4133
Remote Config [baseline] (613.357 µs) : 0, 613
Remote Config [candidate] (619.076 µs) : 0, 619
Telemetry [baseline] (8.614 ms) : 0, 8614
Telemetry [candidate] (8.518 ms) : 0, 8518
IAST [baseline] (22.231 ms) : 0, 22231
IAST [candidate] (22.31 ms) : 0, 22310
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.053 s) : 0, 1053228
Total [baseline] (10.476 s) : 0, 10476331
Agent [candidate] (1.06 s) : 0, 1059748
Total [candidate] (10.493 s) : 0, 10492660
section appsec
Agent [baseline] (1.195 s) : 0, 1195169
Total [baseline] (10.727 s) : 0, 10726985
Agent [candidate] (1.198 s) : 0, 1198144
Total [candidate] (10.773 s) : 0, 10773200
section iast
Agent [baseline] (1.184 s) : 0, 1183723
Total [baseline] (11.031 s) : 0, 11030747
Agent [candidate] (1.183 s) : 0, 1183059
Total [candidate] (11.022 s) : 0, 11021534
section profiling
Agent [baseline] (1.292 s) : 0, 1292199
Total [baseline] (10.912 s) : 0, 10911712
Agent [candidate] (1.294 s) : 0, 1293520
Total [candidate] (10.92 s) : 0, 10919947
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.053 s -
Agent appsec 1.195 s 141.941 ms (13.5%)
Agent iast 1.184 s 130.494 ms (12.4%)
Agent profiling 1.292 s 238.971 ms (22.7%)
Total tracing 10.476 s -
Total appsec 10.727 s 250.654 ms (2.4%)
Total iast 11.031 s 554.416 ms (5.3%)
Total profiling 10.912 s 435.381 ms (4.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.198 s 138.396 ms (13.1%)
Agent iast 1.183 s 123.311 ms (11.6%)
Agent profiling 1.294 s 233.772 ms (22.1%)
Total tracing 10.493 s -
Total appsec 10.773 s 280.539 ms (2.7%)
Total iast 11.022 s 528.874 ms (5.0%)
Total profiling 10.92 s 427.287 ms (4.1%)
gantt
    title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (720.232 ms) : 0, 720232
BytebuddyAgent [candidate] (723.466 ms) : 0, 723466
GlobalTracer [baseline] (239.818 ms) : 0, 239818
GlobalTracer [candidate] (241.388 ms) : 0, 241388
AppSec [baseline] (54.336 ms) : 0, 54336
AppSec [candidate] (55.001 ms) : 0, 55001
Debugger [baseline] (4.383 ms) : 0, 4383
Debugger [candidate] (4.445 ms) : 0, 4445
Remote Config [baseline] (702.122 µs) : 0, 702
Remote Config [candidate] (707.14 µs) : 0, 707
Telemetry [baseline] (13.131 ms) : 0, 13131
Telemetry [candidate] (13.93 ms) : 0, 13930
section appsec
BytebuddyAgent [baseline] (738.046 ms) : 0, 738046
BytebuddyAgent [candidate] (740.11 ms) : 0, 740110
GlobalTracer [baseline] (236.472 ms) : 0, 236472
GlobalTracer [candidate] (236.702 ms) : 0, 236702
AppSec [baseline] (176.333 ms) : 0, 176333
AppSec [candidate] (176.769 ms) : 0, 176769
Debugger [baseline] (4.28 ms) : 0, 4280
Debugger [candidate] (4.298 ms) : 0, 4298
Remote Config [baseline] (641.959 µs) : 0, 642
Remote Config [candidate] (641.646 µs) : 0, 642
Telemetry [baseline] (8.243 ms) : 0, 8243
Telemetry [candidate] (8.287 ms) : 0, 8287
IAST [baseline] (21.242 ms) : 0, 21242
IAST [candidate] (21.497 ms) : 0, 21497
section iast
BytebuddyAgent [baseline] (839.713 ms) : 0, 839713
BytebuddyAgent [candidate] (840.019 ms) : 0, 840019
GlobalTracer [baseline] (230.98 ms) : 0, 230980
GlobalTracer [candidate] (230.283 ms) : 0, 230283
AppSec [baseline] (55.403 ms) : 0, 55403
AppSec [candidate] (55.944 ms) : 0, 55944
Debugger [baseline] (4.152 ms) : 0, 4152
Debugger [candidate] (4.135 ms) : 0, 4135
Remote Config [baseline] (614.917 µs) : 0, 615
Remote Config [candidate] (608.082 µs) : 0, 608
Telemetry [baseline] (8.83 ms) : 0, 8830
Telemetry [candidate] (8.734 ms) : 0, 8734
IAST [baseline] (23.492 ms) : 0, 23492
IAST [candidate] (22.82 ms) : 0, 22820
section profiling
BytebuddyAgent [baseline] (721.217 ms) : 0, 721217
BytebuddyAgent [candidate] (722.111 ms) : 0, 722111
GlobalTracer [baseline] (353.01 ms) : 0, 353010
GlobalTracer [candidate] (353.401 ms) : 0, 353401
AppSec [baseline] (54.354 ms) : 0, 54354
AppSec [candidate] (53.722 ms) : 0, 53722
Debugger [baseline] (4.29 ms) : 0, 4290
Debugger [candidate] (4.317 ms) : 0, 4317
Remote Config [baseline] (692.404 µs) : 0, 692
Remote Config [candidate] (695.831 µs) : 0, 696
Telemetry [baseline] (8.96 ms) : 0, 8960
Telemetry [candidate] (9.072 ms) : 0, 9072
ProfilingAgent [baseline] (103.334 ms) : 0, 103334
ProfilingAgent [candidate] (103.72 ms) : 0, 103720
Profiling [baseline] (103.359 ms) : 0, 103359
Profiling [candidate] (103.748 ms) : 0, 103748
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-04-03T17:56:54 2025-04-03T18:04:40
git_branch master sarahchen6/improve-jdk-socket-buffer-definition
git_commit_date 1743695399 1743701119
git_commit_sha ba7123a 5aed092
release_version 1.48.0-SNAPSHOT~ba7123a883 1.48.0-SNAPSHOT~5aed09251e
start_time 2025-04-03T17:56:39 2025-04-03T18:04:26
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1743703881 1743703881
ci_job_id 880047417 880047417
ci_pipeline_id 61000659 61000659
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-x-j3wh1g-project-304-concurrent-1-hi7kbo3c 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-x-j3wh1g-project-304-concurrent-1-hi7kbo3c 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 14 metrics, 16 unstable metrics.

Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.365 ms) : 1346, 1384
.   : milestone, 1365,
appsec (1.744 ms) : 1720, 1767
.   : milestone, 1744,
appsec_no_iast (1.734 ms) : 1711, 1757
.   : milestone, 1734,
code_origins (1.695 ms) : 1667, 1722
.   : milestone, 1695,
iast (1.516 ms) : 1491, 1540
.   : milestone, 1516,
profiling (1.518 ms) : 1494, 1542
.   : milestone, 1518,
tracing (1.508 ms) : 1483, 1532
.   : milestone, 1508,
section candidate
no_agent (1.377 ms) : 1357, 1396
.   : milestone, 1377,
appsec (1.739 ms) : 1715, 1763
.   : milestone, 1739,
appsec_no_iast (1.744 ms) : 1720, 1768
.   : milestone, 1744,
code_origins (1.693 ms) : 1665, 1721
.   : milestone, 1693,
iast (1.547 ms) : 1523, 1571
.   : milestone, 1547,
profiling (1.528 ms) : 1503, 1553
.   : milestone, 1528,
tracing (1.522 ms) : 1498, 1547
.   : milestone, 1522,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.365 ms [1.346 ms, 1.384 ms] -
appsec 1.744 ms [1.72 ms, 1.767 ms] 378.369 µs (27.7%)
appsec_no_iast 1.734 ms [1.711 ms, 1.757 ms] 368.954 µs (27.0%)
code_origins 1.695 ms [1.667 ms, 1.722 ms] 329.423 µs (24.1%)
iast 1.516 ms [1.491 ms, 1.54 ms] 150.68 µs (11.0%)
profiling 1.518 ms [1.494 ms, 1.542 ms] 152.984 µs (11.2%)
tracing 1.508 ms [1.483 ms, 1.532 ms] 142.642 µs (10.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.377 ms [1.357 ms, 1.396 ms] -
appsec 1.739 ms [1.715 ms, 1.763 ms] 361.771 µs (26.3%)
appsec_no_iast 1.744 ms [1.72 ms, 1.768 ms] 367.159 µs (26.7%)
code_origins 1.693 ms [1.665 ms, 1.721 ms] 316.289 µs (23.0%)
iast 1.547 ms [1.523 ms, 1.571 ms] 170.182 µs (12.4%)
profiling 1.528 ms [1.503 ms, 1.553 ms] 150.831 µs (11.0%)
tracing 1.522 ms [1.498 ms, 1.547 ms] 145.279 µs (10.6%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883
    dateFormat X
    axisFormat %s
section baseline
no_agent (393.429 µs) : 373, 414
.   : milestone, 393,
iast (523.874 µs) : 502, 546
.   : milestone, 524,
iast_FULL (742.165 µs) : 720, 764
.   : milestone, 742,
iast_GLOBAL (564.933 µs) : 543, 587
.   : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (529.081 µs) : 507, 551
.   : milestone, 529,
iast_INACTIVE (471.694 µs) : 450, 493
.   : milestone, 472,
iast_TELEMETRY_OFF (512.294 µs) : 490, 534
.   : milestone, 512,
tracing (466.621 µs) : 446, 487
.   : milestone, 467,
section candidate
no_agent (385.765 µs) : 366, 405
.   : milestone, 386,
iast (520.026 µs) : 498, 542
.   : milestone, 520,
iast_FULL (736.78 µs) : 715, 759
.   : milestone, 737,
iast_GLOBAL (573.674 µs) : 551, 596
.   : milestone, 574,
iast_HARDCODED_SECRET_DISABLED (521.203 µs) : 500, 543
.   : milestone, 521,
iast_INACTIVE (475.119 µs) : 454, 496
.   : milestone, 475,
iast_TELEMETRY_OFF (504.464 µs) : 483, 526
.   : milestone, 504,
tracing (461.673 µs) : 441, 482
.   : milestone, 462,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 393.429 µs [372.672 µs, 414.187 µs] -
iast 523.874 µs [502.078 µs, 545.671 µs] 130.445 µs (33.2%)
iast_FULL 742.165 µs [720.149 µs, 764.182 µs] 348.736 µs (88.6%)
iast_GLOBAL 564.933 µs [542.923 µs, 586.943 µs] 171.504 µs (43.6%)
iast_HARDCODED_SECRET_DISABLED 529.081 µs [507.226 µs, 550.936 µs] 135.652 µs (34.5%)
iast_INACTIVE 471.694 µs [450.227 µs, 493.162 µs] 78.265 µs (19.9%)
iast_TELEMETRY_OFF 512.294 µs [490.456 µs, 534.132 µs] 118.864 µs (30.2%)
tracing 466.621 µs [446.119 µs, 487.123 µs] 73.191 µs (18.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 385.765 µs [366.137 µs, 405.394 µs] -
iast 520.026 µs [498.181 µs, 541.872 µs] 134.261 µs (34.8%)
iast_FULL 736.78 µs [714.814 µs, 758.745 µs] 351.014 µs (91.0%)
iast_GLOBAL 573.674 µs [551.213 µs, 596.135 µs] 187.909 µs (48.7%)
iast_HARDCODED_SECRET_DISABLED 521.203 µs [499.658 µs, 542.748 µs] 135.438 µs (35.1%)
iast_INACTIVE 475.119 µs [453.829 µs, 496.408 µs] 89.353 µs (23.2%)
iast_TELEMETRY_OFF 504.464 µs [482.946 µs, 525.983 µs] 118.699 µs (30.8%)
tracing 461.673 µs [441.13 µs, 482.216 µs] 75.908 µs (19.7%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sarahchen6/improve-jdk-socket-buffer-definition
git_commit_date 1743695399 1743701119
git_commit_sha ba7123a 5aed092
release_version 1.48.0-SNAPSHOT~ba7123a883 1.48.0-SNAPSHOT~5aed09251e
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1743704411 1743704411
ci_job_id 880047418 880047418
ci_pipeline_id 61000659 61000659
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-9l63miv-project-304-concurrent-0-ff0uud1w 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-9l63miv-project-304-concurrent-0-ff0uud1w 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~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.214 s) : 15214000, 15214000
.   : milestone, 15214000,
appsec (14.932 s) : 14932000, 14932000
.   : milestone, 14932000,
iast (19.203 s) : 19203000, 19203000
.   : milestone, 19203000,
iast_GLOBAL (17.878 s) : 17878000, 17878000
.   : milestone, 17878000,
profiling (15.139 s) : 15139000, 15139000
.   : milestone, 15139000,
tracing (14.932 s) : 14932000, 14932000
.   : milestone, 14932000,
section candidate
no_agent (15.198 s) : 15198000, 15198000
.   : milestone, 15198000,
appsec (15.177 s) : 15177000, 15177000
.   : milestone, 15177000,
iast (18.251 s) : 18251000, 18251000
.   : milestone, 18251000,
iast_GLOBAL (17.946 s) : 17946000, 17946000
.   : milestone, 17946000,
profiling (15.113 s) : 15113000, 15113000
.   : milestone, 15113000,
tracing (15.003 s) : 15003000, 15003000
.   : milestone, 15003000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.214 s [15.214 s, 15.214 s] -
appsec 14.932 s [14.932 s, 14.932 s] -282.0 ms (-1.9%)
iast 19.203 s [19.203 s, 19.203 s] 3.989 s (26.2%)
iast_GLOBAL 17.878 s [17.878 s, 17.878 s] 2.664 s (17.5%)
profiling 15.139 s [15.139 s, 15.139 s] -75.0 ms (-0.5%)
tracing 14.932 s [14.932 s, 14.932 s] -282.0 ms (-1.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.198 s [15.198 s, 15.198 s] -
appsec 15.177 s [15.177 s, 15.177 s] -21.0 ms (-0.1%)
iast 18.251 s [18.251 s, 18.251 s] 3.053 s (20.1%)
iast_GLOBAL 17.946 s [17.946 s, 17.946 s] 2.748 s (18.1%)
profiling 15.113 s [15.113 s, 15.113 s] -85.0 ms (-0.6%)
tracing 15.003 s [15.003 s, 15.003 s] -195.0 ms (-1.3%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~5aed09251e, baseline=1.48.0-SNAPSHOT~ba7123a883
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.474 ms) : 1463, 1486
.   : milestone, 1474,
appsec (2.366 ms) : 2320, 2413
.   : milestone, 2366,
iast (2.143 ms) : 2084, 2202
.   : milestone, 2143,
iast_GLOBAL (2.192 ms) : 2133, 2252
.   : milestone, 2192,
profiling (2.03 ms) : 1982, 2078
.   : milestone, 2030,
tracing (1.971 ms) : 1927, 2016
.   : milestone, 1971,
section candidate
no_agent (1.469 ms) : 1458, 1481
.   : milestone, 1469,
appsec (2.364 ms) : 2317, 2411
.   : milestone, 2364,
iast (2.138 ms) : 2079, 2197
.   : milestone, 2138,
iast_GLOBAL (2.199 ms) : 2139, 2258
.   : milestone, 2199,
profiling (2.016 ms) : 1968, 2064
.   : milestone, 2016,
tracing (1.973 ms) : 1928, 2019
.   : milestone, 1973,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.474 ms [1.463 ms, 1.486 ms] -
appsec 2.366 ms [2.32 ms, 2.413 ms] 892.068 µs (60.5%)
iast 2.143 ms [2.084 ms, 2.202 ms] 668.575 µs (45.3%)
iast_GLOBAL 2.192 ms [2.133 ms, 2.252 ms] 717.94 µs (48.7%)
profiling 2.03 ms [1.982 ms, 2.078 ms] 555.742 µs (37.7%)
tracing 1.971 ms [1.927 ms, 2.016 ms] 497.139 µs (33.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.469 ms [1.458 ms, 1.481 ms] -
appsec 2.364 ms [2.317 ms, 2.411 ms] 894.423 µs (60.9%)
iast 2.138 ms [2.079 ms, 2.197 ms] 668.642 µs (45.5%)
iast_GLOBAL 2.199 ms [2.139 ms, 2.258 ms] 729.379 µs (49.6%)
profiling 2.016 ms [1.968 ms, 2.064 ms] 546.542 µs (37.2%)
tracing 1.973 ms [1.928 ms, 2.019 ms] 503.894 µs (34.3%)

@sarahchen6 sarahchen6 marked this pull request as ready for review March 28, 2025 13:38
@sarahchen6 sarahchen6 requested a review from a team as a code owner March 28, 2025 13:38
@sarahchen6 sarahchen6 requested a review from smola March 28, 2025 13:38
Copy link
Contributor

@mcculls mcculls left a comment

Choose a reason for hiding this comment

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

Nice improvement, thanks!

@sarahchen6 sarahchen6 force-pushed the sarahchen6/improve-jdk-socket-buffer-definition branch from 21d2ce7 to 024d1c4 Compare April 3, 2025 15:14
@sarahchen6 sarahchen6 merged commit 8adba3f into master Apr 3, 2025
252 checks passed
@sarahchen6 sarahchen6 deleted the sarahchen6/improve-jdk-socket-buffer-definition branch April 3, 2025 18:35
@github-actions github-actions bot added this to the 1.48.0 milestone Apr 3, 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