-
Notifications
You must be signed in to change notification settings - Fork 293
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
Avoid performing blocking I/O operation on application thread #8120
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 16 performance improvements and 3 performance regressions! Performance is the same for 38 metrics, 6 unstable metrics.
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.112 s) : 0, 1111536
Total [baseline] (8.706 s) : 0, 8706123
Agent [candidate] (1.053 s) : 0, 1052759
Total [candidate] (8.601 s) : 0, 8601160
section iast
Agent [baseline] (1.238 s) : 0, 1237864
Total [baseline] (9.269 s) : 0, 9268595
Agent [candidate] (1.177 s) : 0, 1177126
Total [candidate] (9.209 s) : 0, 9208712
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.244 s) : 0, 1244243
Total [baseline] (9.284 s) : 0, 9283709
Agent [candidate] (1.178 s) : 0, 1178480
Total [candidate] (9.171 s) : 0, 9170857
section iast_TELEMETRY_OFF
Agent [baseline] (1.235 s) : 0, 1235117
Total [baseline] (9.23 s) : 0, 9229869
Agent [candidate] (1.176 s) : 0, 1175739
Total [candidate] (9.262 s) : 0, 9261907
gantt
title insecure-bank - break down per module: candidate=1.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (711.895 ms) : 0, 711895
BytebuddyAgent [candidate] (711.745 ms) : 0, 711745
GlobalTracer [baseline] (319.792 ms) : 0, 319792
GlobalTracer [candidate] (255.704 ms) : 0, 255704
AppSec [baseline] (55.263 ms) : 0, 55263
AppSec [candidate] (59.232 ms) : 0, 59232
Remote Config [baseline] (677.691 µs) : 0, 678
Remote Config [candidate] (684.887 µs) : 0, 685
Telemetry [baseline] (8.937 ms) : 0, 8937
Telemetry [candidate] (10.41 ms) : 0, 10410
section iast
BytebuddyAgent [baseline] (826.798 ms) : 0, 826798
BytebuddyAgent [candidate] (828.337 ms) : 0, 828337
GlobalTracer [baseline] (310.169 ms) : 0, 310169
GlobalTracer [candidate] (246.137 ms) : 0, 246137
AppSec [baseline] (56.464 ms) : 0, 56464
AppSec [candidate] (57.558 ms) : 0, 57558
IAST [baseline] (20.794 ms) : 0, 20794
IAST [candidate] (20.996 ms) : 0, 20996
Remote Config [baseline] (592.189 µs) : 0, 592
Remote Config [candidate] (645.738 µs) : 0, 646
Telemetry [baseline] (8.216 ms) : 0, 8216
Telemetry [candidate] (8.487 ms) : 0, 8487
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (831.118 ms) : 0, 831118
BytebuddyAgent [candidate] (828.119 ms) : 0, 828119
GlobalTracer [baseline] (311.452 ms) : 0, 311452
GlobalTracer [candidate] (246.871 ms) : 0, 246871
AppSec [baseline] (56.769 ms) : 0, 56769
AppSec [candidate] (58.28 ms) : 0, 58280
IAST [baseline] (21.079 ms) : 0, 21079
IAST [candidate] (21.131 ms) : 0, 21131
Remote Config [baseline] (588.337 µs) : 0, 588
Remote Config [candidate] (649.924 µs) : 0, 650
Telemetry [baseline] (8.278 ms) : 0, 8278
Telemetry [candidate] (8.481 ms) : 0, 8481
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (823.474 ms) : 0, 823474
BytebuddyAgent [candidate] (826.178 ms) : 0, 826178
GlobalTracer [baseline] (309.036 ms) : 0, 309036
GlobalTracer [candidate] (247.023 ms) : 0, 247023
AppSec [baseline] (58.305 ms) : 0, 58305
AppSec [candidate] (57.951 ms) : 0, 57951
IAST [baseline] (20.634 ms) : 0, 20634
IAST [candidate] (20.65 ms) : 0, 20650
Remote Config [baseline] (597.379 µs) : 0, 597
Remote Config [candidate] (654.09 µs) : 0, 654
Telemetry [baseline] (8.152 ms) : 0, 8152
Telemetry [candidate] (8.342 ms) : 0, 8342
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.114 s) : 0, 1113973
Total [baseline] (10.486 s) : 0, 10486404
Agent [candidate] (1.056 s) : 0, 1055593
Total [candidate] (10.453 s) : 0, 10452752
section appsec
Agent [baseline] (1.246 s) : 0, 1246095
Total [baseline] (10.755 s) : 0, 10754797
Agent [candidate] (1.192 s) : 0, 1191715
Total [candidate] (10.757 s) : 0, 10756970
section iast
Agent [baseline] (1.241 s) : 0, 1240986
Total [baseline] (11.108 s) : 0, 11108340
Agent [candidate] (1.175 s) : 0, 1175449
Total [candidate] (10.965 s) : 0, 10964871
section profiling
Agent [baseline] (1.337 s) : 0, 1337249
Total [baseline] (10.901 s) : 0, 10900596
Agent [candidate] (1.283 s) : 0, 1283256
Total [candidate] (10.907 s) : 0, 10906592
gantt
title petclinic - break down per module: candidate=1.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (714.019 ms) : 0, 714019
BytebuddyAgent [candidate] (711.931 ms) : 0, 711931
GlobalTracer [baseline] (320.289 ms) : 0, 320289
GlobalTracer [candidate] (256.731 ms) : 0, 256731
AppSec [baseline] (55.076 ms) : 0, 55076
AppSec [candidate] (57.707 ms) : 0, 57707
Remote Config [baseline] (674.757 µs) : 0, 675
Remote Config [candidate] (709.683 µs) : 0, 710
Telemetry [baseline] (8.937 ms) : 0, 8937
Telemetry [candidate] (13.447 ms) : 0, 13447
section appsec
BytebuddyAgent [baseline] (727.63 ms) : 0, 727630
BytebuddyAgent [candidate] (733.507 ms) : 0, 733507
GlobalTracer [baseline] (315.834 ms) : 0, 315834
GlobalTracer [candidate] (254.379 ms) : 0, 254379
AppSec [baseline] (167.155 ms) : 0, 167155
AppSec [candidate] (170.512 ms) : 0, 170512
IAST [baseline] (21.324 ms) : 0, 21324
IAST [candidate] (19.145 ms) : 0, 19145
Remote Config [baseline] (646.267 µs) : 0, 646
Remote Config [candidate] (658.988 µs) : 0, 659
Telemetry [baseline] (9.297 ms) : 0, 9297
Telemetry [candidate] (7.931 ms) : 0, 7931
section iast
BytebuddyAgent [baseline] (828.644 ms) : 0, 828644
BytebuddyAgent [candidate] (826.691 ms) : 0, 826691
GlobalTracer [baseline] (308.579 ms) : 0, 308579
GlobalTracer [candidate] (246.07 ms) : 0, 246070
AppSec [baseline] (58.533 ms) : 0, 58533
AppSec [candidate] (57.707 ms) : 0, 57707
IAST [baseline] (21.234 ms) : 0, 21234
IAST [candidate] (21.014 ms) : 0, 21014
Remote Config [baseline] (610.663 µs) : 0, 611
Remote Config [candidate] (636.646 µs) : 0, 637
Telemetry [baseline] (8.35 ms) : 0, 8350
Telemetry [candidate] (8.382 ms) : 0, 8382
section profiling
BytebuddyAgent [baseline] (699.83 ms) : 0, 699830
BytebuddyAgent [candidate] (708.002 ms) : 0, 708002
GlobalTracer [baseline] (438.776 ms) : 0, 438776
GlobalTracer [candidate] (374.334 ms) : 0, 374334
AppSec [baseline] (54.02 ms) : 0, 54020
AppSec [candidate] (54.189 ms) : 0, 54189
Remote Config [baseline] (653.021 µs) : 0, 653
Remote Config [candidate] (710.678 µs) : 0, 711
Telemetry [baseline] (7.823 ms) : 0, 7823
Telemetry [candidate] (7.839 ms) : 0, 7839
ProfilingAgent [baseline] (94.479 ms) : 0, 94479
ProfilingAgent [candidate] (96.297 ms) : 0, 96297
Profiling [baseline] (94.503 ms) : 0, 94503
Profiling [candidate] (96.321 ms) : 0, 96321
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 16 unstable metrics. Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section baseline
no_agent (370.188 µs) : 350, 390
. : milestone, 370,
iast (484.026 µs) : 463, 505
. : milestone, 484,
iast_FULL (649.124 µs) : 627, 671
. : milestone, 649,
iast_GLOBAL (528.605 µs) : 505, 553
. : milestone, 529,
iast_HARDCODED_SECRET_DISABLED (493.298 µs) : 471, 515
. : milestone, 493,
iast_INACTIVE (453.399 µs) : 432, 475
. : milestone, 453,
iast_TELEMETRY_OFF (483.763 µs) : 462, 505
. : milestone, 484,
tracing (449.465 µs) : 429, 470
. : milestone, 449,
section candidate
no_agent (380.489 µs) : 359, 402
. : milestone, 380,
iast (494.906 µs) : 473, 517
. : milestone, 495,
iast_FULL (644.622 µs) : 623, 666
. : milestone, 645,
iast_GLOBAL (520.604 µs) : 499, 543
. : milestone, 521,
iast_HARDCODED_SECRET_DISABLED (488.643 µs) : 467, 510
. : milestone, 489,
iast_INACTIVE (449.247 µs) : 428, 470
. : milestone, 449,
iast_TELEMETRY_OFF (475.951 µs) : 455, 497
. : milestone, 476,
tracing (444.084 µs) : 423, 465
. : milestone, 444,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section baseline
no_agent (1.341 ms) : 1322, 1360
. : milestone, 1341,
appsec (1.745 ms) : 1721, 1769
. : milestone, 1745,
appsec_no_iast (1.727 ms) : 1701, 1752
. : milestone, 1727,
iast (1.487 ms) : 1465, 1510
. : milestone, 1487,
profiling (1.505 ms) : 1481, 1529
. : milestone, 1505,
tracing (1.484 ms) : 1459, 1508
. : milestone, 1484,
section candidate
no_agent (1.35 ms) : 1331, 1370
. : milestone, 1350,
appsec (1.736 ms) : 1712, 1759
. : milestone, 1736,
appsec_no_iast (1.758 ms) : 1735, 1782
. : milestone, 1758,
iast (1.486 ms) : 1463, 1510
. : milestone, 1486,
profiling (1.505 ms) : 1482, 1528
. : milestone, 1505,
tracing (1.491 ms) : 1467, 1515
. : milestone, 1491,
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.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section baseline
no_agent (15.18 s) : 15180000, 15180000
. : milestone, 15180000,
appsec (15.217 s) : 15217000, 15217000
. : milestone, 15217000,
iast (18.79 s) : 18790000, 18790000
. : milestone, 18790000,
iast_GLOBAL (17.984 s) : 17984000, 17984000
. : milestone, 17984000,
profiling (15.598 s) : 15598000, 15598000
. : milestone, 15598000,
tracing (15.082 s) : 15082000, 15082000
. : milestone, 15082000,
section candidate
no_agent (15.04 s) : 15040000, 15040000
. : milestone, 15040000,
appsec (14.975 s) : 14975000, 14975000
. : milestone, 14975000,
iast (18.995 s) : 18995000, 18995000
. : milestone, 18995000,
iast_GLOBAL (17.722 s) : 17722000, 17722000
. : milestone, 17722000,
profiling (14.994 s) : 14994000, 14994000
. : milestone, 14994000,
tracing (15.025 s) : 15025000, 15025000
. : milestone, 15025000,
Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.45.0-SNAPSHOT~a6cbc55ef7, baseline=1.45.0-SNAPSHOT~ab205f6a56
dateFormat X
axisFormat %s
section baseline
no_agent (1.468 ms) : 1457, 1480
. : milestone, 1468,
appsec (2.343 ms) : 2301, 2385
. : milestone, 2343,
iast (2.086 ms) : 2033, 2139
. : milestone, 2086,
iast_GLOBAL (2.126 ms) : 2073, 2179
. : milestone, 2126,
profiling (1.94 ms) : 1898, 1982
. : milestone, 1940,
tracing (1.922 ms) : 1882, 1963
. : milestone, 1922,
section candidate
no_agent (1.469 ms) : 1458, 1480
. : milestone, 1469,
appsec (2.325 ms) : 2283, 2366
. : milestone, 2325,
iast (2.081 ms) : 2029, 2134
. : milestone, 2081,
iast_GLOBAL (2.125 ms) : 2072, 2178
. : milestone, 2125,
profiling (1.935 ms) : 1894, 1977
. : milestone, 1935,
tracing (1.925 ms) : 1885, 1965
. : milestone, 1925,
|
Debugger benchmarksParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 5 metrics, 10 unstable metrics. See unchanged results
Request duration reports for reportsgantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (307.135 µs) : 272, 342
. : milestone, 307,
basic (306.575 µs) : 295, 318
. : milestone, 307,
loop (10.358 ms) : 10325, 10392
. : milestone, 10358,
section candidate
noprobe (335.184 µs) : 253, 417
. : milestone, 335,
basic (316.639 µs) : 288, 345
. : milestone, 317,
loop (10.353 ms) : 10319, 10387
. : milestone, 10353,
|
a457acb
to
8e8639a
Compare
8e8639a
to
dfab04e
Compare
dfab04e
to
a6cbc55
Compare
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.50.0` -> `2.50.1` | | [com.google.cloud:google-cloud-core-http](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.49.0` -> `2.49.1` | | [com.google.cloud:google-cloud-core](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.49.0` -> `2.49.1` | | [com.google.api:gax](https://github.com/googleapis/sdk-platform-java) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.59.0` -> `2.59.1` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.44.1` -> `1.45.0` | | [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.44.1` -> `1.45.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.29.47` -> `2.29.48` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.29.47` -> `2.29.48` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.29.47` -> `2.29.48` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.29.47` -> `2.29.48` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.29.47` -> `2.29.48` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.29.47` -> `2.29.48` | --- ### Release Notes <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.45.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.45.0): 1.45.0 ##### Breaking changes > \[!WARNING]\ > Support for custom scope manager using OpenTelemetry tracer artifact (`dd-trace-ot`) is dropped. > Tracing with OpenTracing API and custom scope manager will continue to work on 1.44.x releases. ##### Components ##### Application Security Management (IAST) - ✨ Add propagation to URI#toURL method ([#​8146](DataDog/dd-trace-java#8146) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Increase IAST propagation to StringBuilder setLength ([#​8119](DataDog/dd-trace-java#8119) - [@​Mariovido](https://github.com/Mariovido)) - ✨ Increase IAST propagation to StringBuffer append ([#​8082](DataDog/dd-trace-java#8082) - [@​Mariovido](https://github.com/Mariovido)) - ✨ Handle IAST security controls custom validation and sanitization methods ([#​7997](DataDog/dd-trace-java#7997) - [@​jandro996](https://github.com/jandro996)) ##### Application Security Management (WAF) - ✨ Update user lifecycle tracking to V3 ([#​8108](DataDog/dd-trace-java#8108) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Exploit prevention for Shell Injection / Command Injection ([#​7615](DataDog/dd-trace-java#7615) - [@​jandro996](https://github.com/jandro996)) ##### Build & Tooling - 💡 Support instrumentation of repackaged libraries ([#​8153](DataDog/dd-trace-java#8153) - [@​mcculls](https://github.com/mcculls)) - ✨ Configure native image build setting for JDK-22 based GraalVM ([#​8092](DataDog/dd-trace-java#8092) - [@​MattAlp](https://github.com/MattAlp)) ##### Database Monitoring - ✨ Add full APM/DBM mode for Oracle ([#​8090](DataDog/dd-trace-java#8090) - [@​nenadnoveljic](https://github.com/nenadnoveljic)) ##### Dynamic Instrumentation - 🐛 make local var hoisting disabled by default ([#​8158](DataDog/dd-trace-java#8158) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix var hoisting issue when no previous store ([#​8122](DataDog/dd-trace-java#8122) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Only decorate spans without code origin information ([#​8105](DataDog/dd-trace-java#8105) - [@​evanchooly](https://github.com/evanchooly)) - 🐛 Fix suspend Kotlin methods instrumentation ([#​8080](DataDog/dd-trace-java#8080) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix class file version detection ([#​8057](DataDog/dd-trace-java#8057) - [@​jpbempel](https://github.com/jpbempel)) ##### GraalVM native-image - ✨ Configure native image build setting for JDK-22 based GraalVM ([#​8092](DataDog/dd-trace-java#8092) - [@​MattAlp](https://github.com/MattAlp)) ##### ML Observability (LLMObs) - ✨🧪 Add LLMObs configuration ([#​8076](DataDog/dd-trace-java#8076) - [@​gary-huang](https://github.com/gary-huang)) ##### Metrics - Bump integrations-core submodule to 7.60.0 ([#​8098](DataDog/dd-trace-java#8098) - [@​mcculls](https://github.com/mcculls)) - Upgrade to java-dogstatsd-client v4.4.3 ([#​8096](DataDog/dd-trace-java#8096) - [@​mcculls](https://github.com/mcculls)) ##### OpenTracing -⚠️ 🧹 Remove custom scope manager support ([#​8164](DataDog/dd-trace-java#8164) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) ##### Telemetry - ✨ Retry telemetry requests if CI Visibility is enabled ([#​8147](DataDog/dd-trace-java#8147) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Add configurable Dependency service resolution period ([#​8079](DataDog/dd-trace-java#8079) - [@​jandro996](https://github.com/jandro996)) ##### Testing - 🐛 Remove restriction to not run vertx4 latest tests on java 17 ([#​8133](DataDog/dd-trace-java#8133) - [@​vandonr](https://github.com/vandonr)) ##### Tracer core - ✨ Defer remote components to avoid OkHttp class-loading side-effects ([#​8131](DataDog/dd-trace-java#8131) - [@​mcculls](https://github.com/mcculls)) - ✨ Improve Context API null handling and Javadoc ([#​8129](DataDog/dd-trace-java#8129) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - 🐛⚡ Avoid performing blocking I/O operation on application thread ([#​8120](DataDog/dd-trace-java#8120) - [@​mcculls](https://github.com/mcculls)) - 💡 Introduce a shared context component, independent of tracing ([#​8117](DataDog/dd-trace-java#8117) - [@​mcculls](https://github.com/mcculls)) - ✨ Improves ServiceNameCollector ([#​8109](DataDog/dd-trace-java#8109) - [@​amarziali](https://github.com/amarziali)) - Upgrade to ASM 9.7.1 (adds new constant for Java 24) ([#​8097](DataDog/dd-trace-java#8097) - [@​mcculls](https://github.com/mcculls)) - 🐛 Dynamically evaluate service name for message consumers ([#​8088](DataDog/dd-trace-java#8088) - [@​amarziali](https://github.com/amarziali)) ##### Serverless - 🐛 Add avoid double instrumenting lambda non-streaming handlers. ([#​8073](DataDog/dd-trace-java#8073) - [@​purple4reina](https://github.com/purple4reina)) ##### Instrumentations ##### AWS SDK instrumentation - 💡 Instrument EMR's relocated AWS SDK ([#​8157](DataDog/dd-trace-java#8157) - [@​mcculls](https://github.com/mcculls)) ##### Eclipse Vert.x instrumentation - 🐛 Remove restriction to not run vertx4 latest tests on java 17 ([#​8133](DataDog/dd-trace-java#8133) - [@​vandonr](https://github.com/vandonr)) ##### JDBC instrumentation - ✨ Add full APM/DBM mode for Oracle ([#​8090](DataDog/dd-trace-java#8090) - [@​nenadnoveljic](https://github.com/nenadnoveljic)) ##### Jetty instrumentation - 🐛 Ensure jetty 12 has servlet.path starting with / ([#​8093](DataDog/dd-trace-java#8093) - [@​github-actions](https://github.com/github-actions)\[bot]) ##### JMS instrumentation - 🧹 Re-use `javax` JMS module for `jakarta` namespace ([#​8155](DataDog/dd-trace-java#8155) - [@​mcculls](https://github.com/mcculls)) - 🧹 Group `javax.jms` instrumentations under a single module ([#​8154](DataDog/dd-trace-java#8154) - [@​mcculls](https://github.com/mcculls)) ##### Reactor instrumentation - 🐛 Reactor: early propagate span in context when subscribing ([#​8166](DataDog/dd-trace-java#8166) - [@​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**: Whenever PR becomes conflicted, 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: ba2355aa4e2e39ab1fee27319cc4176238efd90b
Motivation
Agent discovery potentially involves a blocking I/O operation. This should only be run from our own background threads and not from application threads. Note we shouldn't need to wait for the result on the application thread because the tracer code already handles asynchronous upgrade/downgrade scenarios.
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: APMLP-326