-
Notifications
You must be signed in to change notification settings - Fork 301
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
Add buffer size customizability to JDK UDS support #8629
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 67 metrics, 4 unstable metrics. Startup time reports for insecure-bankgantt
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
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
Startup time reports for petclinicgantt
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
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
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 14 metrics, 16 unstable metrics. Request duration reports for petclinicgantt
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,
Request duration reports for insecure-bankgantt
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,
DacapoParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 0 unstable metrics. Execution time for biojavagantt
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,
Execution time for tomcatgantt
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,
|
utils/socket-utils/src/main/java17/datadog/common/socket/TunnelingJdkSocket.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice improvement, thanks!
…lingJdkSocket.java Co-authored-by: Stuart McCulloch <[email protected]>
21d2ce7
to
024d1c4
Compare
| 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 ([#​8687](DataDog/dd-trace-java#8687) - [@​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 ([#​8610](DataDog/dd-trace-java#8610) - [@​jandro996](https://github.com/jandro996)) - ✨ Fix weak randomness in oracle.ucp.util.OpaqueString ([#​8609](DataDog/dd-trace-java#8609) - [@​jandro996](https://github.com/jandro996)) - ✨ Fix weak hash false positive in oracle.security.o5logon.O5Logon ([#​8608](DataDog/dd-trace-java#8608) - [@​jandro996](https://github.com/jandro996)) - 🐛 Prevent before callsites targeting constructors in super calls ([#​8549](DataDog/dd-trace-java#8549) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### Application Security Management (WAF) - ✨ Update login events public SDK to V2 ([#​8620](DataDog/dd-trace-java#8620) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - 🐛 Send RASP LFI capability only when AppSec is statically enabled ([#​8573](DataDog/dd-trace-java#8573) - [@​jandro996](https://github.com/jandro996)) - ✨ Improve detection of missing request end events ([#​8510](DataDog/dd-trace-java#8510) - [@​smola](https://github.com/smola)) - 🧹 Remove remote configuration for API Security sampling rate ([#​8486](DataDog/dd-trace-java#8486) - [@​smola](https://github.com/smola)) - ✨ Add setUser to user monitoring SDK ([#​8482](DataDog/dd-trace-java#8482) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Add missing address for signup event ([#​8469](DataDog/dd-trace-java#8469) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Allow login events SDK to be used with appsec disabled ([#​8464](DataDog/dd-trace-java#8464) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Add support for endpoint discovery in spring mvc ([#​8352](DataDog/dd-trace-java#8352) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ New API Security sampling algorithm ([#​8178](DataDog/dd-trace-java#8178) - [@​ValentinZakharov](https://github.com/ValentinZakharov)) #### Build & Tooling - ✨ Add buffer size customizability to JDK UDS support ([#​8629](DataDog/dd-trace-java#8629) - [@​sarahchen6](https://github.com/sarahchen6)) - ✨ Add JDK built-in support for UDS on Java 16+ ([#​8314](DataDog/dd-trace-java#8314) - [@​sarahchen6](https://github.com/sarahchen6)) #### Configuration at Runtime - 🐛 Send RASP LFI capability only when AppSec is statically enabled ([#​8573](DataDog/dd-trace-java#8573) - [@​jandro996](https://github.com/jandro996)) #### Continuous Integration Visibility - 🐛 Prevent double reporting of Scalatest events when using SBT with test forking ([#​8682](DataDog/dd-trace-java#8682) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Shutdown CI Visibility test event handlers before tracer ([#​8677](DataDog/dd-trace-java#8677) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Do not apply JUnit 4 instrumentation to MUnit runners ([#​8675](DataDog/dd-trace-java#8675), [#​8683](DataDog/dd-trace-java#8683) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Remove error log when source path resolution fails on isModified check ([#​8663](DataDog/dd-trace-java#8663) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement tests reordering for JUnit 4 ([#​8650](DataDog/dd-trace-java#8650) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🐛 Set default Attempt to Fix retries if none provided from the backend ([#​8615](DataDog/dd-trace-java#8615) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Allow to manually set PR info ([#​8566](DataDog/dd-trace-java#8566) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Fix Test Optimization init when repo root cannot be determined ([#​8533](DataDog/dd-trace-java#8533) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Add capabilities tagging ([#​8499](DataDog/dd-trace-java#8499), [#​8540](DataDog/dd-trace-java#8540) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) #### Crash tracking - 🐛 Remove dependency on bash from crash/oome uploder scripts ([#​8652](DataDog/dd-trace-java#8652) - [@​jbachorik](https://github.com/jbachorik)) #### Data Streams Monitoring - ✨ e2e pipeline configuration when data jobs is enabled ([#​8553](DataDog/dd-trace-java#8553) - [@​kr-igor](https://github.com/kr-igor)) #### Dynamic Instrumentation - 🐛 Fix In-Product when config is empty ([#​8679](DataDog/dd-trace-java#8679) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add support for filtering shaded third-party libs ([#​8612](DataDog/dd-trace-java#8612) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add In-Product Enablement ([#​8587](DataDog/dd-trace-java#8587) - [@​jpbempel](https://github.com/jpbempel)) - ✨⚡ Reduce footprint of SourceFile tracking ([#​8524](DataDog/dd-trace-java#8524) - [@​jpbempel](https://github.com/jpbempel)) - ✨⚡ Optimize the SourceFile tracking ([#​8520](DataDog/dd-trace-java#8520) - [@​jpbempel](https://github.com/jpbempel)) #### OpenTracing - 🧹 Remove activeScope() use in OpenTracing shim ([#​8478](DataDog/dd-trace-java#8478) - [@​mcculls](https://github.com/mcculls)) #### Profiling - ✨ Add profiler env check command to AgentCLI ([#​8671](DataDog/dd-trace-java#8671) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Bump ddprof to 1.23.0 ([#​8668](DataDog/dd-trace-java#8668) - [@​jbachorik](https://github.com/jbachorik)) - Fix a crash related to ElfParser::loadSymbolTable ([#​191](DataDog/dd-trace-java#191)) by [@​yanglong1010](https://github.com/yanglong1010) in DataDog/java-profiler#192 - Unwind String.indexOf intrinsic on AArch64 by [@​MattAlp](https://github.com/MattAlp) in DataDog/java-profiler#193 - Fix Java 24 support by [@​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 [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#199 - 🐛 Remove process information from JFR recording ([#​8661](DataDog/dd-trace-java#8661) - [@​r1viollet](https://github.com/r1viollet)) - 🐛 Make TempLocationManager USER aware ([#​8605](DataDog/dd-trace-java#8605) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Extract git tags from embedded git.properties and datadog_git.properties ([#​8561](DataDog/dd-trace-java#8561) - [@​wmouchere](https://github.com/wmouchere)) #### Telemetry - 🐛 Fix appsec.rasp.error and appsec.waf.error telemetry metrics ([#​8624](DataDog/dd-trace-java#8624) - [@​jandro996](https://github.com/jandro996)) - ✨ Create metric: appsec.rasp.rule.skipped ([#​8618](DataDog/dd-trace-java#8618) - [@​jandro996](https://github.com/jandro996)) - ✨ Extract git tags from embedded git.properties and datadog_git.properties ([#​8561](DataDog/dd-trace-java#8561) - [@​wmouchere](https://github.com/wmouchere)) #### Testing - 🧹 Simplify ssi tests one-pipeline ([#​8558](DataDog/dd-trace-java#8558) - [@​robertomonteromiguel](https://github.com/robertomonteromiguel)) - ✨ Add smoke tests for java's concurrent API ([#​8438](DataDog/dd-trace-java#8438) - [@​sarahchen6](https://github.com/sarahchen6)) #### Trace context propagation - ✨ Adding Support for `TRACE_PROPAGATION_BEHAVIOR_EXTRACT` ([#​8535](DataDog/dd-trace-java#8535) - [@​mhlidd](https://github.com/mhlidd)) #### Tracer core - 🐛 Ensure shaded helpers have unique names ([#​8559](DataDog/dd-trace-java#8559) - [@​amarziali](https://github.com/amarziali)) - ✨ Support common config sources for user-provided git info ([#​8547](DataDog/dd-trace-java#8547) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Make the default config sources more robust when a security manager is installed ([#​8544](DataDog/dd-trace-java#8544) - [@​mcculls](https://github.com/mcculls)) - ✨ Support targeting services with configurations in stable configuration file ([#​8526](DataDog/dd-trace-java#8526) - [@​mtoffl01](https://github.com/mtoffl01)) - ✨ Add new parser for `DD_TAGS` and prioritizing `DD_SERVICE` ([#​8296](DataDog/dd-trace-java#8296) - [@​mhlidd](https://github.com/mhlidd)) #### Tracer internal logging - 🐛 Add missing debug log for the cloudPayloadTaggingServices config ([#​8600](DataDog/dd-trace-java#8600) - [@​ygree](https://github.com/ygree)) - ✨ Add the possibility to output the logs of the Java tracer in JSON ([#​8083](DataDog/dd-trace-java#8083) - [@​cecile75](https://github.com/cecile75)) #### Tracer public API - ✨ Introducing `DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED` Config ([#​8536](DataDog/dd-trace-java#8536) - [@​mhlidd](https://github.com/mhlidd)) - ✨ Config Consistency Round 2 ([#​8489](DataDog/dd-trace-java#8489) - [@​mhlidd](https://github.com/mhlidd)) ### Instrumentations #### - 🐛 Fix NPE in getMdcCopy of LoggingEventInstrumentation ([#​8599](DataDog/dd-trace-java#8599) - [@​ygree](https://github.com/ygree)) #### Apache Spark instrumentation - ✨ Instrument Runtime.exit() to finish spark application spans ([#​8572](DataDog/dd-trace-java#8572) - [@​paul-laffon-dd](https://github.com/paul-laffon-dd)) - ✨ Configure OpenLineage if present in Spark instrumentation ([#​8541](DataDog/dd-trace-java#8541) - [@​mobuchowski](https://github.com/mobuchowski)) #### Armeria Instrumentation - ✨ Support armeria grpc 1.32.3 ([#​8606](DataDog/dd-trace-java#8606) - [@​github-actions](https://github.com/github-actions)\[bot]) #### AWS DynamoDB Instrumentation - ✨ Create DynamoDB instrumentation + add span pointers for `updateItem` and `deleteItem` ([#​8490](DataDog/dd-trace-java#8490) - [@​nhulston](https://github.com/nhulston)) #### AWS SDK instrumentation - ✨ Add DynamoDB in DEFAULT_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES ([#​8595](DataDog/dd-trace-java#8595) - [@​joeyzhao2018](https://github.com/joeyzhao2018)) #### Azure Functions instrumentation - ✨ Enable tracer computed trace metrics by default for Azure Functions ([#​8518](DataDog/dd-trace-java#8518) - [@​duncanpharvey](https://github.com/duncanpharvey)) - 💡 Add azure-functions instrumentation ([#​8432](DataDog/dd-trace-java#8432) - [@​duncanpharvey](https://github.com/duncanpharvey)) #### Core Java language instrumentation - 🐛 Fix ForkJoinPool.execute() instrumentation on Java 21+ ([#​8560](DataDog/dd-trace-java#8560) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Eclipse Vert.x instrumentation - ✨ Add vertx postgresql client instrumentation ([#​8471](DataDog/dd-trace-java#8471) - [@​vandonr](https://github.com/vandonr) - thanks for the contribution!) #### Kafka instrumentation - ✨ Support and test kafka-clients 4 ([#​8581](DataDog/dd-trace-java#8581) - [@​amarziali](https://github.com/amarziali)) #### Kotlin instrumentation - ✨ Avoid disconnected traces when using Kotlin flowOn ([#​8651](DataDog/dd-trace-java#8651) - [@​mcculls](https://github.com/mcculls)) #### OpenTelemetry instrumentation - 🧹 Migrate OtelContext wrapper to new internal Context API ([#​8645](DataDog/dd-trace-java#8645) - [@​mcculls](https://github.com/mcculls)) #### Spring instrumentation - 🐛 Support CompletableFuture on spring webmvc controllers ([#​8659](DataDog/dd-trace-java#8659) - [@​amarziali](https://github.com/amarziali)) - ✨ Add support for endpoint discovery in spring mvc ([#​8352](DataDog/dd-trace-java#8352) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### WebSocket Instrumentation - ✨ Instrument Jetty websocket pojo ([#​8562](DataDog/dd-trace-java#8562) - [@​amarziali](https://github.com/amarziali)) - 💡 Instrument Java Websocket API (JSR356) ([#​8440](DataDog/dd-trace-java#8440) - [@​amarziali](https://github.com/amarziali)) #### All other instrumentations - ✨ Introduce cache for peer.hostname lookup ([#​8601](DataDog/dd-trace-java#8601) - [@​mcculls](https://github.com/mcculls)) - ✨ Support pekko http 1.1 ([#​8532](DataDog/dd-trace-java#8532) - [@​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
What Does This Do
Following #8314, this PR allows users to set the send and receive buffer sizes by overriding the
setSendBufferSize
andsetReceiveBufferSize
Socket
methods. The default size is set to8192
.Motivation
Allow custom buffer sizes for the JDK support of UDS.
Additional Notes
Contributor Checklist
type:
and (comp:
orinst:
) labels in addition to any usefull labelsclose
,fix
or any linking keywords when referencing an issue.Use
solves
instead, and assign the PR milestone to the issueJira ticket: [PROJ-IDENT]