Skip to content

Conversation

PerfectSlayer
Copy link
Contributor

@PerfectSlayer PerfectSlayer commented May 6, 2025

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]

@PerfectSlayer PerfectSlayer added type: enhancement Enhancements and improvements comp: context propagation Trace context propagation labels May 6, 2025
@pr-commenter
Copy link

pr-commenter bot commented May 6, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/context-propagation
git_commit_date 1746535002 1746535168
git_commit_sha 5bfab65 116e341
release_version 1.49.0~5bfab6549b 1.50.0-SNAPSHOT~116e341296
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1746595473 1746595473
ci_job_id 927153187 927153187
ci_pipeline_id 64345398 64345398
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux 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 Linux 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
module Agent Agent
parent None None
variant iast iast

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
Module Variant Duration Δ tracing
Agent tracing 1.007 s -
Agent iast 1.138 s 131.151 ms (13.0%)
Agent iast_HARDCODED_SECRET_DISABLED 1.146 s 138.943 ms (13.8%)
Agent iast_TELEMETRY_OFF 1.131 s 124.335 ms (12.3%)
Total tracing 8.634 s -
Total iast 9.2 s 566.557 ms (6.6%)
Total iast_HARDCODED_SECRET_DISABLED 9.227 s 593.326 ms (6.9%)
Total iast_TELEMETRY_OFF 9.196 s 561.645 ms (6.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.005 s -
Agent iast 1.136 s 131.652 ms (13.1%)
Agent iast_HARDCODED_SECRET_DISABLED 1.148 s 143.919 ms (14.3%)
Agent iast_TELEMETRY_OFF 1.148 s 143.2 ms (14.3%)
Total tracing 8.631 s -
Total iast 9.209 s 578.239 ms (6.7%)
Total iast_HARDCODED_SECRET_DISABLED 9.213 s 581.953 ms (6.7%)
Total iast_TELEMETRY_OFF 9.27 s 638.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
Module Variant Duration Δ tracing
Agent tracing 1.007 s -
Agent appsec 1.148 s 141.699 ms (14.1%)
Agent iast 1.135 s 128.713 ms (12.8%)
Agent profiling 1.256 s 249.78 ms (24.8%)
Total tracing 10.524 s -
Total appsec 10.634 s 110.382 ms (1.0%)
Total iast 10.9 s 376.472 ms (3.6%)
Total profiling 10.782 s 258.454 ms (2.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.007 s -
Agent appsec 1.154 s 146.992 ms (14.6%)
Agent iast 1.14 s 132.928 ms (13.2%)
Agent profiling 1.265 s 257.665 ms (25.6%)
Total tracing 10.628 s -
Total appsec 10.685 s 57.011 ms (0.5%)
Total iast 10.852 s 224.367 ms (2.1%)
Total profiling 10.845 s 217.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

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/context-propagation
git_commit_date 1746535002 1746535168
git_commit_sha 5bfab65 116e341
release_version 1.49.0~5bfab6549b 1.50.0-SNAPSHOT~116e341296
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1746595095 1746595095
ci_job_id 927153189 927153189
ci_pipeline_id 64345398 64345398
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux 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 Linux 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
variant appsec appsec

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
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.48 ms [1.468 ms, 1.491 ms] -
appsec 2.401 ms [2.353 ms, 2.448 ms] 920.741 µs (62.2%)
iast 2.18 ms [2.12 ms, 2.239 ms] 699.821 µs (47.3%)
iast_GLOBAL 2.213 ms [2.153 ms, 2.273 ms] 732.882 µs (49.5%)
profiling 2.03 ms [1.982 ms, 2.079 ms] 550.559 µs (37.2%)
tracing 2.001 ms [1.955 ms, 2.046 ms] 520.791 µs (35.2%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.484 ms [1.472 ms, 1.495 ms] -
appsec 2.403 ms [2.356 ms, 2.451 ms] 919.679 µs (62.0%)
iast 2.177 ms [2.117 ms, 2.237 ms] 693.392 µs (46.7%)
iast_GLOBAL 2.219 ms [2.16 ms, 2.279 ms] 735.726 µs (49.6%)
profiling 2.048 ms [1.999 ms, 2.098 ms] 564.875 µs (38.1%)
tracing 1.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
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.416 s [15.416 s, 15.416 s] -
appsec 14.997 s [14.997 s, 14.997 s] -419.0 ms (-2.7%)
iast 18.758 s [18.758 s, 18.758 s] 3.342 s (21.7%)
iast_GLOBAL 17.999 s [17.999 s, 17.999 s] 2.583 s (16.8%)
profiling 14.945 s [14.945 s, 14.945 s] -471.0 ms (-3.1%)
tracing 14.813 s [14.813 s, 14.813 s] -603.0 ms (-3.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.536 s [15.536 s, 15.536 s] -
appsec 14.745 s [14.745 s, 14.745 s] -791.0 ms (-5.1%)
iast 18.865 s [18.865 s, 18.865 s] 3.329 s (21.4%)
iast_GLOBAL 18.188 s [18.188 s, 18.188 s] 2.652 s (17.1%)
profiling 15.109 s [15.109 s, 15.109 s] -427.0 ms (-2.7%)
tracing 15.161 s [15.161 s, 15.161 s] -375.0 ms (-2.4%)

@PerfectSlayer PerfectSlayer force-pushed the bbujon/context-propagation branch from 4c233ec to 116e341 Compare May 7, 2025 04:35
@PerfectSlayer PerfectSlayer 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 owner May 7, 2025 05:18
@PerfectSlayer PerfectSlayer requested a review from smola May 7, 2025 05:18
@PerfectSlayer PerfectSlayer merged commit 95412e3 into master May 12, 2025
452 of 455 checks passed
@PerfectSlayer PerfectSlayer deleted the bbujon/context-propagation branch May 12, 2025 04:54
@github-actions github-actions bot 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: context propagation Trace context propagation inst: opentelemetry OpenTelemetry instrumentation type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants