-
Notifications
You must be signed in to change notification settings - Fork 305
Skip JAXB generated classes classloader #9003
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
Skip JAXB generated classes classloader #9003
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 41 metrics, 12 unstable metrics. Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.024 s) : 0, 1023853
Total [baseline] (8.564 s) : 0, 8564090
Agent [candidate] (1.032 s) : 0, 1032255
Total [candidate] (8.565 s) : 0, 8564575
section iast
Agent [baseline] (1.151 s) : 0, 1150822
Total [baseline] (9.219 s) : 0, 9218644
Agent [candidate] (1.16 s) : 0, 1159826
Total [candidate] (9.275 s) : 0, 9274815
gantt
title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (684.183 ms) : 0, 684183
BytebuddyAgent [candidate] (689.744 ms) : 0, 689744
GlobalTracer [baseline] (241.1 ms) : 0, 241100
GlobalTracer [candidate] (242.676 ms) : 0, 242676
AppSec [baseline] (57.843 ms) : 0, 57843
AppSec [candidate] (56.377 ms) : 0, 56377
Debugger [baseline] (6.119 ms) : 0, 6119
Debugger [candidate] (6.934 ms) : 0, 6934
Remote Config [baseline] (731.021 µs) : 0, 731
Remote Config [candidate] (741.058 µs) : 0, 741
Telemetry [baseline] (10.444 ms) : 0, 10444
Telemetry [candidate] (12.139 ms) : 0, 12139
section iast
BytebuddyAgent [baseline] (802.581 ms) : 0, 802581
BytebuddyAgent [candidate] (809.866 ms) : 0, 809866
GlobalTracer [baseline] (231.248 ms) : 0, 231248
GlobalTracer [candidate] (232.313 ms) : 0, 232313
AppSec [baseline] (53.134 ms) : 0, 53134
AppSec [candidate] (53.243 ms) : 0, 53243
Debugger [baseline] (5.912 ms) : 0, 5912
Debugger [candidate] (5.946 ms) : 0, 5946
Remote Config [baseline] (597.877 µs) : 0, 598
Remote Config [candidate] (591.64 µs) : 0, 592
Telemetry [baseline] (7.875 ms) : 0, 7875
Telemetry [candidate] (7.975 ms) : 0, 7975
IAST [baseline] (26.052 ms) : 0, 26052
IAST [candidate] (26.377 ms) : 0, 26377
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.025 s) : 0, 1025285
Total [baseline] (10.645 s) : 0, 10645425
Agent [candidate] (1.025 s) : 0, 1024810
Total [candidate] (10.616 s) : 0, 10615982
section appsec
Agent [baseline] (1.179 s) : 0, 1179252
Total [baseline] (10.774 s) : 0, 10774452
Agent [candidate] (1.182 s) : 0, 1181939
Total [candidate] (10.727 s) : 0, 10727283
section iast
Agent [baseline] (1.15 s) : 0, 1150410
Total [baseline] (10.891 s) : 0, 10891216
Agent [candidate] (1.151 s) : 0, 1150982
Total [candidate] (10.918 s) : 0, 10917702
section profiling
Agent [baseline] (1.268 s) : 0, 1268340
Total [baseline] (10.908 s) : 0, 10907937
Agent [candidate] (1.264 s) : 0, 1264296
Total [candidate] (10.891 s) : 0, 10890507
gantt
title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (684.148 ms) : 0, 684148
BytebuddyAgent [candidate] (684.324 ms) : 0, 684324
GlobalTracer [baseline] (241.321 ms) : 0, 241321
GlobalTracer [candidate] (241.347 ms) : 0, 241347
AppSec [baseline] (59.236 ms) : 0, 59236
AppSec [candidate] (59.175 ms) : 0, 59175
Debugger [baseline] (7.47 ms) : 0, 7470
Debugger [candidate] (7.623 ms) : 0, 7623
Remote Config [baseline] (720.171 µs) : 0, 720
Remote Config [candidate] (743.826 µs) : 0, 744
Telemetry [baseline] (8.82 ms) : 0, 8820
Telemetry [candidate] (8.1 ms) : 0, 8100
section appsec
BytebuddyAgent [baseline] (707.786 ms) : 0, 707786
BytebuddyAgent [candidate] (710.109 ms) : 0, 710109
GlobalTracer [baseline] (235.995 ms) : 0, 235995
GlobalTracer [candidate] (236.234 ms) : 0, 236234
AppSec [baseline] (176.246 ms) : 0, 176246
AppSec [candidate] (176.169 ms) : 0, 176169
Debugger [baseline] (5.97 ms) : 0, 5970
Debugger [candidate] (5.968 ms) : 0, 5968
Remote Config [baseline] (615.893 µs) : 0, 616
Remote Config [candidate] (616.916 µs) : 0, 617
Telemetry [baseline] (7.296 ms) : 0, 7296
Telemetry [candidate] (7.344 ms) : 0, 7344
IAST [baseline] (21.849 ms) : 0, 21849
IAST [candidate] (21.881 ms) : 0, 21881
section iast
BytebuddyAgent [baseline] (802.726 ms) : 0, 802726
BytebuddyAgent [candidate] (803.616 ms) : 0, 803616
GlobalTracer [baseline] (230.9 ms) : 0, 230900
GlobalTracer [candidate] (230.668 ms) : 0, 230668
AppSec [baseline] (52.735 ms) : 0, 52735
AppSec [candidate] (51.946 ms) : 0, 51946
Debugger [baseline] (5.918 ms) : 0, 5918
Debugger [candidate] (5.927 ms) : 0, 5927
Remote Config [baseline] (606.372 µs) : 0, 606
Remote Config [candidate] (612.203 µs) : 0, 612
Telemetry [baseline] (7.907 ms) : 0, 7907
Telemetry [candidate] (7.874 ms) : 0, 7874
IAST [baseline] (26.177 ms) : 0, 26177
IAST [candidate] (26.874 ms) : 0, 26874
section profiling
BytebuddyAgent [baseline] (677.295 ms) : 0, 677295
BytebuddyAgent [candidate] (674.535 ms) : 0, 674535
GlobalTracer [baseline] (360.256 ms) : 0, 360256
GlobalTracer [candidate] (359.8 ms) : 0, 359800
AppSec [baseline] (61.9 ms) : 0, 61900
AppSec [candidate] (61.702 ms) : 0, 61702
Debugger [baseline] (6.149 ms) : 0, 6149
Debugger [candidate] (6.085 ms) : 0, 6085
Remote Config [baseline] (656.059 µs) : 0, 656
Remote Config [candidate] (659.593 µs) : 0, 660
Telemetry [baseline] (8.247 ms) : 0, 8247
Telemetry [candidate] (8.198 ms) : 0, 8198
ProfilingAgent [baseline] (103.174 ms) : 0, 103174
ProfilingAgent [candidate] (102.63 ms) : 0, 102630
Profiling [baseline] (103.198 ms) : 0, 103198
Profiling [candidate] (102.655 ms) : 0, 102655
LoadParameters
See matching parameters
SummaryFound 1 performance improvements and 1 performance regressions! Performance is the same for 10 metrics, 12 unstable metrics.
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section baseline
no_agent (37.136 ms) : 36837, 37435
. : milestone, 37136,
appsec (46.292 ms) : 45884, 46700
. : milestone, 46292,
code_origins (45.895 ms) : 45508, 46283
. : milestone, 45895,
iast (44.812 ms) : 44432, 45192
. : milestone, 44812,
profiling (49.249 ms) : 48766, 49732
. : milestone, 49249,
tracing (44.307 ms) : 43948, 44666
. : milestone, 44307,
section candidate
no_agent (36.687 ms) : 36391, 36983
. : milestone, 36687,
appsec (48.027 ms) : 47589, 48465
. : milestone, 48027,
code_origins (46.1 ms) : 45721, 46479
. : milestone, 46100,
iast (44.857 ms) : 44469, 45246
. : milestone, 44857,
profiling (49.322 ms) : 48820, 49824
. : milestone, 49322,
tracing (42.52 ms) : 42171, 42869
. : milestone, 42520,
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section baseline
no_agent (4.333 ms) : 4284, 4382
. : milestone, 4333,
iast (9.279 ms) : 9119, 9439
. : milestone, 9279,
iast_FULL (13.671 ms) : 13397, 13944
. : milestone, 13671,
iast_GLOBAL (9.98 ms) : 9802, 10157
. : milestone, 9980,
profiling (8.697 ms) : 8560, 8834
. : milestone, 8697,
tracing (7.612 ms) : 7500, 7724
. : milestone, 7612,
section candidate
no_agent (4.425 ms) : 4372, 4478
. : milestone, 4425,
iast (9.141 ms) : 8988, 9294
. : milestone, 9141,
iast_FULL (13.631 ms) : 13361, 13900
. : milestone, 13631,
iast_GLOBAL (10.149 ms) : 9973, 10324
. : milestone, 10149,
profiling (8.704 ms) : 8570, 8838
. : milestone, 8704,
tracing (7.789 ms) : 7679, 7898
. : milestone, 7789,
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 tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section baseline
no_agent (1.476 ms) : 1464, 1487
. : milestone, 1476,
appsec (2.416 ms) : 2367, 2465
. : milestone, 2416,
iast (2.196 ms) : 2134, 2258
. : milestone, 2196,
iast_GLOBAL (2.24 ms) : 2178, 2303
. : milestone, 2240,
profiling (2.034 ms) : 1984, 2084
. : milestone, 2034,
tracing (2.01 ms) : 1962, 2058
. : milestone, 2010,
section candidate
no_agent (1.477 ms) : 1465, 1488
. : milestone, 1477,
appsec (2.412 ms) : 2362, 2461
. : milestone, 2412,
iast (2.199 ms) : 2137, 2262
. : milestone, 2199,
iast_GLOBAL (2.239 ms) : 2176, 2302
. : milestone, 2239,
profiling (2.041 ms) : 1990, 2091
. : milestone, 2041,
tracing (2.015 ms) : 1967, 2063
. : milestone, 2015,
Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~b42c64c5c7, baseline=1.50.0-SNAPSHOT~2f4c864fa4
dateFormat X
axisFormat %s
section baseline
no_agent (15.285 s) : 15285000, 15285000
. : milestone, 15285000,
appsec (14.941 s) : 14941000, 14941000
. : milestone, 14941000,
iast (18.437 s) : 18437000, 18437000
. : milestone, 18437000,
iast_GLOBAL (18.054 s) : 18054000, 18054000
. : milestone, 18054000,
profiling (15.146 s) : 15146000, 15146000
. : milestone, 15146000,
tracing (14.924 s) : 14924000, 14924000
. : milestone, 14924000,
section candidate
no_agent (15.276 s) : 15276000, 15276000
. : milestone, 15276000,
appsec (14.746 s) : 14746000, 14746000
. : milestone, 14746000,
iast (18.955 s) : 18955000, 18955000
. : milestone, 18955000,
iast_GLOBAL (17.965 s) : 17965000, 17965000
. : milestone, 17965000,
profiling (15.107 s) : 15107000, 15107000
. : milestone, 15107000,
tracing (15.029 s) : 15029000, 15029000
. : milestone, 15029000,
|
In a OSGI environment JAXB code generation creates a lot `com.ibm.xml.xlxp2.jaxb.codegen.AbstractGeneratedStubFactory$RootStubClassLoader` this classloader is used to define generated classes that must be actually defined in the correct OSGI bundle. Given the tracer needs to instrument classloading and also perform osgi bundle lookup this interaction create a lot of load in the tracer when these generated classes are defined. Given this classloader is used for the generated classes, it is safe to exclude skip it.
c9832de
to
b42c64c
Compare
Hi! 👋 Thanks for your pull request! 🎉 To help us review it, please make sure to:
If you need help, please check our contributing guidelines. |
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.49.0` -> `1.50.0` | --- ### Release Notes <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.50.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.50.0): 1.50.0 ### Deprecation Notice > \[!NOTE] > `DD_RUNTIME_ID_ENABLED` has been deprecated and will be removed in future releases. Please use `DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED` instead. ### Components #### Application Security Management (WAF) - 🐛 Add String length truncation limit to ObjectIntrospector and update truncation metrics ([#​8825](DataDog/dd-trace-java#8825) - [@​jandro996](https://github.com/jandro996)) - 🐛 Adapt standalone ASM to support API Security ([#​8804](DataDog/dd-trace-java#8804) - [@​jandro996](https://github.com/jandro996)) - ✨ Add appsec.waf.input\_truncated metric ([#​8791](DataDog/dd-trace-java#8791) - [@​jandro996](https://github.com/jandro996)) - ✨ Extended appsec request body collection ([#​8748](DataDog/dd-trace-java#8748) - [@​jandro996](https://github.com/jandro996)) - ✨ Extended appsec request/response headers collection ([#​8724](DataDog/dd-trace-java#8724) - [@​jandro996](https://github.com/jandro996)) #### Build & Tooling - ✨ Add artifacts to public s3 bucket ([#​8947](DataDog/dd-trace-java#8947) - [@​randomanderson](https://github.com/randomanderson)) #### Continuous Integration Visibility - ✨ Improve PR information building ([#​8908](DataDog/dd-trace-java#8908) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Truncate span stack traces when Test Optimization is enabled ([#​8903](DataDog/dd-trace-java#8903) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Ensure auto-detected service name is the same for every process in the same build ([#​8902](DataDog/dd-trace-java#8902) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Use tag as fallback in api requests if no branch is available ([#​8876](DataDog/dd-trace-java#8876) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add support for JUnit 5.13-RC1 ([#​8865](DataDog/dd-trace-java#8865), [#​8871](DataDog/dd-trace-java#8871) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement attempt to fix v3 and v4 and bump capability version ([#​8824](DataDog/dd-trace-java#8824) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🧹 Align retry logic for all test framework instrumentations ([#​8803](DataDog/dd-trace-java#8803) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🐛 Always build ci workspace without trailing separator ([#​8788](DataDog/dd-trace-java#8788) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add commit discrepancies telemetry when building repository git information ([#​8763](DataDog/dd-trace-java#8763) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) #### Data Streams Monitoring - 💡 Surface process tags in dsm payloads and use them for base hash calculation ([#​8836](DataDog/dd-trace-java#8836) - [@​amarziali](https://github.com/amarziali)) #### Dynamic Instrumentation - ✨ Optimized allocations for collection filter functions ([#​8896](DataDog/dd-trace-java#8896) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix SymDB upload size check ([#​8887](DataDog/dd-trace-java#8887) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Add support for Set in filter function ([#​8873](DataDog/dd-trace-java#8873) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Add support for isDefined in log template ([#​8859](DataDog/dd-trace-java#8859) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix Max captured frames for Exception Replay ([#​8856](DataDog/dd-trace-java#8856) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Remove static inherited fields collection ([#​8832](DataDog/dd-trace-java#8832) - [@​jpbempel](https://github.com/jpbempel)) - 💡 Add process tags to dynamic instrumentation intake payload ([#​8779](DataDog/dd-trace-java#8779) - [@​amarziali](https://github.com/amarziali)) #### GraalVM native-image - ✨ Add support for GraalVM Native GC metrics ([#​8913](DataDog/dd-trace-java#8913) - [@​ygree](https://github.com/ygree)) - ✨ Add JMXFetch support for GraalVM Native ([#​8569](DataDog/dd-trace-java#8569) - [@​ygree](https://github.com/ygree)) #### JMX fetch - ✨ Add support for GraalVM Native GC metrics ([#​8913](DataDog/dd-trace-java#8913) - [@​ygree](https://github.com/ygree)) #### Library Injection - ✨ Deny oracle db jvm based tools ([#​8909](DataDog/dd-trace-java#8909) - [@​bric3](https://github.com/bric3)) #### OpenTracing - 🐛 Fix OT packaging for exception replay ([#​8912](DataDog/dd-trace-java#8912) - [@​jpbempel](https://github.com/jpbempel)) #### Profiling - ✨ Bump ddprof to 1.27.0 ([#​8893](DataDog/dd-trace-java#8893) - [@​jbachorik](https://github.com/jbachorik)) - Properly handle the adaptive sampling interval overflow by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#213 - Fix [#​200](DataDog/dd-trace-java#200) Crash related to aligned\_alloc and free in context by [@​yanglong1010](https://github.com/yanglong1010) in DataDog/java-profiler#208 - Explicitly initialize empty context page by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#210 - Re-connect crash recursion protection with VM stackwalker by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#214 - ✨ Enable ZSTD compression for profiling ([#​8862](DataDog/dd-trace-java#8862) - [@​MattAlp](https://github.com/MattAlp)) - ✨ Extend JPS re-implementation to J9 family ([#​8813](DataDog/dd-trace-java#8813) - [@​MattAlp](https://github.com/MattAlp)) - 💡 Collect process tags for profiling upload requests ([#​8780](DataDog/dd-trace-java#8780) - [@​amarziali](https://github.com/amarziali)) #### Telemetry - 💡 Surface process tags on telemetry payloads ([#​8837](DataDog/dd-trace-java#8837) - [@​amarziali](https://github.com/amarziali)) #### Trace context propagation - ✨ Migrating all HttpClient Instrumentations to Inject Full Context ([#​8826](DataDog/dd-trace-java#8826) - [@​mhlidd](https://github.com/mhlidd)) - ✨ Migrating all HttpServer Instrumentations to Extract full Context ([#​8820](DataDog/dd-trace-java#8820) - [@​mhlidd](https://github.com/mhlidd)) - ✨ Add context API support OTel propagators ([#​8770](DataDog/dd-trace-java#8770) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Tracer core - ✨⚡ Skip JAXB generated classes classloader ([#​9003](DataDog/dd-trace-java#9003) - [@​bric3](https://github.com/bric3)) - ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for runtime id generation ([#​8981](DataDog/dd-trace-java#8981) - [@​amarziali](https://github.com/amarziali)) - 🐛 Use resolved address for peer.hostname when available without hitting the cache ([#​8915](DataDog/dd-trace-java#8915) - [@​amarziali](https://github.com/amarziali)) - 💡 Surface server name process tag for tomcat ([#​8894](DataDog/dd-trace-java#8894) - [@​amarziali](https://github.com/amarziali)) - 💡 Surface websphere cell and server name on process tags ([#​8880](DataDog/dd-trace-java#8880) - [@​amarziali](https://github.com/amarziali)) - ✨ Added special lightweight pre-main class that skips installation on incompatible JVMs. ([#​8855](DataDog/dd-trace-java#8855) - [@​AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD)) - 💡 Add entrypoint type to process tags ([#​8839](DataDog/dd-trace-java#8839) - [@​amarziali](https://github.com/amarziali)) - ✨ Extend JPS re-implementation to J9 family ([#​8813](DataDog/dd-trace-java#8813) - [@​MattAlp](https://github.com/MattAlp)) - ✨ Notify listeners when the scope top changes after switching scope stacks ([#​8797](DataDog/dd-trace-java#8797) - [@​mcculls](https://github.com/mcculls)) - ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable ([#​8792](DataDog/dd-trace-java#8792) - [@​MattAlp](https://github.com/MattAlp)) - 🐛 Turn JDK socket support on by default ([#​8752](DataDog/dd-trace-java#8752) - [@​sarahchen6](https://github.com/sarahchen6)) - ✨ Simplify context propagation ([#​8719](DataDog/dd-trace-java#8719) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ Add JSON parsing support ([#​8579](DataDog/dd-trace-java#8579) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Tracer internal logging - ✨ Fix printing format of span identifiers ([#​8897](DataDog/dd-trace-java#8897) - [@​vandonr](https://github.com/vandonr)) #### Tracer public API - 💡 Track the source of installation ([#​8956](DataDog/dd-trace-java#8956) - [@​mabdinur](https://github.com/mabdinur)) - ✨ Enforce size limit on application\_monitoring.yaml files ([#​8789](DataDog/dd-trace-java#8789) - [@​mtoffl01](https://github.com/mtoffl01)) - ✨ Enabling baggage cache to support limits and non-ascii characters ([#​8713](DataDog/dd-trace-java#8713) - [@​mhlidd](https://github.com/mhlidd)) ### Instrumentations #### AWS Lambda instrumentation - ✨ Pass Lambda Request ID to Extension ([#​8814](DataDog/dd-trace-java#8814) - [@​nhulston](https://github.com/nhulston)) #### Core Java language instrumentation - ✨ Ensure ClassloadingInstrumentation is always applied even with `DD_TRACE_ENABLED=false` ([#​8863](DataDog/dd-trace-java#8863) - [@​mcculls](https://github.com/mcculls)) #### Eclipse Vert.x instrumentation - 🐛 Do not override route with / in vertx instrumentation ([#​8881](DataDog/dd-trace-java#8881) - [@​vandonr](https://github.com/vandonr)) #### IBM Liberty - 🐛 Fix error mark on http status for IBM liberty ([#​8822](DataDog/dd-trace-java#8822) - [@​amarziali](https://github.com/amarziali)) #### JDBC instrumentation - 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there is a pg plan hint ([#​8864](DataDog/dd-trace-java#8864) - [@​edengorevoy](https://github.com/edengorevoy)) #### JMS instrumentation - ✨ Add jms as an extra integration name where there is JMS involved ([#​8933](DataDog/dd-trace-java#8933) - [@​vandonr](https://github.com/vandonr)) #### Kotlin instrumentation - ✨ Enable kotlin\_coroutine integration by default ([#​8848](DataDog/dd-trace-java#8848) - [@​mcculls](https://github.com/mcculls)) - 🧹 Rework Kotlin coroutines instrumentation around coroutine context ([#​8774](DataDog/dd-trace-java#8774) - [@​mcculls](https://github.com/mcculls)) #### OpenTelemetry instrumentation - 🐛 Support WithSpan inheritContext attribute ([#​8858](DataDog/dd-trace-java#8858) - [@​amarziali](https://github.com/amarziali)) - ✨ Add context API support OTel propagators ([#​8770](DataDog/dd-trace-java#8770) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Play Framework instrumentation - 🐛 Fix the Play Framework's span resource name priority so that the client JAX-RS 404 cannot override it ([#​8591](DataDog/dd-trace-java#8591) - [@​ygree](https://github.com/ygree)) #### Quarkus Instrumentation - 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies ([#​8891](DataDog/dd-trace-java#8891) - [@​amarziali](https://github.com/amarziali)) #### ServiceTalk - ✨ Improve ServiceTalk Captured Context API Instrumentation for v0.42.56+ ([#​8821](DataDog/dd-trace-java#8821) - [@​ygree](https://github.com/ygree)) #### Spring instrumentation - ✨ Supporting Baggage for Instrumentations used in Weblog Tests ([#​8773](DataDog/dd-trace-java#8773) - [@​mhlidd](https://github.com/mhlidd)) #### WebSocket Instrumentation - 💡 Trace websocket for spring webflux reactive handlers ([#​8831](DataDog/dd-trace-java#8831) - [@​amarziali](https://github.com/amarziali)) - 💡:test\_tube: WebSocket support for Netty ([#​8632](DataDog/dd-trace-java#8632) - [@​ValentinZakharov](https://github.com/ValentinZakharov)) #### Zio Instrumentation - 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation of continuation ([#​8798](DataDog/dd-trace-java#8798) - [@​mcculls](https://github.com/mcculls)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am every weekday" in timezone Australia/Melbourne, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). GitOrigin-RevId: 9207366cdb6a1bd098082305d354a0a3c4622d7a
What Does This Do
Skips
com.ibm.xml.xlxp2.jaxb.codegen.AbstractGeneratedStubFactory$RootStubClassLoader
.Before client had to do manually add the following arg:
-Ddd.trace.classloaders.exclude=com.ibm.xml.xlxp2.jaxb.codegen.AbstractGeneratedStubFactory$RootStubClassLoader
Motivation
In a OSGI environment JAXB code generation creates a lot
com.ibm.xml.xlxp2.jaxb.codegen.AbstractGeneratedStubFactory$RootStubClassLoader
this classloader is used to define generated classes that must be actually defined in the correct OSGI bundle.Given the tracer needs to instrument classloading and also perform osgi bundle lookup this interaction create a lot of load in the tracer when these generated classes are defined.
Given this classloader is used for the generated classes, it is safe to exclude skip it.
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]