Uh oh!
There was an error while loading. Please reload this page.
Add system property to force injection of the tracing library even though multiple javaagents have been detected - #8697
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 60 metrics, 11 unstable metrics. Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.057 s) : 0, 1056655
Total [baseline] (10.492 s) : 0, 10492108
Agent [candidate] (1.055 s) : 0, 1055445
Total [candidate] (10.474 s) : 0, 10473555
section appsec
Agent [baseline] (1.195 s) : 0, 1194803
Total [baseline] (10.766 s) : 0, 10765517
Agent [candidate] (1.196 s) : 0, 1195585
Total [candidate] (10.81 s) : 0, 10810154
section iast
Agent [baseline] (1.184 s) : 0, 1184392
Total [baseline] (11.001 s) : 0, 11001005
Agent [candidate] (1.183 s) : 0, 1182501
Total [candidate] (10.976 s) : 0, 10975898
section profiling
Agent [baseline] (1.291 s) : 0, 1291287
Total [baseline] (10.879 s) : 0, 10879124
Agent [candidate] (1.304 s) : 0, 1303544
Total [candidate] (10.938 s) : 0, 10938480
gantt
title petclinic - break down per module: candidate=1.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (720.528 ms) : 0, 720528
BytebuddyAgent [candidate] (720.956 ms) : 0, 720956
GlobalTracer [baseline] (239.679 ms) : 0, 239679
GlobalTracer [candidate] (239.582 ms) : 0, 239582
AppSec [baseline] (56.618 ms) : 0, 56618
AppSec [candidate] (55.808 ms) : 0, 55808
Debugger [baseline] (4.353 ms) : 0, 4353
Debugger [candidate] (4.339 ms) : 0, 4339
Remote Config [baseline] (704.311 µs) : 0, 704
Remote Config [candidate] (688.769 µs) : 0, 689
Telemetry [baseline] (11.276 ms) : 0, 11276
Telemetry [candidate] (10.554 ms) : 0, 10554
section appsec
BytebuddyAgent [baseline] (737.227 ms) : 0, 737227
BytebuddyAgent [candidate] (737.713 ms) : 0, 737713
GlobalTracer [baseline] (235.065 ms) : 0, 235065
GlobalTracer [candidate] (235.144 ms) : 0, 235144
AppSec [baseline] (175.364 ms) : 0, 175364
AppSec [candidate] (175.408 ms) : 0, 175408
Debugger [baseline] (4.207 ms) : 0, 4207
Debugger [candidate] (4.199 ms) : 0, 4199
Remote Config [baseline] (620.822 µs) : 0, 621
Remote Config [candidate] (632.471 µs) : 0, 632
Telemetry [baseline] (8.134 ms) : 0, 8134
Telemetry [candidate] (8.18 ms) : 0, 8180
IAST [baseline] (21.699 ms) : 0, 21699
IAST [candidate] (21.79 ms) : 0, 21790
section iast
BytebuddyAgent [baseline] (838.483 ms) : 0, 838483
BytebuddyAgent [candidate] (837.894 ms) : 0, 837894
GlobalTracer [baseline] (230.35 ms) : 0, 230350
GlobalTracer [candidate] (229.344 ms) : 0, 229344
AppSec [baseline] (55.174 ms) : 0, 55174
AppSec [candidate] (54.112 ms) : 0, 54112
Debugger [baseline] (4.227 ms) : 0, 4227
Debugger [candidate] (4.221 ms) : 0, 4221
Remote Config [baseline] (617.0 µs) : 0, 617
Remote Config [candidate] (603.866 µs) : 0, 604
Telemetry [baseline] (8.742 ms) : 0, 8742
Telemetry [candidate] (8.675 ms) : 0, 8675
IAST [baseline] (23.451 ms) : 0, 23451
IAST [candidate] (24.347 ms) : 0, 24347
section profiling
BytebuddyAgent [baseline] (712.298 ms) : 0, 712298
BytebuddyAgent [candidate] (719.205 ms) : 0, 719205
GlobalTracer [baseline] (359.781 ms) : 0, 359781
GlobalTracer [candidate] (362.619 ms) : 0, 362619
AppSec [baseline] (53.871 ms) : 0, 53871
AppSec [candidate] (53.692 ms) : 0, 53692
Debugger [baseline] (4.345 ms) : 0, 4345
Debugger [candidate] (4.419 ms) : 0, 4419
Remote Config [baseline] (649.369 µs) : 0, 649
Remote Config [candidate] (655.076 µs) : 0, 655
Telemetry [baseline] (8.896 ms) : 0, 8896
Telemetry [candidate] (9.017 ms) : 0, 9017
ProfilingAgent [baseline] (101.195 ms) : 0, 101195
ProfilingAgent [candidate] (103.162 ms) : 0, 103162
Profiling [baseline] (101.221 ms) : 0, 101221
Profiling [candidate] (103.188 ms) : 0, 103188
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.063 s) : 0, 1063162
Total [baseline] (8.674 s) : 0, 8673843
Agent [candidate] (1.062 s) : 0, 1061732
Total [candidate] (8.68 s) : 0, 8679959
section iast
Agent [baseline] (1.182 s) : 0, 1182361
Total [baseline] (9.207 s) : 0, 9206580
Agent [candidate] (1.185 s) : 0, 1185230
Total [candidate] (9.231 s) : 0, 9231045
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.191 s) : 0, 1191317
Total [baseline] (9.237 s) : 0, 9237498
Agent [candidate] (1.185 s) : 0, 1185438
Total [candidate] (9.233 s) : 0, 9232722
section iast_TELEMETRY_OFF
Agent [baseline] (1.175 s) : 0, 1174579
Total [baseline] (9.228 s) : 0, 9228284
Agent [candidate] (1.184 s) : 0, 1184064
Total [candidate] (9.24 s) : 0, 9239558
gantt
title insecure-bank - break down per module: candidate=1.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (725.101 ms) : 0, 725101
BytebuddyAgent [candidate] (725.585 ms) : 0, 725585
GlobalTracer [baseline] (240.347 ms) : 0, 240347
GlobalTracer [candidate] (240.288 ms) : 0, 240288
AppSec [baseline] (55.467 ms) : 0, 55467
AppSec [candidate] (56.595 ms) : 0, 56595
Debugger [baseline] (5.135 ms) : 0, 5135
Debugger [candidate] (4.349 ms) : 0, 4349
Remote Config [baseline] (3.536 ms) : 0, 3536
Remote Config [candidate] (1.41 ms) : 0, 1410
Telemetry [baseline] (10.045 ms) : 0, 10045
Telemetry [candidate] (9.888 ms) : 0, 9888
section iast
BytebuddyAgent [baseline] (837.603 ms) : 0, 837603
BytebuddyAgent [candidate] (839.648 ms) : 0, 839648
GlobalTracer [baseline] (229.971 ms) : 0, 229971
GlobalTracer [candidate] (230.046 ms) : 0, 230046
IAST [baseline] (25.863 ms) : 0, 25863
IAST [candidate] (22.955 ms) : 0, 22955
AppSec [baseline] (52.123 ms) : 0, 52123
AppSec [candidate] (55.687 ms) : 0, 55687
Debugger [baseline] (4.181 ms) : 0, 4181
Debugger [candidate] (4.197 ms) : 0, 4197
Remote Config [baseline] (602.821 µs) : 0, 603
Remote Config [candidate] (601.713 µs) : 0, 602
Telemetry [baseline] (8.685 ms) : 0, 8685
Telemetry [candidate] (8.696 ms) : 0, 8696
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (845.146 ms) : 0, 845146
BytebuddyAgent [candidate] (839.88 ms) : 0, 839880
GlobalTracer [baseline] (230.377 ms) : 0, 230377
GlobalTracer [candidate] (229.838 ms) : 0, 229838
IAST [baseline] (24.409 ms) : 0, 24409
IAST [candidate] (22.905 ms) : 0, 22905
AppSec [baseline] (54.231 ms) : 0, 54231
AppSec [candidate] (55.832 ms) : 0, 55832
Debugger [baseline] (4.258 ms) : 0, 4258
Debugger [candidate] (4.218 ms) : 0, 4218
Remote Config [baseline] (613.137 µs) : 0, 613
Remote Config [candidate] (610.216 µs) : 0, 610
Telemetry [baseline] (8.802 ms) : 0, 8802
Telemetry [candidate] (8.694 ms) : 0, 8694
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (832.356 ms) : 0, 832356
BytebuddyAgent [candidate] (838.516 ms) : 0, 838516
GlobalTracer [baseline] (228.201 ms) : 0, 228201
GlobalTracer [candidate] (230.097 ms) : 0, 230097
IAST [baseline] (22.342 ms) : 0, 22342
IAST [candidate] (22.651 ms) : 0, 22651
AppSec [baseline] (55.215 ms) : 0, 55215
AppSec [candidate] (55.895 ms) : 0, 55895
Debugger [baseline] (4.053 ms) : 0, 4053
Debugger [candidate] (4.166 ms) : 0, 4166
Remote Config [baseline] (609.088 µs) : 0, 609
Remote Config [candidate] (633.245 µs) : 0, 633
Telemetry [baseline] (8.596 ms) : 0, 8596
Telemetry [candidate] (8.677 ms) : 0, 8677
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 1 performance regressions! Performance is the same for 12 metrics, 17 unstable metrics.
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section baseline
no_agent (377.786 µs) : 358, 397
. : milestone, 378,
iast (517.516 µs) : 495, 540
. : milestone, 518,
iast_FULL (732.313 µs) : 710, 754
. : milestone, 732,
iast_GLOBAL (565.965 µs) : 543, 589
. : milestone, 566,
iast_HARDCODED_SECRET_DISABLED (513.278 µs) : 491, 535
. : milestone, 513,
iast_INACTIVE (457.262 µs) : 436, 478
. : milestone, 457,
iast_TELEMETRY_OFF (504.543 µs) : 482, 527
. : milestone, 505,
tracing (462.577 µs) : 441, 484
. : milestone, 463,
section candidate
no_agent (389.853 µs) : 370, 410
. : milestone, 390,
iast (511.134 µs) : 489, 533
. : milestone, 511,
iast_FULL (730.392 µs) : 708, 752
. : milestone, 730,
iast_GLOBAL (557.593 µs) : 536, 579
. : milestone, 558,
iast_HARDCODED_SECRET_DISABLED (507.501 µs) : 486, 529
. : milestone, 508,
iast_INACTIVE (464.679 µs) : 443, 487
. : milestone, 465,
iast_TELEMETRY_OFF (501.019 µs) : 479, 523
. : milestone, 501,
tracing (460.659 µs) : 439, 482
. : milestone, 461,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section baseline
no_agent (1.354 ms) : 1335, 1373
. : milestone, 1354,
appsec (1.741 ms) : 1717, 1765
. : milestone, 1741,
appsec_no_iast (1.745 ms) : 1721, 1769
. : milestone, 1745,
code_origins (1.691 ms) : 1663, 1718
. : milestone, 1691,
iast (1.524 ms) : 1500, 1547
. : milestone, 1524,
profiling (1.524 ms) : 1500, 1547
. : milestone, 1524,
tracing (1.493 ms) : 1468, 1518
. : milestone, 1493,
section candidate
no_agent (1.336 ms) : 1317, 1356
. : milestone, 1336,
appsec (1.734 ms) : 1710, 1758
. : milestone, 1734,
appsec_no_iast (1.72 ms) : 1697, 1743
. : milestone, 1720,
code_origins (1.695 ms) : 1668, 1722
. : milestone, 1695,
iast (1.531 ms) : 1507, 1555
. : milestone, 1531,
profiling (1.584 ms) : 1559, 1608
. : milestone, 1584,
tracing (1.5 ms) : 1477, 1524
. : milestone, 1500,
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.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section baseline
no_agent (1.473 ms) : 1462, 1484
. : milestone, 1473,
appsec (2.349 ms) : 2305, 2393
. : milestone, 2349,
iast (2.127 ms) : 2071, 2182
. : milestone, 2127,
iast_GLOBAL (2.168 ms) : 2112, 2224
. : milestone, 2168,
profiling (1.998 ms) : 1953, 2044
. : milestone, 1998,
tracing (1.972 ms) : 1929, 2015
. : milestone, 1972,
section candidate
no_agent (1.475 ms) : 1463, 1486
. : milestone, 1475,
appsec (2.35 ms) : 2307, 2394
. : milestone, 2350,
iast (2.14 ms) : 2084, 2196
. : milestone, 2140,
iast_GLOBAL (2.168 ms) : 2112, 2224
. : milestone, 2168,
profiling (2.002 ms) : 1956, 2047
. : milestone, 2002,
tracing (1.958 ms) : 1915, 2001
. : milestone, 1958,
Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.49.0-SNAPSHOT~f4d3b10eb6, baseline=1.49.0-SNAPSHOT~b00c24e26a
dateFormat X
axisFormat %s
section baseline
no_agent (15.072 s) : 15072000, 15072000
. : milestone, 15072000,
appsec (14.82 s) : 14820000, 14820000
. : milestone, 14820000,
iast (19.028 s) : 19028000, 19028000
. : milestone, 19028000,
iast_GLOBAL (17.478 s) : 17478000, 17478000
. : milestone, 17478000,
profiling (15.077 s) : 15077000, 15077000
. : milestone, 15077000,
tracing (15.055 s) : 15055000, 15055000
. : milestone, 15055000,
section candidate
no_agent (15.394 s) : 15394000, 15394000
. : milestone, 15394000,
appsec (14.78 s) : 14780000, 14780000
. : milestone, 14780000,
iast (18.413 s) : 18413000, 18413000
. : milestone, 18413000,
iast_GLOBAL (18.137 s) : 18137000, 18137000
. : milestone, 18137000,
profiling (15.067 s) : 15067000, 15067000
. : milestone, 15067000,
tracing (15.115 s) : 15115000, 15115000
. : milestone, 15115000,
|
| public final class AgentBootstrap { | ||
| static final String LIB_INJECTION_ENABLED_FLAG = "DD_INJECTION_ENABLED"; | ||
| static final String LIB_INJECTION_FORCE_FLAG = "DD_INJECT_FORCE"; | ||
| static final String LIB_INJECTION_FORCE_FLAG = "dd.inject.force"; |
There was a problem hiding this comment.
Can we rename this property and the other env var?
Both being labeled as flags, but being different name types is a bit confusing.
e.g. LIB_INJECTION_ENABLED_ENV_AR & LIB_INJECTION_FORCE_PROPERTY
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.google.cloud:google-cloud-logging](https://github.com/googleapis/java-logging) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `3.22.2` -> `3.22.3` | | [com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.28.0` -> `2.28.1` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.48.2` -> `1.49.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | --- ### Release Notes <details> <summary>googleapis/java-logging (com.google.cloud:google-cloud-logging)</summary> ### [`v3.22.3`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3223-2025-05-06) ##### Bug Fixes - **deps:** Update the Java code generator (gapic-generator-java) to 2.56.3 ([844f4fa](googleapis/java-logging@844f4fa)) ##### Dependencies - Update dependency com.google.cloud:sdk-platform-java-config to v3.46.3 ([#​1801](googleapis/java-logging#1801)) ([d7aa7bc](googleapis/java-logging@d7aa7bc)) - Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 ([#​1803](googleapis/java-logging#1803)) ([5967ffe](googleapis/java-logging@5967ffe)) - Update googleapis/sdk-platform-java action to v2.57.0 ([#​1804](googleapis/java-logging#1804)) ([e9a27ec](googleapis/java-logging@e9a27ec)) </details> <details> <summary>googleapis/java-datastore (com.google.cloud:google-cloud-datastore)</summary> ### [`v2.28.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2281-2025-05-06) ##### Dependencies - Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 ([#​1841](googleapis/java-datastore#1841)) ([ac393e6](googleapis/java-datastore@ac393e6)) - Update googleapis/sdk-platform-java action to v2.57.0 ([#​1842](googleapis/java-datastore#1842)) ([0745906](googleapis/java-datastore@0745906)) </details> <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.49.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.49.0): 1.49.0 ### Components #### Configuration at Runtime - ✨ Add process tags as list to remote config payload ([#​8705](DataDog/dd-trace-java#8705) - [@​amarziali](https://github.com/amarziali)) #### Continuous Integration Visibility - 🐛 Add span propagation for Pekko scheduled tasks ([#​8765](DataDog/dd-trace-java#8765) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Update test.retry_reason to use full name of the feature ([#​8689](DataDog/dd-trace-java#8689) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🧹 Remove unused TestEventsHandler methods ([#​8674](DataDog/dd-trace-java#8674) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) #### Dynamic Instrumentation - 🐛 Fix exclude identifiers normalization ([#​8742](DataDog/dd-trace-java#8742) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Make source file tracking asynchronous ([#​8684](DataDog/dd-trace-java#8684) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add scope filtering for symbol extraction ([#​8676](DataDog/dd-trace-java#8676) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add support for [@​key](https://github.com/key) and [@​value](https://github.com/value) for Map filtering ([#​8669](DataDog/dd-trace-java#8669) - [@​jpbempel](https://github.com/jpbempel)) #### Library Injection - ✨ Add system property to force injection of the tracing library even though multiple javaagents have been detected ([#​8697](DataDog/dd-trace-java#8697) - [@​cecile75](https://github.com/cecile75)) #### Metrics - ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT ([#​8693](DataDog/dd-trace-java#8693) - [@​randomanderson](https://github.com/randomanderson)) #### Profiling - ✨ Bump ddprof-java to 1.25.1 ([#​8750](DataDog/dd-trace-java#8750) - [@​jbachorik](https://github.com/jbachorik)) - 🐛 Remove cleanup-on-shutdown for temporary files ([#​8746](DataDog/dd-trace-java#8746) - [@​jbachorik](https://github.com/jbachorik)) - ✨⚡ Replace a regex-based SMAP parser with a hand-crafted one ([#​8730](DataDog/dd-trace-java#8730) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Improve error reporting on profiler startup ([#​8714](DataDog/dd-trace-java#8714) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Exclude ProxyLeakTask exception from exception profiling ([#​8666](DataDog/dd-trace-java#8666) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Use jvmstat for JDKs 9+ programmatically ([#​8641](DataDog/dd-trace-java#8641) - [@​MattAlp](https://github.com/MattAlp)) #### Telemetry - ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT ([#​8693](DataDog/dd-trace-java#8693) - [@​randomanderson](https://github.com/randomanderson)) - 🐛 Fix appsec.waf.requests telemetry metric ([#​8644](DataDog/dd-trace-java#8644) - [@​jandro996](https://github.com/jandro996)) #### Tracer core - ✨ Exclude jackson afterburner dynamic classes from instrumentation ([#​8747](DataDog/dd-trace-java#8747) - [@​amarziali](https://github.com/amarziali)) - ✨ Introduce Java 8 bytecode bridge for instrumentation API ([#​8736](DataDog/dd-trace-java#8736) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ⚡🧹 Use byte-buddy classes optimized for Java8+ ([#​8735](DataDog/dd-trace-java#8735) - [@​mcculls](https://github.com/mcculls)) - 🐛 Do not set the hibernate or datanucleus span service name when disabled ([#​8727](DataDog/dd-trace-java#8727) - [@​ygree](https://github.com/ygree)) - ✨ Update bytebuddy and ASM to support JDK 24 ([#​8720](DataDog/dd-trace-java#8720) - [@​sarahchen6](https://github.com/sarahchen6)) - 🐛 Turn off JDK socket support by default ([#​8715](DataDog/dd-trace-java#8715) - [@​mcculls](https://github.com/mcculls)) - 🐛 Log warning when trace buffer overflow occurs ([#​8712](DataDog/dd-trace-java#8712) - [@​ygree](https://github.com/ygree)) - ✨🧪 Introducing an internal integration name ([#​8708](DataDog/dd-trace-java#8708) - [@​amarziali](https://github.com/amarziali)) - ✨ Add process tags to client stats payload ([#​8704](DataDog/dd-trace-java#8704) - [@​amarziali](https://github.com/amarziali)) - ✨ Collect process tags for tracing ([#​8698](DataDog/dd-trace-java#8698) - [@​amarziali](https://github.com/amarziali)) - ✨ Stable Config file: target system properties in process_arguments and support template variables in YamlParser ([#​8690](DataDog/dd-trace-java#8690) - [@​mtoffl01](https://github.com/mtoffl01)) - ✨⚡ Use prefix trie for proxy ignores ([#​8678](DataDog/dd-trace-java#8678) - [@​amarziali](https://github.com/amarziali)) - ✨ Allow agent to be automatically injected when running aside Log4J patch agent ([#​8648](DataDog/dd-trace-java#8648) - [@​paullegranddc](https://github.com/paullegranddc)) - ✨ Use jvmstat for JDKs 9+ programmatically ([#​8641](DataDog/dd-trace-java#8641) - [@​MattAlp](https://github.com/MattAlp)) #### Tracer internal logging - 🐛 Delete print line ([#​8686](DataDog/dd-trace-java#8686) - [@​sarahchen6](https://github.com/sarahchen6)) ### Instrumentations #### Akka instrumentation - 🐛 Handle reentrant scope cleanup in Akka/Pekko actor instrumentations ([#​8722](DataDog/dd-trace-java#8722) - [@​mcculls](https://github.com/mcculls)) #### Apache Spark instrumentation - ✨ Use OpenLineage root parent information to generate trace id ([#​8726](DataDog/dd-trace-java#8726) - [@​mobuchowski](https://github.com/mobuchowski)) - ✨ Spark job cancellation no longer marks application as failed ([#​8701](DataDog/dd-trace-java#8701) - [@​paul-laffon-dd](https://github.com/paul-laffon-dd)) #### JDBC instrumentation - 💡 Add support for sybase tds jdbc driver ([#​8764](DataDog/dd-trace-java#8764) - [@​amarziali](https://github.com/amarziali)) #### Kotlin instrumentation - 🐛 Take defensive copy of parent scope stack when closing nested coroutines ([#​8749](DataDog/dd-trace-java#8749) - [@​mcculls](https://github.com/mcculls)) #### Reactor instrumentation - ✨⚡ Do not inspect reactor context when not needed ([#​8745](DataDog/dd-trace-java#8745) - [@​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**: Enabled. ♻ **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: 795f347ae34d056efc1194c2f606cee7bca1beea
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-logging](https://github.com/googleapis/java-logging) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `3.22.2` -> `3.22.3` | | [com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.28.0` -> `2.28.1` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.48.2` -> `1.49.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | --- ### Release Notes <details> <summary>googleapis/java-logging (com.google.cloud:google-cloud-logging)</summary> ### [`v3.22.3`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3223-2025-05-06) ##### Bug Fixes - **deps:** Update the Java code generator (gapic-generator-java) to 2.56.3 ([844f4fa](googleapis/java-logging@844f4fa)) ##### Dependencies - Update dependency com.google.cloud:sdk-platform-java-config to v3.46.3 ([#​1801](googleapis/java-logging#1801)) ([d7aa7bc](googleapis/java-logging@d7aa7bc)) - Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 ([#​1803](googleapis/java-logging#1803)) ([5967ffe](googleapis/java-logging@5967ffe)) - Update googleapis/sdk-platform-java action to v2.57.0 ([#​1804](googleapis/java-logging#1804)) ([e9a27ec](googleapis/java-logging@e9a27ec)) </details> <details> <summary>googleapis/java-datastore (com.google.cloud:google-cloud-datastore)</summary> ### [`v2.28.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2281-2025-05-06) ##### Dependencies - Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 ([#​1841](googleapis/java-datastore#1841)) ([ac393e6](googleapis/java-datastore@ac393e6)) - Update googleapis/sdk-platform-java action to v2.57.0 ([#​1842](googleapis/java-datastore#1842)) ([0745906](googleapis/java-datastore@0745906)) </details> <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.49.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.49.0): 1.49.0 ### Components #### Configuration at Runtime - ✨ Add process tags as list to remote config payload ([#​8705](DataDog/dd-trace-java#8705) - [@​amarziali](https://github.com/amarziali)) #### Continuous Integration Visibility - 🐛 Add span propagation for Pekko scheduled tasks ([#​8765](DataDog/dd-trace-java#8765) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Update test.retry_reason to use full name of the feature ([#​8689](DataDog/dd-trace-java#8689) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🧹 Remove unused TestEventsHandler methods ([#​8674](DataDog/dd-trace-java#8674) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) #### Dynamic Instrumentation - 🐛 Fix exclude identifiers normalization ([#​8742](DataDog/dd-trace-java#8742) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Make source file tracking asynchronous ([#​8684](DataDog/dd-trace-java#8684) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add scope filtering for symbol extraction ([#​8676](DataDog/dd-trace-java#8676) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add support for [@​key](https://github.com/key) and [@​value](https://github.com/value) for Map filtering ([#​8669](DataDog/dd-trace-java#8669) - [@​jpbempel](https://github.com/jpbempel)) #### Library Injection - ✨ Add system property to force injection of the tracing library even though multiple javaagents have been detected ([#​8697](DataDog/dd-trace-java#8697) - [@​cecile75](https://github.com/cecile75)) #### Metrics - ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT ([#​8693](DataDog/dd-trace-java#8693) - [@​randomanderson](https://github.com/randomanderson)) #### Profiling - ✨ Bump ddprof-java to 1.25.1 ([#​8750](DataDog/dd-trace-java#8750) - [@​jbachorik](https://github.com/jbachorik)) - 🐛 Remove cleanup-on-shutdown for temporary files ([#​8746](DataDog/dd-trace-java#8746) - [@​jbachorik](https://github.com/jbachorik)) - ✨⚡ Replace a regex-based SMAP parser with a hand-crafted one ([#​8730](DataDog/dd-trace-java#8730) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Improve error reporting on profiler startup ([#​8714](DataDog/dd-trace-java#8714) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Exclude ProxyLeakTask exception from exception profiling ([#​8666](DataDog/dd-trace-java#8666) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Use jvmstat for JDKs 9+ programmatically ([#​8641](DataDog/dd-trace-java#8641) - [@​MattAlp](https://github.com/MattAlp)) #### Telemetry - ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT ([#​8693](DataDog/dd-trace-java#8693) - [@​randomanderson](https://github.com/randomanderson)) - 🐛 Fix appsec.waf.requests telemetry metric ([#​8644](DataDog/dd-trace-java#8644) - [@​jandro996](https://github.com/jandro996)) #### Tracer core - ✨ Exclude jackson afterburner dynamic classes from instrumentation ([#​8747](DataDog/dd-trace-java#8747) - [@​amarziali](https://github.com/amarziali)) - ✨ Introduce Java 8 bytecode bridge for instrumentation API ([#​8736](DataDog/dd-trace-java#8736) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ⚡🧹 Use byte-buddy classes optimized for Java8+ ([#​8735](DataDog/dd-trace-java#8735) - [@​mcculls](https://github.com/mcculls)) - 🐛 Do not set the hibernate or datanucleus span service name when disabled ([#​8727](DataDog/dd-trace-java#8727) - [@​ygree](https://github.com/ygree)) - ✨ Update bytebuddy and ASM to support JDK 24 ([#​8720](DataDog/dd-trace-java#8720) - [@​sarahchen6](https://github.com/sarahchen6)) - 🐛 Turn off JDK socket support by default ([#​8715](DataDog/dd-trace-java#8715) - [@​mcculls](https://github.com/mcculls)) - 🐛 Log warning when trace buffer overflow occurs ([#​8712](DataDog/dd-trace-java#8712) - [@​ygree](https://github.com/ygree)) - ✨🧪 Introducing an internal integration name ([#​8708](DataDog/dd-trace-java#8708) - [@​amarziali](https://github.com/amarziali)) - ✨ Add process tags to client stats payload ([#​8704](DataDog/dd-trace-java#8704) - [@​amarziali](https://github.com/amarziali)) - ✨ Collect process tags for tracing ([#​8698](DataDog/dd-trace-java#8698) - [@​amarziali](https://github.com/amarziali)) - ✨ Stable Config file: target system properties in process_arguments and support template variables in YamlParser ([#​8690](DataDog/dd-trace-java#8690) - [@​mtoffl01](https://github.com/mtoffl01)) - ✨⚡ Use prefix trie for proxy ignores ([#​8678](DataDog/dd-trace-java#8678) - [@​amarziali](https://github.com/amarziali)) - ✨ Allow agent to be automatically injected when running aside Log4J patch agent ([#​8648](DataDog/dd-trace-java#8648) - [@​paullegranddc](https://github.com/paullegranddc)) - ✨ Use jvmstat for JDKs 9+ programmatically ([#​8641](DataDog/dd-trace-java#8641) - [@​MattAlp](https://github.com/MattAlp)) #### Tracer internal logging - 🐛 Delete print line ([#​8686](DataDog/dd-trace-java#8686) - [@​sarahchen6](https://github.com/sarahchen6)) ### Instrumentations #### Akka instrumentation - 🐛 Handle reentrant scope cleanup in Akka/Pekko actor instrumentations ([#​8722](DataDog/dd-trace-java#8722) - [@​mcculls](https://github.com/mcculls)) #### Apache Spark instrumentation - ✨ Use OpenLineage root parent information to generate trace id ([#​8726](DataDog/dd-trace-java#8726) - [@​mobuchowski](https://github.com/mobuchowski)) - ✨ Spark job cancellation no longer marks application as failed ([#​8701](DataDog/dd-trace-java#8701) - [@​paul-laffon-dd](https://github.com/paul-laffon-dd)) #### JDBC instrumentation - 💡 Add support for sybase tds jdbc driver ([#​8764](DataDog/dd-trace-java#8764) - [@​amarziali](https://github.com/amarziali)) #### Kotlin instrumentation - 🐛 Take defensive copy of parent scope stack when closing nested coroutines ([#​8749](DataDog/dd-trace-java#8749) - [@​mcculls](https://github.com/mcculls)) #### Reactor instrumentation - ✨⚡ Do not inspect reactor context when not needed ([#​8745](DataDog/dd-trace-java#8745) - [@​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**: Enabled. ♻ **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: 795f347ae34d056efc1194c2f606cee7bca1beea
What Does This Do
Add the possibility to use a system property to force injection of the tracing library even though multiple javaagents have been detected.
Forcing the library injection can now be done:
DD_INJECT_FORCEto 1 or truedd.inject.forceto 1 or trueMotivation
APMS-15377
Additional Notes
Contributor Checklist
type:and (comp:orinst:) labels in addition to any usefull labelsclose,fixor any linking keywords when referencing an issue.Use
solvesinstead, and assign the PR milestone to the issueJira ticket: [PROJ-IDENT]