Skip to content

Add context API support OTel propagators - #8770

Merged
PerfectSlayer merged 1 commit into
masterfrom
bbujon/context-propagation
May 12, 2025
Merged

Add context API support OTel propagators#8770
PerfectSlayer merged 1 commit into
masterfrom
bbujon/context-propagation

Conversation

@PerfectSlayer

@PerfectSlayerPerfectSlayer commented May 6, 2025

Copy link
Copy Markdown
Collaborator

What Does This Do

This PR adds context API support to OTel propagators

Motivation

This will propagate the full internal Datadog context using OTel propagator, not only the tracing one.

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@PerfectSlayerPerfectSlayer added type: feature Enhancements and improvements comp: context propagation Trace context propagation labels May 6, 2025
@pr-commenter

pr-commenterBot commented May 6, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterbbujon/context-propagation
git_commit_date17465350021746535168
git_commit_sha5bfab65116e341
release_version1.49.0~5bfab6549b1.50.0-SNAPSHOT~116e341296
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17465954731746595473
ci_job_id927153187927153187
ci_pipeline_id6434539864345398
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-3537pyjm-project-304-concurrent-0-qj7c3q09 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-3537pyjm-project-304-concurrent-0-qj7c3q09 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 66 metrics, 5 unstable metrics.

Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~116e341296, baseline=1.49.0~5bfab6549b
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.007 s) : 0, 1007162
Total [baseline] (8.634 s) : 0, 8633908
Agent [candidate] (1.005 s) : 0, 1004533
Total [candidate] (8.631 s) : 0, 8631018
section iast
Agent [baseline] (1.138 s) : 0, 1138313
Total [baseline] (9.2 s) : 0, 9200465
Agent [candidate] (1.136 s) : 0, 1136185
Total [candidate] (9.209 s) : 0, 9209257
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.146 s) : 0, 1146105
Total [baseline] (9.227 s) : 0, 9227234
Agent [candidate] (1.148 s) : 0, 1148452
Total [candidate] (9.213 s) : 0, 9212971
section iast_TELEMETRY_OFF
Agent [baseline] (1.131 s) : 0, 1131497
Total [baseline] (9.196 s) : 0, 9195553
Agent [candidate] (1.148 s) : 0, 1147733
Total [candidate] (9.27 s) : 0, 9269549
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.007 s-
Agentiast1.138 s131.151 ms (13.0%)
Agentiast_HARDCODED_SECRET_DISABLED1.146 s138.943 ms (13.8%)
Agentiast_TELEMETRY_OFF1.131 s124.335 ms (12.3%)
Totaltracing8.634 s-
Totaliast9.2 s566.557 ms (6.6%)
Totaliast_HARDCODED_SECRET_DISABLED9.227 s593.326 ms (6.9%)
Totaliast_TELEMETRY_OFF9.196 s561.645 ms (6.5%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.005 s-
Agentiast1.136 s131.652 ms (13.1%)
Agentiast_HARDCODED_SECRET_DISABLED1.148 s143.919 ms (14.3%)
Agentiast_TELEMETRY_OFF1.148 s143.2 ms (14.3%)
Totaltracing8.631 s-
Totaliast9.209 s578.239 ms (6.7%)
Totaliast_HARDCODED_SECRET_DISABLED9.213 s581.953 ms (6.7%)
Totaliast_TELEMETRY_OFF9.27 s638.531 ms (7.4%)
gantt
title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~116e341296, baseline=1.49.0~5bfab6549b
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (670.298 ms) : 0, 670298
BytebuddyAgent [candidate] (668.488 ms) : 0, 668488
GlobalTracer [baseline] (239.537 ms) : 0, 239537
GlobalTracer [candidate] (239.191 ms) : 0, 239191
AppSec [baseline] (54.605 ms) : 0, 54605
AppSec [candidate] (54.734 ms) : 0, 54734
Debugger [baseline] (7.023 ms) : 0, 7023
Debugger [candidate] (8.275 ms) : 0, 8275
Remote Config [baseline] (720.369 µs) : 0, 720
Remote Config [candidate] (699.952 µs) : 0, 700
Telemetry [baseline] (11.526 ms) : 0, 11526
Telemetry [candidate] (9.857 ms) : 0, 9857
section iast
BytebuddyAgent [baseline] (791.172 ms) : 0, 791172
BytebuddyAgent [candidate] (789.309 ms) : 0, 789309
GlobalTracer [baseline] (230.318 ms) : 0, 230318
GlobalTracer [candidate] (230.324 ms) : 0, 230324
AppSec [baseline] (56.086 ms) : 0, 56086
AppSec [candidate] (56.232 ms) : 0, 56232
Debugger [baseline] (5.869 ms) : 0, 5869
Debugger [candidate] (5.813 ms) : 0, 5813
Remote Config [baseline] (598.299 µs) : 0, 598
Remote Config [candidate] (591.217 µs) : 0, 591
Telemetry [baseline] (7.844 ms) : 0, 7844
Telemetry [candidate] (7.812 ms) : 0, 7812
IAST [baseline] (22.936 ms) : 0, 22936
IAST [candidate] (22.755 ms) : 0, 22755
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (796.28 ms) : 0, 796280
BytebuddyAgent [candidate] (797.032 ms) : 0, 797032
GlobalTracer [baseline] (231.641 ms) : 0, 231641
GlobalTracer [candidate] (233.152 ms) : 0, 233152
AppSec [baseline] (56.943 ms) : 0, 56943
AppSec [candidate] (56.829 ms) : 0, 56829
Debugger [baseline] (5.918 ms) : 0, 5918
Debugger [candidate] (5.961 ms) : 0, 5961
Remote Config [baseline] (598.814 µs) : 0, 599
Remote Config [candidate] (601.25 µs) : 0, 601
Telemetry [baseline] (7.93 ms) : 0, 7930
Telemetry [candidate] (8.048 ms) : 0, 8048
IAST [baseline] (23.239 ms) : 0, 23239
IAST [candidate] (23.24 ms) : 0, 23240
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (785.142 ms) : 0, 785142
BytebuddyAgent [candidate] (798.497 ms) : 0, 798497
GlobalTracer [baseline] (230.052 ms) : 0, 230052
GlobalTracer [candidate] (232.005 ms) : 0, 232005
AppSec [baseline] (56.34 ms) : 0, 56340
AppSec [candidate] (56.733 ms) : 0, 56733
Debugger [baseline] (5.882 ms) : 0, 5882
Debugger [candidate] (5.999 ms) : 0, 5999
Remote Config [baseline] (604.032 µs) : 0, 604
Remote Config [candidate] (617.94 µs) : 0, 618
Telemetry [baseline] (7.795 ms) : 0, 7795
Telemetry [candidate] (7.822 ms) : 0, 7822
IAST [baseline] (22.322 ms) : 0, 22322
IAST [candidate] (22.451 ms) : 0, 22451
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~116e341296, baseline=1.49.0~5bfab6549b
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.007 s) : 0, 1006709
Total [baseline] (10.524 s) : 0, 10523781
Agent [candidate] (1.007 s) : 0, 1007140
Total [candidate] (10.628 s) : 0, 10627676
section appsec
Agent [baseline] (1.148 s) : 0, 1148407
Total [baseline] (10.634 s) : 0, 10634164
Agent [candidate] (1.154 s) : 0, 1154131
Total [candidate] (10.685 s) : 0, 10684687
section iast
Agent [baseline] (1.135 s) : 0, 1135422
Total [baseline] (10.9 s) : 0, 10900253
Agent [candidate] (1.14 s) : 0, 1140068
Total [candidate] (10.852 s) : 0, 10852043
section profiling
Agent [baseline] (1.256 s) : 0, 1256488
Total [baseline] (10.782 s) : 0, 10782236
Agent [candidate] (1.265 s) : 0, 1264805
Total [candidate] (10.845 s) : 0, 10845327
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.007 s-
Agentappsec1.148 s141.699 ms (14.1%)
Agentiast1.135 s128.713 ms (12.8%)
Agentprofiling1.256 s249.78 ms (24.8%)
Totaltracing10.524 s-
Totalappsec10.634 s110.382 ms (1.0%)
Totaliast10.9 s376.472 ms (3.6%)
Totalprofiling10.782 s258.454 ms (2.5%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.007 s-
Agentappsec1.154 s146.992 ms (14.6%)
Agentiast1.14 s132.928 ms (13.2%)
Agentprofiling1.265 s257.665 ms (25.6%)
Totaltracing10.628 s-
Totalappsec10.685 s57.011 ms (0.5%)
Totaliast10.852 s224.367 ms (2.1%)
Totalprofiling10.845 s217.651 ms (2.0%)
gantt
title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~116e341296, baseline=1.49.0~5bfab6549b
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (671.326 ms) : 0, 671326
BytebuddyAgent [candidate] (672.649 ms) : 0, 672649
GlobalTracer [baseline] (240.553 ms) : 0, 240553
GlobalTracer [candidate] (240.348 ms) : 0, 240348
AppSec [baseline] (54.649 ms) : 0, 54649
AppSec [candidate] (54.641 ms) : 0, 54641
Debugger [baseline] (6.184 ms) : 0, 6184
Debugger [candidate] (6.157 ms) : 0, 6157
Remote Config [baseline] (719.081 µs) : 0, 719
Remote Config [candidate] (724.3 µs) : 0, 724
Telemetry [baseline] (9.829 ms) : 0, 9829
Telemetry [candidate] (9.14 ms) : 0, 9140
section appsec
BytebuddyAgent [baseline] (688.308 ms) : 0, 688308
BytebuddyAgent [candidate] (691.39 ms) : 0, 691390
GlobalTracer [baseline] (236.375 ms) : 0, 236375
GlobalTracer [candidate] (237.744 ms) : 0, 237744
AppSec [baseline] (175.566 ms) : 0, 175566
AppSec [candidate] (175.91 ms) : 0, 175910
Debugger [baseline] (5.855 ms) : 0, 5855
Debugger [candidate] (5.906 ms) : 0, 5906
Remote Config [baseline] (635.864 µs) : 0, 636
Remote Config [candidate] (640.863 µs) : 0, 641
Telemetry [baseline] (7.42 ms) : 0, 7420
Telemetry [candidate] (8.214 ms) : 0, 8214
IAST [baseline] (21.802 ms) : 0, 21802
IAST [candidate] (21.728 ms) : 0, 21728
section iast
BytebuddyAgent [baseline] (789.723 ms) : 0, 789723
BytebuddyAgent [candidate] (790.466 ms) : 0, 790466
GlobalTracer [baseline] (230.091 ms) : 0, 230091
GlobalTracer [candidate] (232.173 ms) : 0, 232173
AppSec [baseline] (55.546 ms) : 0, 55546
AppSec [candidate] (56.55 ms) : 0, 56550
Debugger [baseline] (5.788 ms) : 0, 5788
Debugger [candidate] (5.94 ms) : 0, 5940
Remote Config [baseline] (579.001 µs) : 0, 579
Remote Config [candidate] (594.154 µs) : 0, 594
Telemetry [baseline] (7.796 ms) : 0, 7796
Telemetry [candidate] (7.926 ms) : 0, 7926
IAST [baseline] (22.598 ms) : 0, 22598
IAST [candidate] (22.993 ms) : 0, 22993
section profiling
BytebuddyAgent [baseline] (661.441 ms) : 0, 661441
BytebuddyAgent [candidate] (667.82 ms) : 0, 667820
GlobalTracer [baseline] (378.755 ms) : 0, 378755
GlobalTracer [candidate] (380.647 ms) : 0, 380647
AppSec [baseline] (54.741 ms) : 0, 54741
AppSec [candidate] (54.174 ms) : 0, 54174
Debugger [baseline] (6.182 ms) : 0, 6182
Debugger [candidate] (6.181 ms) : 0, 6181
Remote Config [baseline] (662.688 µs) : 0, 663
Remote Config [candidate] (672.379 µs) : 0, 672
Telemetry [baseline] (8.204 ms) : 0, 8204
Telemetry [candidate] (8.211 ms) : 0, 8211
ProfilingAgent [baseline] (96.402 ms) : 0, 96402
ProfilingAgent [candidate] (96.629 ms) : 0, 96629
Profiling [baseline] (96.426 ms) : 0, 96426
Profiling [candidate] (96.654 ms) : 0, 96654
Loading

Load

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterbbujon/context-propagation
git_commit_date17465350021746535168
git_commit_sha5bfab65116e341
release_version1.49.0~5bfab6549b1.50.0-SNAPSHOT~116e341296
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17465950951746595095
ci_job_id927153189927153189
ci_pipeline_id6434539864345398
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-3537pyjm-project-304-concurrent-1-bdapw36f 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-3537pyjm-project-304-concurrent-1-bdapw36f 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variantappsecappsec

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 0 unstable metrics.

Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~116e341296, baseline=1.49.0~5bfab6549b
dateFormat X
axisFormat %s
section baseline
no_agent (1.48 ms) : 1468, 1491
. : milestone, 1480,
appsec (2.401 ms) : 2353, 2448
. : milestone, 2401,
iast (2.18 ms) : 2120, 2239
. : milestone, 2180,
iast_GLOBAL (2.213 ms) : 2153, 2273
. : milestone, 2213,
profiling (2.03 ms) : 1982, 2079
. : milestone, 2030,
tracing (2.001 ms) : 1955, 2046
. : milestone, 2001,
section candidate
no_agent (1.484 ms) : 1472, 1495
. : milestone, 1484,
appsec (2.403 ms) : 2356, 2451
. : milestone, 2403,
iast (2.177 ms) : 2117, 2237
. : milestone, 2177,
iast_GLOBAL (2.219 ms) : 2160, 2279
. : milestone, 2219,
profiling (2.048 ms) : 1999, 2098
. : milestone, 2048,
tracing (1.996 ms) : 1950, 2042
. : milestone, 1996,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.48 ms [1.468 ms, 1.491 ms]-
appsec2.401 ms [2.353 ms, 2.448 ms]920.741 µs (62.2%)
iast2.18 ms [2.12 ms, 2.239 ms]699.821 µs (47.3%)
iast_GLOBAL2.213 ms [2.153 ms, 2.273 ms]732.882 µs (49.5%)
profiling2.03 ms [1.982 ms, 2.079 ms]550.559 µs (37.2%)
tracing2.001 ms [1.955 ms, 2.046 ms]520.791 µs (35.2%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.484 ms [1.472 ms, 1.495 ms]-
appsec2.403 ms [2.356 ms, 2.451 ms]919.679 µs (62.0%)
iast2.177 ms [2.117 ms, 2.237 ms]693.392 µs (46.7%)
iast_GLOBAL2.219 ms [2.16 ms, 2.279 ms]735.726 µs (49.6%)
profiling2.048 ms [1.999 ms, 2.098 ms]564.875 µs (38.1%)
tracing1.996 ms [1.95 ms, 2.042 ms]512.106 µs (34.5%)
Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~116e341296, baseline=1.49.0~5bfab6549b
dateFormat X
axisFormat %s
section baseline
no_agent (15.416 s) : 15416000, 15416000
. : milestone, 15416000,
appsec (14.997 s) : 14997000, 14997000
. : milestone, 14997000,
iast (18.758 s) : 18758000, 18758000
. : milestone, 18758000,
iast_GLOBAL (17.999 s) : 17999000, 17999000
. : milestone, 17999000,
profiling (14.945 s) : 14945000, 14945000
. : milestone, 14945000,
tracing (14.813 s) : 14813000, 14813000
. : milestone, 14813000,
section candidate
no_agent (15.536 s) : 15536000, 15536000
. : milestone, 15536000,
appsec (14.745 s) : 14745000, 14745000
. : milestone, 14745000,
iast (18.865 s) : 18865000, 18865000
. : milestone, 18865000,
iast_GLOBAL (18.188 s) : 18188000, 18188000
. : milestone, 18188000,
profiling (15.109 s) : 15109000, 15109000
. : milestone, 15109000,
tracing (15.161 s) : 15161000, 15161000
. : milestone, 15161000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.416 s [15.416 s, 15.416 s]-
appsec14.997 s [14.997 s, 14.997 s]-419.0 ms (-2.7%)
iast18.758 s [18.758 s, 18.758 s]3.342 s (21.7%)
iast_GLOBAL17.999 s [17.999 s, 17.999 s]2.583 s (16.8%)
profiling14.945 s [14.945 s, 14.945 s]-471.0 ms (-3.1%)
tracing14.813 s [14.813 s, 14.813 s]-603.0 ms (-3.9%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.536 s [15.536 s, 15.536 s]-
appsec14.745 s [14.745 s, 14.745 s]-791.0 ms (-5.1%)
iast18.865 s [18.865 s, 18.865 s]3.329 s (21.4%)
iast_GLOBAL18.188 s [18.188 s, 18.188 s]2.652 s (17.1%)
profiling15.109 s [15.109 s, 15.109 s]-427.0 ms (-2.7%)
tracing15.161 s [15.161 s, 15.161 s]-375.0 ms (-2.4%)

@PerfectSlayer
PerfectSlayerforce-pushed the bbujon/context-propagation branch from 4c233ec to 116e341CompareMay 7, 2025 04:35
@PerfectSlayerPerfectSlayer added the inst: opentelemetry OpenTelemetry instrumentation label May 7, 2025
@PerfectSlayer
PerfectSlayer marked this pull request as ready for review May 7, 2025 05:18
@PerfectSlayer
PerfectSlayer requested a review from a team as a code ownerMay 7, 2025 05:18
@PerfectSlayer
PerfectSlayer requested a review from smolaMay 7, 2025 05:18
@PerfectSlayer
PerfectSlayer merged commit 95412e3 into masterMay 12, 2025
@PerfectSlayer
PerfectSlayer deleted the bbujon/context-propagation branch May 12, 2025 04:54
@github-actionsgithub-actionsBot added this to the 1.50.0 milestone May 12, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jun 20, 2025
| 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
([#&#8203;8825](DataDog/dd-trace-java#8825) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Adapt standalone ASM to support API Security
([#&#8203;8804](DataDog/dd-trace-java#8804) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Add appsec.waf.input\_truncated metric
([#&#8203;8791](DataDog/dd-trace-java#8791) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request body collection
([#&#8203;8748](DataDog/dd-trace-java#8748) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request/response headers collection
([#&#8203;8724](DataDog/dd-trace-java#8724) -
[@&#8203;jandro996](https://github.com/jandro996))
#### Build & Tooling
- ✨ Add artifacts to public s3 bucket
([#&#8203;8947](DataDog/dd-trace-java#8947) -
[@&#8203;randomanderson](https://github.com/randomanderson))
#### Continuous Integration Visibility
- ✨ Improve PR information building
([#&#8203;8908](DataDog/dd-trace-java#8908) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Truncate span stack traces when Test Optimization is
enabled
([#&#8203;8903](DataDog/dd-trace-java#8903) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Ensure auto-detected service name is the same for every process
in the same build
([#&#8203;8902](DataDog/dd-trace-java#8902) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Use tag as fallback in api requests if no branch is available
([#&#8203;8876](DataDog/dd-trace-java#8876) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add support for JUnit 5.13-RC1
([#&#8203;8865](DataDog/dd-trace-java#8865),
[#&#8203;8871](DataDog/dd-trace-java#8871) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement attempt to fix v3 and v4 and bump capability
version
([#&#8203;8824](DataDog/dd-trace-java#8824) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Align retry logic for all test framework instrumentations
([#&#8203;8803](DataDog/dd-trace-java#8803) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Always build ci workspace without trailing separator
([#&#8203;8788](DataDog/dd-trace-java#8788) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add commit discrepancies telemetry when building repository
git information
([#&#8203;8763](DataDog/dd-trace-java#8763) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
#### Data Streams Monitoring
- 💡 Surface process tags in dsm payloads and use them for base hash
calculation
([#&#8203;8836](DataDog/dd-trace-java#8836) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Dynamic Instrumentation
- ✨ Optimized allocations for collection filter functions
([#&#8203;8896](DataDog/dd-trace-java#8896) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix SymDB upload size check
([#&#8203;8887](DataDog/dd-trace-java#8887) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for Set in filter function
([#&#8203;8873](DataDog/dd-trace-java#8873) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for isDefined in log template
([#&#8203;8859](DataDog/dd-trace-java#8859) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix Max captured frames for Exception Replay
([#&#8203;8856](DataDog/dd-trace-java#8856) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Remove static inherited fields collection
([#&#8203;8832](DataDog/dd-trace-java#8832) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 💡 Add process tags to dynamic instrumentation intake payload
([#&#8203;8779](DataDog/dd-trace-java#8779) -
[@&#8203;amarziali](https://github.com/amarziali))
#### GraalVM native-image
- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add JMXFetch support for GraalVM Native
([#&#8203;8569](DataDog/dd-trace-java#8569) -
[@&#8203;ygree](https://github.com/ygree))
#### JMX fetch
- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))
#### Library Injection
- ✨ Deny oracle db jvm based tools
([#&#8203;8909](DataDog/dd-trace-java#8909) -
[@&#8203;bric3](https://github.com/bric3))
#### OpenTracing
- 🐛 Fix OT packaging for exception replay
([#&#8203;8912](DataDog/dd-trace-java#8912) -
[@&#8203;jpbempel](https://github.com/jpbempel))
#### Profiling
- ✨ Bump ddprof to 1.27.0
([#&#8203;8893](DataDog/dd-trace-java#8893) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Properly handle the adaptive sampling interval overflow by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#213
- Fix [#&#8203;200](DataDog/dd-trace-java#200)
Crash related to aligned\_alloc and free in context by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#208
- Explicitly initialize empty context page by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#210
- Re-connect crash recursion protection with VM stackwalker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#214
- ✨ Enable ZSTD compression for profiling
([#&#8203;8862](DataDog/dd-trace-java#8862) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 💡 Collect process tags for profiling upload requests
([#&#8203;8780](DataDog/dd-trace-java#8780) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Telemetry
- 💡 Surface process tags on telemetry payloads
([#&#8203;8837](DataDog/dd-trace-java#8837) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Trace context propagation
- ✨ Migrating all HttpClient Instrumentations to Inject Full
Context
([#&#8203;8826](DataDog/dd-trace-java#8826) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Migrating all HttpServer Instrumentations to Extract full
Context
([#&#8203;8820](DataDog/dd-trace-java#8820) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
#### Tracer core
- ✨⚡ Skip JAXB generated classes classloader
([#&#8203;9003](DataDog/dd-trace-java#9003) -
[@&#8203;bric3](https://github.com/bric3))
- ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for
runtime id generation
([#&#8203;8981](DataDog/dd-trace-java#8981) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Use resolved address for peer.hostname when available without
hitting the cache
([#&#8203;8915](DataDog/dd-trace-java#8915) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface server name process tag for tomcat
([#&#8203;8894](DataDog/dd-trace-java#8894) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface websphere cell and server name on process tags
([#&#8203;8880](DataDog/dd-trace-java#8880) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Added special lightweight pre-main class that skips
installation on incompatible JVMs.
([#&#8203;8855](DataDog/dd-trace-java#8855) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Add entrypoint type to process tags
([#&#8203;8839](DataDog/dd-trace-java#8839) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Notify listeners when the scope top changes after switching
scope stacks
([#&#8203;8797](DataDog/dd-trace-java#8797) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable
([#&#8203;8792](DataDog/dd-trace-java#8792) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 🐛 Turn JDK socket support on by default
([#&#8203;8752](DataDog/dd-trace-java#8752) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Simplify context propagation
([#&#8203;8719](DataDog/dd-trace-java#8719) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Add JSON parsing support
([#&#8203;8579](DataDog/dd-trace-java#8579) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
#### Tracer internal logging
- ✨ Fix printing format of span identifiers
([#&#8203;8897](DataDog/dd-trace-java#8897) -
[@&#8203;vandonr](https://github.com/vandonr))
#### Tracer public API
- 💡 Track the source of installation
([#&#8203;8956](DataDog/dd-trace-java#8956) -
[@&#8203;mabdinur](https://github.com/mabdinur))
- ✨ Enforce size limit on application\_monitoring.yaml files
([#&#8203;8789](DataDog/dd-trace-java#8789) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Enabling baggage cache to support limits and non-ascii
characters
([#&#8203;8713](DataDog/dd-trace-java#8713) -
[@&#8203;mhlidd](https://github.com/mhlidd))
### Instrumentations
#### AWS Lambda instrumentation
- ✨ Pass Lambda Request ID to Extension
([#&#8203;8814](DataDog/dd-trace-java#8814) -
[@&#8203;nhulston](https://github.com/nhulston))
#### Core Java language instrumentation
- ✨ Ensure ClassloadingInstrumentation is always applied even
with `DD_TRACE_ENABLED=false`
([#&#8203;8863](DataDog/dd-trace-java#8863) -
[@&#8203;mcculls](https://github.com/mcculls))
#### Eclipse Vert.x instrumentation
- 🐛 Do not override route with / in vertx instrumentation
([#&#8203;8881](DataDog/dd-trace-java#8881) -
[@&#8203;vandonr](https://github.com/vandonr))
#### IBM Liberty
- 🐛 Fix error mark on http status for IBM liberty
([#&#8203;8822](DataDog/dd-trace-java#8822) -
[@&#8203;amarziali](https://github.com/amarziali))
#### JDBC instrumentation
- 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there
is a pg plan hint
([#&#8203;8864](DataDog/dd-trace-java#8864) -
[@&#8203;edengorevoy](https://github.com/edengorevoy))
#### JMS instrumentation
- ✨ Add jms as an extra integration name where there is JMS
involved
([#&#8203;8933](DataDog/dd-trace-java#8933) -
[@&#8203;vandonr](https://github.com/vandonr))
#### Kotlin instrumentation
- ✨ Enable kotlin\_coroutine integration by default
([#&#8203;8848](DataDog/dd-trace-java#8848) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🧹 Rework Kotlin coroutines instrumentation around coroutine
context
([#&#8203;8774](DataDog/dd-trace-java#8774) -
[@&#8203;mcculls](https://github.com/mcculls))
#### OpenTelemetry instrumentation
- 🐛 Support WithSpan inheritContext attribute
([#&#8203;8858](DataDog/dd-trace-java#8858) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;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
([#&#8203;8591](DataDog/dd-trace-java#8591) -
[@&#8203;ygree](https://github.com/ygree))
#### Quarkus Instrumentation
- 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies
([#&#8203;8891](DataDog/dd-trace-java#8891) -
[@&#8203;amarziali](https://github.com/amarziali))
#### ServiceTalk
- ✨ Improve ServiceTalk Captured Context API Instrumentation
for v0.42.56+
([#&#8203;8821](DataDog/dd-trace-java#8821) -
[@&#8203;ygree](https://github.com/ygree))
#### Spring instrumentation
- ✨ Supporting Baggage for Instrumentations used in Weblog
Tests
([#&#8203;8773](DataDog/dd-trace-java#8773) -
[@&#8203;mhlidd](https://github.com/mhlidd))
#### WebSocket Instrumentation
- 💡 Trace websocket for spring webflux reactive handlers
([#&#8203;8831](DataDog/dd-trace-java#8831) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡:test\_tube: WebSocket support for Netty
([#&#8203;8632](DataDog/dd-trace-java#8632) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))
#### Zio Instrumentation
- 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation
of continuation
([#&#8203;8798](DataDog/dd-trace-java#8798) -
[@&#8203;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
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| 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
([#&#8203;8825](DataDog/dd-trace-java#8825) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Adapt standalone ASM to support API Security
([#&#8203;8804](DataDog/dd-trace-java#8804) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Add appsec.waf.input\_truncated metric
([#&#8203;8791](DataDog/dd-trace-java#8791) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request body collection
([#&#8203;8748](DataDog/dd-trace-java#8748) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request/response headers collection
([#&#8203;8724](DataDog/dd-trace-java#8724) -
[@&#8203;jandro996](https://github.com/jandro996))
#### Build & Tooling
- ✨ Add artifacts to public s3 bucket
([#&#8203;8947](DataDog/dd-trace-java#8947) -
[@&#8203;randomanderson](https://github.com/randomanderson))
#### Continuous Integration Visibility
- ✨ Improve PR information building
([#&#8203;8908](DataDog/dd-trace-java#8908) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Truncate span stack traces when Test Optimization is
enabled
([#&#8203;8903](DataDog/dd-trace-java#8903) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Ensure auto-detected service name is the same for every process
in the same build
([#&#8203;8902](DataDog/dd-trace-java#8902) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Use tag as fallback in api requests if no branch is available
([#&#8203;8876](DataDog/dd-trace-java#8876) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add support for JUnit 5.13-RC1
([#&#8203;8865](DataDog/dd-trace-java#8865),
[#&#8203;8871](DataDog/dd-trace-java#8871) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement attempt to fix v3 and v4 and bump capability
version
([#&#8203;8824](DataDog/dd-trace-java#8824) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Align retry logic for all test framework instrumentations
([#&#8203;8803](DataDog/dd-trace-java#8803) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Always build ci workspace without trailing separator
([#&#8203;8788](DataDog/dd-trace-java#8788) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add commit discrepancies telemetry when building repository
git information
([#&#8203;8763](DataDog/dd-trace-java#8763) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
#### Data Streams Monitoring
- 💡 Surface process tags in dsm payloads and use them for base hash
calculation
([#&#8203;8836](DataDog/dd-trace-java#8836) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Dynamic Instrumentation
- ✨ Optimized allocations for collection filter functions
([#&#8203;8896](DataDog/dd-trace-java#8896) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix SymDB upload size check
([#&#8203;8887](DataDog/dd-trace-java#8887) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for Set in filter function
([#&#8203;8873](DataDog/dd-trace-java#8873) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for isDefined in log template
([#&#8203;8859](DataDog/dd-trace-java#8859) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix Max captured frames for Exception Replay
([#&#8203;8856](DataDog/dd-trace-java#8856) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Remove static inherited fields collection
([#&#8203;8832](DataDog/dd-trace-java#8832) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 💡 Add process tags to dynamic instrumentation intake payload
([#&#8203;8779](DataDog/dd-trace-java#8779) -
[@&#8203;amarziali](https://github.com/amarziali))
#### GraalVM native-image
- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add JMXFetch support for GraalVM Native
([#&#8203;8569](DataDog/dd-trace-java#8569) -
[@&#8203;ygree](https://github.com/ygree))
#### JMX fetch
- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))
#### Library Injection
- ✨ Deny oracle db jvm based tools
([#&#8203;8909](DataDog/dd-trace-java#8909) -
[@&#8203;bric3](https://github.com/bric3))
#### OpenTracing
- 🐛 Fix OT packaging for exception replay
([#&#8203;8912](DataDog/dd-trace-java#8912) -
[@&#8203;jpbempel](https://github.com/jpbempel))
#### Profiling
- ✨ Bump ddprof to 1.27.0
([#&#8203;8893](DataDog/dd-trace-java#8893) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Properly handle the adaptive sampling interval overflow by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#213
- Fix [#&#8203;200](DataDog/dd-trace-java#200)
Crash related to aligned\_alloc and free in context by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#208
- Explicitly initialize empty context page by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#210
- Re-connect crash recursion protection with VM stackwalker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#214
- ✨ Enable ZSTD compression for profiling
([#&#8203;8862](DataDog/dd-trace-java#8862) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 💡 Collect process tags for profiling upload requests
([#&#8203;8780](DataDog/dd-trace-java#8780) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Telemetry
- 💡 Surface process tags on telemetry payloads
([#&#8203;8837](DataDog/dd-trace-java#8837) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Trace context propagation
- ✨ Migrating all HttpClient Instrumentations to Inject Full
Context
([#&#8203;8826](DataDog/dd-trace-java#8826) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Migrating all HttpServer Instrumentations to Extract full
Context
([#&#8203;8820](DataDog/dd-trace-java#8820) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
#### Tracer core
- ✨⚡ Skip JAXB generated classes classloader
([#&#8203;9003](DataDog/dd-trace-java#9003) -
[@&#8203;bric3](https://github.com/bric3))
- ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for
runtime id generation
([#&#8203;8981](DataDog/dd-trace-java#8981) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Use resolved address for peer.hostname when available without
hitting the cache
([#&#8203;8915](DataDog/dd-trace-java#8915) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface server name process tag for tomcat
([#&#8203;8894](DataDog/dd-trace-java#8894) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface websphere cell and server name on process tags
([#&#8203;8880](DataDog/dd-trace-java#8880) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Added special lightweight pre-main class that skips
installation on incompatible JVMs.
([#&#8203;8855](DataDog/dd-trace-java#8855) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Add entrypoint type to process tags
([#&#8203;8839](DataDog/dd-trace-java#8839) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Notify listeners when the scope top changes after switching
scope stacks
([#&#8203;8797](DataDog/dd-trace-java#8797) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable
([#&#8203;8792](DataDog/dd-trace-java#8792) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 🐛 Turn JDK socket support on by default
([#&#8203;8752](DataDog/dd-trace-java#8752) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Simplify context propagation
([#&#8203;8719](DataDog/dd-trace-java#8719) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Add JSON parsing support
([#&#8203;8579](DataDog/dd-trace-java#8579) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
#### Tracer internal logging
- ✨ Fix printing format of span identifiers
([#&#8203;8897](DataDog/dd-trace-java#8897) -
[@&#8203;vandonr](https://github.com/vandonr))
#### Tracer public API
- 💡 Track the source of installation
([#&#8203;8956](DataDog/dd-trace-java#8956) -
[@&#8203;mabdinur](https://github.com/mabdinur))
- ✨ Enforce size limit on application\_monitoring.yaml files
([#&#8203;8789](DataDog/dd-trace-java#8789) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Enabling baggage cache to support limits and non-ascii
characters
([#&#8203;8713](DataDog/dd-trace-java#8713) -
[@&#8203;mhlidd](https://github.com/mhlidd))
### Instrumentations
#### AWS Lambda instrumentation
- ✨ Pass Lambda Request ID to Extension
([#&#8203;8814](DataDog/dd-trace-java#8814) -
[@&#8203;nhulston](https://github.com/nhulston))
#### Core Java language instrumentation
- ✨ Ensure ClassloadingInstrumentation is always applied even
with `DD_TRACE_ENABLED=false`
([#&#8203;8863](DataDog/dd-trace-java#8863) -
[@&#8203;mcculls](https://github.com/mcculls))
#### Eclipse Vert.x instrumentation
- 🐛 Do not override route with / in vertx instrumentation
([#&#8203;8881](DataDog/dd-trace-java#8881) -
[@&#8203;vandonr](https://github.com/vandonr))
#### IBM Liberty
- 🐛 Fix error mark on http status for IBM liberty
([#&#8203;8822](DataDog/dd-trace-java#8822) -
[@&#8203;amarziali](https://github.com/amarziali))
#### JDBC instrumentation
- 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there
is a pg plan hint
([#&#8203;8864](DataDog/dd-trace-java#8864) -
[@&#8203;edengorevoy](https://github.com/edengorevoy))
#### JMS instrumentation
- ✨ Add jms as an extra integration name where there is JMS
involved
([#&#8203;8933](DataDog/dd-trace-java#8933) -
[@&#8203;vandonr](https://github.com/vandonr))
#### Kotlin instrumentation
- ✨ Enable kotlin\_coroutine integration by default
([#&#8203;8848](DataDog/dd-trace-java#8848) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🧹 Rework Kotlin coroutines instrumentation around coroutine
context
([#&#8203;8774](DataDog/dd-trace-java#8774) -
[@&#8203;mcculls](https://github.com/mcculls))
#### OpenTelemetry instrumentation
- 🐛 Support WithSpan inheritContext attribute
([#&#8203;8858](DataDog/dd-trace-java#8858) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;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
([#&#8203;8591](DataDog/dd-trace-java#8591) -
[@&#8203;ygree](https://github.com/ygree))
#### Quarkus Instrumentation
- 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies
([#&#8203;8891](DataDog/dd-trace-java#8891) -
[@&#8203;amarziali](https://github.com/amarziali))
#### ServiceTalk
- ✨ Improve ServiceTalk Captured Context API Instrumentation
for v0.42.56+
([#&#8203;8821](DataDog/dd-trace-java#8821) -
[@&#8203;ygree](https://github.com/ygree))
#### Spring instrumentation
- ✨ Supporting Baggage for Instrumentations used in Weblog
Tests
([#&#8203;8773](DataDog/dd-trace-java#8773) -
[@&#8203;mhlidd](https://github.com/mhlidd))
#### WebSocket Instrumentation
- 💡 Trace websocket for spring webflux reactive handlers
([#&#8203;8831](DataDog/dd-trace-java#8831) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡:test\_tube: WebSocket support for Netty
([#&#8203;8632](DataDog/dd-trace-java#8632) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))
#### Zio Instrumentation
- 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation
of continuation
([#&#8203;8798](DataDog/dd-trace-java#8798) -
[@&#8203;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
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: context propagationTrace context propagationinst: opentelemetryOpenTelemetry instrumentationtype: featureEnhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@PerfectSlayer@mcculls