Skip to content

Migrate instrumentations to Context API - #9378

Merged
PerfectSlayer merged 4 commits into
masterfrom
bbujon/context
Aug 19, 2025
Merged

Migrate instrumentations to Context API#9378
PerfectSlayer merged 4 commits into
masterfrom
bbujon/context

Conversation

@PerfectSlayer

@PerfectSlayerPerfectSlayer commented Aug 18, 2025

Copy link
Copy Markdown
Collaborator

What Does This Do

This PR keeps migrating instrumentations to the Context API

Motivation

Decoupling DSM from Tracing.
This PR will focus on instrumentation that tightly coupled DSM and Tracing to introduce Context tracking instead.

Additional Notes

This PR also rework DSM coding style (enum values in upper-case).
The introduced TODO is a marker for following work with the DSM team.

This is a follow up PR of:

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@PerfectSlayer
PerfectSlayer requested review from a team as code ownersAugust 18, 2025 12:36
@PerfectSlayerPerfectSlayer added the comp: context propagation Trace context propagation label Aug 18, 2025
@PerfectSlayer
PerfectSlayer marked this pull request as draft August 18, 2025 12:36
@PerfectSlayer

Copy link
Copy Markdown
CollaboratorAuthor

Converting as draft as there is another AWS instrumentation to convert for this PR. Review still welcomed about the actual content.

@datadog-datadog-prod-us1

datadog-datadog-prod-us1Bot commented Aug 18, 2025

Copy link
Copy Markdown
Contributor

Code coverage: total 57.33%, base diff -0.02%, patch 66.67% (view details)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: d73f349 | Docs | Was this helpful? Give us feedback!

@pr-commenter

pr-commenterBot commented Aug 18, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterbbujon/context
git_commit_date17555230051755586841
git_commit_shae125ff7d73f349
release_version1.53.0-SNAPSHOT~e125ff7b821.53.0-SNAPSHOT~d73f349ab9
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17555888311755588831
ci_job_id10862814141086281414
ci_pipeline_id7407653574076535
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-zfyrx7zua-project-304-concurrent-0-pm1devly 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-zfyrx7zua-project-304-concurrent-0-pm1devly 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
moduleAgentAgent
parentNoneNone

Summary

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

Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.047 s) : 0, 1047223
Total [baseline] (8.631 s) : 0, 8631179
Agent [candidate] (1.057 s) : 0, 1057130
Total [candidate] (8.576 s) : 0, 8576220
section iast
Agent [baseline] (1.181 s) : 0, 1181428
Total [baseline] (9.294 s) : 0, 9294469
Agent [candidate] (1.188 s) : 0, 1188479
Total [candidate] (9.292 s) : 0, 9291985
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.047 s-
Agentiast1.181 s134.205 ms (12.8%)
Totaltracing8.631 s-
Totaliast9.294 s663.29 ms (7.7%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.057 s-
Agentiast1.188 s131.349 ms (12.4%)
Totaltracing8.576 s-
Totaliast9.292 s715.766 ms (8.3%)
gantt
title insecure-bank - break down per module: candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section tracing
crashtracking [baseline] (1.459 ms) : 0, 1459
crashtracking [candidate] (1.462 ms) : 0, 1462
BytebuddyAgent [baseline] (734.258 ms) : 0, 734258
BytebuddyAgent [candidate] (738.662 ms) : 0, 738662
GlobalTracer [baseline] (242.257 ms) : 0, 242257
GlobalTracer [candidate] (244.04 ms) : 0, 244040
AppSec [baseline] (30.082 ms) : 0, 30082
AppSec [candidate] (30.457 ms) : 0, 30457
Debugger [baseline] (6.028 ms) : 0, 6028
Debugger [candidate] (6.093 ms) : 0, 6093
Remote Config [baseline] (669.336 µs) : 0, 669
Remote Config [candidate] (676.705 µs) : 0, 677
Telemetry [baseline] (11.481 ms) : 0, 11481
Telemetry [candidate] (14.62 ms) : 0, 14620
section iast
crashtracking [baseline] (1.454 ms) : 0, 1454
crashtracking [candidate] (1.461 ms) : 0, 1461
BytebuddyAgent [baseline] (852.18 ms) : 0, 852180
BytebuddyAgent [candidate] (858.366 ms) : 0, 858366
GlobalTracer [baseline] (233.574 ms) : 0, 233574
GlobalTracer [candidate] (234.124 ms) : 0, 234124
IAST [baseline] (27.721 ms) : 0, 27721
IAST [candidate] (31.692 ms) : 0, 31692
AppSec [baseline] (29.535 ms) : 0, 29535
AppSec [candidate] (26.895 ms) : 0, 26895
Debugger [baseline] (6.785 ms) : 0, 6785
Debugger [candidate] (5.793 ms) : 0, 5793
Remote Config [baseline] (626.456 µs) : 0, 626
Remote Config [candidate] (614.048 µs) : 0, 614
Telemetry [baseline] (8.453 ms) : 0, 8453
Telemetry [candidate] (8.427 ms) : 0, 8427
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.055 s) : 0, 1055493
Total [baseline] (10.778 s) : 0, 10777893
Agent [candidate] (1.063 s) : 0, 1062720
Total [candidate] (10.774 s) : 0, 10773881
section appsec
Agent [baseline] (1.232 s) : 0, 1232248
Total [baseline] (10.822 s) : 0, 10821680
Agent [candidate] (1.227 s) : 0, 1226690
Total [candidate] (10.809 s) : 0, 10808636
section iast
Agent [baseline] (1.179 s) : 0, 1178864
Total [baseline] (10.952 s) : 0, 10951708
Agent [candidate] (1.18 s) : 0, 1180155
Total [candidate] (10.975 s) : 0, 10974713
section profiling
Agent [baseline] (1.199 s) : 0, 1198886
Total [baseline] (10.922 s) : 0, 10922211
Agent [candidate] (1.196 s) : 0, 1195881
Total [candidate] (10.843 s) : 0, 10842866
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.055 s-
Agentappsec1.232 s176.755 ms (16.7%)
Agentiast1.179 s123.371 ms (11.7%)
Agentprofiling1.199 s143.393 ms (13.6%)
Totaltracing10.778 s-
Totalappsec10.822 s43.787 ms (0.4%)
Totaliast10.952 s173.814 ms (1.6%)
Totalprofiling10.922 s144.317 ms (1.3%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.063 s-
Agentappsec1.227 s163.97 ms (15.4%)
Agentiast1.18 s117.435 ms (11.1%)
Agentprofiling1.196 s133.162 ms (12.5%)
Totaltracing10.774 s-
Totalappsec10.809 s34.755 ms (0.3%)
Totaliast10.975 s200.832 ms (1.9%)
Totalprofiling10.843 s68.985 ms (0.6%)
gantt
title petclinic - break down per module: candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section tracing
crashtracking [baseline] (1.474 ms) : 0, 1474
crashtracking [candidate] (1.474 ms) : 0, 1474
BytebuddyAgent [baseline] (737.798 ms) : 0, 737798
BytebuddyAgent [candidate] (743.168 ms) : 0, 743168
GlobalTracer [baseline] (243.881 ms) : 0, 243881
GlobalTracer [candidate] (245.36 ms) : 0, 245360
AppSec [baseline] (30.493 ms) : 0, 30493
AppSec [candidate] (30.779 ms) : 0, 30779
Debugger [baseline] (6.083 ms) : 0, 6083
Debugger [candidate] (6.132 ms) : 0, 6132
Remote Config [baseline] (679.695 µs) : 0, 680
Remote Config [candidate] (689.229 µs) : 0, 689
Telemetry [baseline] (13.811 ms) : 0, 13811
Telemetry [candidate] (13.826 ms) : 0, 13826
section appsec
crashtracking [baseline] (1.46 ms) : 0, 1460
crashtracking [candidate] (1.455 ms) : 0, 1455
BytebuddyAgent [baseline] (761.57 ms) : 0, 761570
BytebuddyAgent [candidate] (757.714 ms) : 0, 757714
GlobalTracer [baseline] (237.333 ms) : 0, 237333
GlobalTracer [candidate] (236.089 ms) : 0, 236089
IAST [baseline] (23.807 ms) : 0, 23807
IAST [candidate] (23.653 ms) : 0, 23653
AppSec [baseline] (169.556 ms) : 0, 169556
AppSec [candidate] (170.158 ms) : 0, 170158
Debugger [baseline] (7.288 ms) : 0, 7288
Debugger [candidate] (7.3 ms) : 0, 7300
Remote Config [baseline] (645.008 µs) : 0, 645
Remote Config [candidate] (634.082 µs) : 0, 634
Telemetry [baseline] (9.289 ms) : 0, 9289
Telemetry [candidate] (8.515 ms) : 0, 8515
section iast
crashtracking [baseline] (1.452 ms) : 0, 1452
crashtracking [candidate] (1.434 ms) : 0, 1434
BytebuddyAgent [baseline] (850.376 ms) : 0, 850376
BytebuddyAgent [candidate] (851.957 ms) : 0, 851957
GlobalTracer [baseline] (232.949 ms) : 0, 232949
GlobalTracer [candidate] (233.409 ms) : 0, 233409
IAST [baseline] (32.08 ms) : 0, 32080
IAST [candidate] (29.97 ms) : 0, 29970
AppSec [baseline] (25.149 ms) : 0, 25149
AppSec [candidate] (27.641 ms) : 0, 27641
Debugger [baseline] (6.688 ms) : 0, 6688
Debugger [candidate] (5.791 ms) : 0, 5791
Remote Config [baseline] (617.53 µs) : 0, 618
Remote Config [candidate] (615.461 µs) : 0, 615
Telemetry [baseline] (8.488 ms) : 0, 8488
Telemetry [candidate] (8.297 ms) : 0, 8297
section profiling
crashtracking [baseline] (1.424 ms) : 0, 1424
crashtracking [candidate] (1.413 ms) : 0, 1413
BytebuddyAgent [baseline] (763.453 ms) : 0, 763453
BytebuddyAgent [candidate] (761.616 ms) : 0, 761616
GlobalTracer [baseline] (222.566 ms) : 0, 222566
GlobalTracer [candidate] (222.303 ms) : 0, 222303
AppSec [baseline] (30.202 ms) : 0, 30202
AppSec [candidate] (30.074 ms) : 0, 30074
Debugger [baseline] (6.307 ms) : 0, 6307
Debugger [candidate] (6.323 ms) : 0, 6323
Remote Config [baseline] (724.581 µs) : 0, 725
Remote Config [candidate] (701.263 µs) : 0, 701
Telemetry [baseline] (15.658 ms) : 0, 15658
Telemetry [candidate] (16.171 ms) : 0, 16171
ProfilingAgent [baseline] (108.723 ms) : 0, 108723
ProfilingAgent [candidate] (107.712 ms) : 0, 107712
Profiling [baseline] (109.35 ms) : 0, 109350
Profiling [candidate] (108.365 ms) : 0, 108365
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterbbujon/context
git_commit_date17555230051755586841
git_commit_shae125ff7d73f349
release_version1.53.0-SNAPSHOT~e125ff7b821.53.0-SNAPSHOT~d73f349ab9
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17555885041755588504
ci_job_id10862814151086281415
ci_pipeline_id7407653574076535
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-zfyrx7zua-project-304-concurrent-0-h77sv2xn 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-zfyrx7zua-project-304-concurrent-0-h77sv2xn 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

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

scenarioΔ mean http_req_durationΔ mean throughputcandidate mean http_req_durationcandidate mean throughputbaseline mean http_req_durationbaseline mean throughput
scenario:load:insecure-bank:tracing:high_loadbetter
[-473.083µs; -227.709µs] or [-6.014%; -2.895%]
unstable
[-45.298op/s; +99.861op/s] or [-7.694%; +16.961%]
7.516ms616.031op/s7.867ms588.750op/s
scenario:load:insecure-bank:no_agent:high_loadworse
[+128.543µs; +236.373µs] or [+2.999%; +5.514%]
unstable
[-156.155op/s; +70.467op/s] or [-14.594%; +6.586%]
4.469ms1027.125op/s4.286ms1069.969op/s
scenario:load:petclinic:iast:high_loadworse
[+1.064ms; +1.925ms] or [+2.399%; +4.342%]
unstable
[-10.942op/s; +4.292op/s] or [-10.371%; +4.068%]
45.834ms102.188op/s44.339ms105.513op/s
Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section baseline
no_agent (4.286 ms) : 4238, 4335
. : milestone, 4286,
iast (9.491 ms) : 9333, 9650
. : milestone, 9491,
iast_FULL (13.818 ms) : 13540, 14095
. : milestone, 13818,
iast_GLOBAL (10.261 ms) : 10076, 10445
. : milestone, 10261,
profiling (8.507 ms) : 8360, 8654
. : milestone, 8507,
tracing (7.867 ms) : 7753, 7981
. : milestone, 7867,
section candidate
no_agent (4.469 ms) : 4418, 4520
. : milestone, 4469,
iast (9.135 ms) : 8981, 9289
. : milestone, 9135,
iast_FULL (13.659 ms) : 13386, 13931
. : milestone, 13659,
iast_GLOBAL (10.38 ms) : 10194, 10565
. : milestone, 10380,
profiling (8.59 ms) : 8460, 8721
. : milestone, 8590,
tracing (7.516 ms) : 7402, 7630
. : milestone, 7516,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent4.286 ms [4.238 ms, 4.335 ms]-
iast9.491 ms [9.333 ms, 9.65 ms]5.205 ms (121.4%)
iast_FULL13.818 ms [13.54 ms, 14.095 ms]9.531 ms (222.4%)
iast_GLOBAL10.261 ms [10.076 ms, 10.445 ms]5.974 ms (139.4%)
profiling8.507 ms [8.36 ms, 8.654 ms]4.221 ms (98.5%)
tracing7.867 ms [7.753 ms, 7.981 ms]3.58 ms (83.5%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent4.469 ms [4.418 ms, 4.52 ms]-
iast9.135 ms [8.981 ms, 9.289 ms]4.666 ms (104.4%)
iast_FULL13.659 ms [13.386 ms, 13.931 ms]9.19 ms (205.6%)
iast_GLOBAL10.38 ms [10.194 ms, 10.565 ms]5.911 ms (132.3%)
profiling8.59 ms [8.46 ms, 8.721 ms]4.122 ms (92.2%)
tracing7.516 ms [7.402 ms, 7.63 ms]3.047 ms (68.2%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section baseline
no_agent (36.648 ms) : 36360, 36937
. : milestone, 36648,
appsec (46.624 ms) : 46203, 47045
. : milestone, 46624,
code_origins (44.131 ms) : 43744, 44518
. : milestone, 44131,
iast (44.339 ms) : 43940, 44739
. : milestone, 44339,
profiling (49.96 ms) : 49490, 50430
. : milestone, 49960,
tracing (45.543 ms) : 45143, 45942
. : milestone, 45543,
section candidate
no_agent (36.067 ms) : 35777, 36358
. : milestone, 36067,
appsec (47.595 ms) : 47179, 48010
. : milestone, 47595,
code_origins (44.578 ms) : 44206, 44950
. : milestone, 44578,
iast (45.834 ms) : 45433, 46235
. : milestone, 45834,
profiling (50.048 ms) : 49516, 50580
. : milestone, 50048,
tracing (45.078 ms) : 44695, 45461
. : milestone, 45078,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent36.648 ms [36.36 ms, 36.937 ms]-
appsec46.624 ms [46.203 ms, 47.045 ms]9.976 ms (27.2%)
code_origins44.131 ms [43.744 ms, 44.518 ms]7.483 ms (20.4%)
iast44.339 ms [43.94 ms, 44.739 ms]7.691 ms (21.0%)
profiling49.96 ms [49.49 ms, 50.43 ms]13.312 ms (36.3%)
tracing45.543 ms [45.143 ms, 45.942 ms]8.894 ms (24.3%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent36.067 ms [35.777 ms, 36.358 ms]-
appsec47.595 ms [47.179 ms, 48.01 ms]11.527 ms (32.0%)
code_origins44.578 ms [44.206 ms, 44.95 ms]8.511 ms (23.6%)
iast45.834 ms [45.433 ms, 46.235 ms]9.767 ms (27.1%)
profiling50.048 ms [49.516 ms, 50.58 ms]13.98 ms (38.8%)
tracing45.078 ms [44.695 ms, 45.461 ms]9.011 ms (25.0%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterbbujon/context
git_commit_date17555230051755586841
git_commit_shae125ff7d73f349
release_version1.53.0-SNAPSHOT~e125ff7b821.53.0-SNAPSHOT~d73f349ab9
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17555890021755589002
ci_job_id10862814161086281416
ci_pipeline_id7407653574076535
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-zfyrx7zua-project-304-concurrent-1-5gt7d65n 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-zfyrx7zua-project-304-concurrent-1-5gt7d65n 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

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

Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section baseline
no_agent (1.479 ms) : 1468, 1491
. : milestone, 1479,
appsec (3.669 ms) : 3453, 3886
. : milestone, 3669,
iast (2.203 ms) : 2140, 2266
. : milestone, 2203,
iast_GLOBAL (2.243 ms) : 2180, 2307
. : milestone, 2243,
profiling (2.051 ms) : 2000, 2103
. : milestone, 2051,
tracing (2.01 ms) : 1961, 2058
. : milestone, 2010,
section candidate
no_agent (1.472 ms) : 1461, 1484
. : milestone, 1472,
appsec (3.59 ms) : 3377, 3804
. : milestone, 3590,
iast (2.205 ms) : 2142, 2268
. : milestone, 2205,
iast_GLOBAL (2.247 ms) : 2183, 2310
. : milestone, 2247,
profiling (2.054 ms) : 2003, 2105
. : milestone, 2054,
tracing (2.023 ms) : 1974, 2072
. : milestone, 2023,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.479 ms [1.468 ms, 1.491 ms]-
appsec3.669 ms [3.453 ms, 3.886 ms]2.19 ms (148.0%)
iast2.203 ms [2.14 ms, 2.266 ms]723.33 µs (48.9%)
iast_GLOBAL2.243 ms [2.18 ms, 2.307 ms]763.948 µs (51.6%)
profiling2.051 ms [2.0 ms, 2.103 ms]571.882 µs (38.7%)
tracing2.01 ms [1.961 ms, 2.058 ms]530.108 µs (35.8%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.472 ms [1.461 ms, 1.484 ms]-
appsec3.59 ms [3.377 ms, 3.804 ms]2.118 ms (143.9%)
iast2.205 ms [2.142 ms, 2.268 ms]733.22 µs (49.8%)
iast_GLOBAL2.247 ms [2.183 ms, 2.31 ms]774.432 µs (52.6%)
profiling2.054 ms [2.003 ms, 2.105 ms]582.055 µs (39.5%)
tracing2.023 ms [1.974 ms, 2.072 ms]551.047 µs (37.4%)
Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.53.0-SNAPSHOT~d73f349ab9, baseline=1.53.0-SNAPSHOT~e125ff7b82
dateFormat X
axisFormat %s
section baseline
no_agent (15.537 s) : 15537000, 15537000
. : milestone, 15537000,
appsec (14.959 s) : 14959000, 14959000
. : milestone, 14959000,
iast (18.489 s) : 18489000, 18489000
. : milestone, 18489000,
iast_GLOBAL (18.252 s) : 18252000, 18252000
. : milestone, 18252000,
profiling (15.454 s) : 15454000, 15454000
. : milestone, 15454000,
tracing (15.01 s) : 15010000, 15010000
. : milestone, 15010000,
section candidate
no_agent (15.397 s) : 15397000, 15397000
. : milestone, 15397000,
appsec (14.786 s) : 14786000, 14786000
. : milestone, 14786000,
iast (18.361 s) : 18361000, 18361000
. : milestone, 18361000,
iast_GLOBAL (18.212 s) : 18212000, 18212000
. : milestone, 18212000,
profiling (15.607 s) : 15607000, 15607000
. : milestone, 15607000,
tracing (14.837 s) : 14837000, 14837000
. : milestone, 14837000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.537 s [15.537 s, 15.537 s]-
appsec14.959 s [14.959 s, 14.959 s]-578.0 ms (-3.7%)
iast18.489 s [18.489 s, 18.489 s]2.952 s (19.0%)
iast_GLOBAL18.252 s [18.252 s, 18.252 s]2.715 s (17.5%)
profiling15.454 s [15.454 s, 15.454 s]-83.0 ms (-0.5%)
tracing15.01 s [15.01 s, 15.01 s]-527.0 ms (-3.4%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.397 s [15.397 s, 15.397 s]-
appsec14.786 s [14.786 s, 14.786 s]-611.0 ms (-4.0%)
iast18.361 s [18.361 s, 18.361 s]2.964 s (19.3%)
iast_GLOBAL18.212 s [18.212 s, 18.212 s]2.815 s (18.3%)
profiling15.607 s [15.607 s, 15.607 s]210.0 ms (1.4%)
tracing14.837 s [14.837 s, 14.837 s]-560.0 ms (-3.6%)

@pr-commenter

pr-commenterBot commented Aug 18, 2025

Copy link
Copy Markdown

Kafka / producer-benchmark

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterbbujon/context
git_commit_date17555138331755531480
git_commit_sha6d0e73011d43a3
See matching parameters
BaselineCandidate
ci_job_date17555324991755532499
ci_job_id10849051851084905185
ci_pipeline_id7398089373980893
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
jdkVersion11.0.2511.0.25
jmhVersion1.361.36
jvm/usr/lib/jvm/java-11-openjdk-amd64/bin/java/usr/lib/jvm/java-11-openjdk-amd64/bin/java
jvmArgs-Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/producer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant-Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/producer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant
vmNameOpenJDK 64-Bit Server VMOpenJDK 64-Bit Server VM
vmVersion11.0.25+9-post-Ubuntu-1ubuntu122.0411.0.25+9-post-Ubuntu-1ubuntu122.04

Summary

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

See unchanged results
scenarioΔ mean throughput
scenario:not-instrumented/KafkaProduceBenchmark.benchProducesame
scenario:only-tracing-dsm-disabled-benchmarks/KafkaProduceBenchmark.benchProducesame
scenario:only-tracing-dsm-enabled-benchmarks/KafkaProduceBenchmark.benchProducesame

@pr-commenter

pr-commenterBot commented Aug 18, 2025

Copy link
Copy Markdown

Kafka / consumer-benchmark

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterbbujon/context
git_commit_date17555138331755586841
git_commit_sha6d0e730d73f349
See matching parameters
BaselineCandidate
ci_job_date17555880941755588094
ci_job_id10862814201086281420
ci_pipeline_id7407653574076535
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
jdkVersion11.0.2511.0.25
jmhVersion1.361.36
jvm/usr/lib/jvm/java-11-openjdk-amd64/bin/java/usr/lib/jvm/java-11-openjdk-amd64/bin/java
jvmArgs-Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/consumer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant-Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/consumer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant
vmNameOpenJDK 64-Bit Server VMOpenJDK 64-Bit Server VM
vmVersion11.0.25+9-post-Ubuntu-1ubuntu122.0411.0.25+9-post-Ubuntu-1ubuntu122.04

Summary

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

See unchanged results
scenarioΔ mean throughput
scenario:not-instrumented/KafkaConsumerBenchmark.benchConsumesame
scenario:only-tracing-dsm-disabled-benchmarks/KafkaConsumerBenchmark.benchConsumesame
scenario:only-tracing-dsm-enabled-benchmarks/KafkaConsumerBenchmark.benchConsumesame

@PerfectSlayer
PerfectSlayer marked this pull request as ready for review August 19, 2025 08:27
new HandlerContextKey<>("DatadogSpan"); // same as TracingRequestHandler.SPAN_CONTEXT_KEY
public static final HandlerContextKey<Context> CONTEXT_CONTEXT_KEY =
new HandlerContextKey<>(
"DatadogContext"); // same as TracingRequestHandler.CONTEXT_CONTEXT_KEY

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it make sense to have key constants on a single class file to have them all in a single place? It will avoid using string values everywhere

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it does. It feels this would be out of scope this PR... Maybe IDM can pick it up as improvement? WYDT?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes it can be deferred to their backlog

Unknown,
Inbound,
Outbound,
UNKNOWN,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

out of curiosity are we recommending to have uppercase only for enum names?

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

According the Java’s guideline:

Because they are constants, the names of an enum type's fields are in uppercase letters.

@PerfectSlayer

Copy link
Copy Markdown
CollaboratorAuthor

Merging now to prevent conflict with #9383

@PerfectSlayer
PerfectSlayer merged commit 5380221 into masterAug 19, 2025
503 checks passed
@PerfectSlayer
PerfectSlayer deleted the bbujon/context branch August 19, 2025 09:00
@github-actionsgithub-actionsBot added this to the 1.53.0 milestone Aug 19, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Sep 4, 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.52.1` -> `1.53.0` |
---
### Release Notes
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.53.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.53.0):
1.53.0
### Components
#### Application Security Management (WAF)
- 🐛 Fix NullPointerException log in AppSec
([#&#8203;9355](DataDog/dd-trace-java#9355) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Add Forwarded header as a source to client IP resolution
([#&#8203;9310](DataDog/dd-trace-java#9310) -
[@&#8203;jandro996](https://github.com/jandro996))
#### Build & Tooling
- 📖 Update CODEOWNERS
([#&#8203;9294](DataDog/dd-trace-java#9294) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add dependency on Maven Central deployment to OCI publish
jobs
([#&#8203;9204](DataDog/dd-trace-java#9204) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
#### Continuous Integration Visibility
- ✨ Upload code coverage reports to Datadog
([#&#8203;9425](DataDog/dd-trace-java#9425) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨⚡ Do not follow symlinks by default when building
repository index
([#&#8203;9318](DataDog/dd-trace-java#9318) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Improve tag propagation between test event levels
([#&#8203;9278](DataDog/dd-trace-java#9278) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
#### Data Streams Monitoring
- ✨ Create container hash tags propagation
([#&#8203;9282](DataDog/dd-trace-java#9282) -
[@&#8203;ygree](https://github.com/ygree))
#### Database Monitoring
- 🐛 Prevent crash in SQL Server's JDBC when tracing execute methods
with generated keys
([#&#8203;9321](DataDog/dd-trace-java#9321) -
[@&#8203;na-ji](https://github.com/na-ji))
- ✨ Create container hash tags propagation
([#&#8203;9282](DataDog/dd-trace-java#9282) -
[@&#8203;ygree](https://github.com/ygree))
#### GraalVM native-image
- 🐛 Update GraalVM config to reflect TempLocationManager's new
package
([#&#8203;9337](DataDog/dd-trace-java#9337) -
[@&#8203;luneo7](https://github.com/luneo7) - thanks for the
contribution!)
#### Metrics
- 🐛 Add reflect config for CSS and graalvm
([#&#8203;9449](DataDog/dd-trace-java#9449) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Align CSS health metrics
([#&#8203;9444](DataDog/dd-trace-java#9444) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Aggregate peer tags for consumer span kind
([#&#8203;9442](DataDog/dd-trace-java#9442) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Implement health metrics for client stats
([#&#8203;9377](DataDog/dd-trace-java#9377) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add peer tags, span kind and trace root flag to MetricKey
bucket
([#&#8203;9178](DataDog/dd-trace-java#9178) -
[@&#8203;bric3](https://github.com/bric3))
#### Profiling
- ✨ Create a profile flare reporter (requires tracing or CI vis
to be enabled)
([#&#8203;9433](DataDog/dd-trace-java#9433) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 🐛 Properly fall-back on UDS profiling URL
([#&#8203;9401](DataDog/dd-trace-java#9401) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Properly handle trace agent IPv6 URL in profiling
([#&#8203;9334](DataDog/dd-trace-java#9334) -
[@&#8203;jbachorik](https://github.com/jbachorik))
#### Realtime User Monitoring
- 🐛 Avoid multiple injections on dispatch on jboss
([#&#8203;9392](DataDog/dd-trace-java#9392) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support async servlet for RUM injection
([#&#8203;9333](DataDog/dd-trace-java#9333) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Improve RUM injection matching and avoid truncating responses
([#&#8203;9323](DataDog/dd-trace-java#9323) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Add telemetry for the RUM injector
([#&#8203;9267](DataDog/dd-trace-java#9267) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Make rum injector stream/writer more resilient to errors
([#&#8203;9184](DataDog/dd-trace-java#9184) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Telemetry
- 🐛 Remediate error logs
([#&#8203;9459](DataDog/dd-trace-java#9459) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Report config\_id for Hands Off Config files
([#&#8203;9299](DataDog/dd-trace-java#9299) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Adding Config Inversion Telemetry component
([#&#8203;9244](DataDog/dd-trace-java#9244) -
[@&#8203;mhlidd](https://github.com/mhlidd))
#### Trace context propagation
- 🧹 Migrate instrumentations to Context API
([#&#8203;9384](DataDog/dd-trace-java#9384),
[#&#8203;9378](DataDog/dd-trace-java#9378),
[#&#8203;9358](DataDog/dd-trace-java#9358) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨🔍 Add baggage propagation telemetry
([#&#8203;9289](DataDog/dd-trace-java#9289) -
[@&#8203;rachelyangdog](https://github.com/rachelyangdog))
- 🧹 Improve Instrumenter API to use Context instead of Span
([#&#8203;9211](DataDog/dd-trace-java#9211) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
#### Tracer core
- 💡:test\_tube: Enable process level tags for java 21 applications
([#&#8203;9458](DataDog/dd-trace-java#9458) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Move base and peer service adder before span is published
([#&#8203;9408](DataDog/dd-trace-java#9408) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add ErrorPriorities level for manual instrumentation
([#&#8203;9387](DataDog/dd-trace-java#9387) -
[@&#8203;cecile75](https://github.com/cecile75))
- ✨ Throw InvalidBooleanValueException in
ConfigConverter.booleanValueOf
([#&#8203;9370](DataDog/dd-trace-java#9370) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- 🐛 Avoid NPE on featureDiscovery creation
([#&#8203;9353](DataDog/dd-trace-java#9353) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Stable Config improvements
([#&#8203;9259](DataDog/dd-trace-java#9259) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
### Instrumentations
#### gRPC instrumentation
- 🐛 Changing GRPC instrumentation codes from `status.code` to
`grpc.status.code`
([#&#8203;9367](DataDog/dd-trace-java#9367) -
[@&#8203;mhlidd](https://github.com/mhlidd))
#### JDBC instrumentation
- 🐛 Prevent crash in SQL Server's JDBC when tracing execute methods
with generated keys
([#&#8203;9321](DataDog/dd-trace-java#9321) -
[@&#8203;na-ji](https://github.com/na-ji))
#### Kotlin instrumentation
- 🐛 Take defensive copy of original scope stack when restoring on
different thread
([#&#8203;9403](DataDog/dd-trace-java#9403) -
[@&#8203;mcculls](https://github.com/mcculls))
#### OpenTelemetry instrumentation
- 🐛 Fix using SpanAttribute annotation on multiple parameters
([#&#8203;9412](DataDog/dd-trace-java#9412) -
[@&#8203;cecile75](https://github.com/cecile75))
</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: e23ec866cef91afc6b5226d5f0dc7da538d947e8
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.52.1` -> `1.53.0` |
---
### Release Notes
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.53.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.53.0):
1.53.0
### Components
#### Application Security Management (WAF)
- 🐛 Fix NullPointerException log in AppSec
([#&#8203;9355](DataDog/dd-trace-java#9355) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Add Forwarded header as a source to client IP resolution
([#&#8203;9310](DataDog/dd-trace-java#9310) -
[@&#8203;jandro996](https://github.com/jandro996))
#### Build & Tooling
- 📖 Update CODEOWNERS
([#&#8203;9294](DataDog/dd-trace-java#9294) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add dependency on Maven Central deployment to OCI publish
jobs
([#&#8203;9204](DataDog/dd-trace-java#9204) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
#### Continuous Integration Visibility
- ✨ Upload code coverage reports to Datadog
([#&#8203;9425](DataDog/dd-trace-java#9425) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨⚡ Do not follow symlinks by default when building
repository index
([#&#8203;9318](DataDog/dd-trace-java#9318) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Improve tag propagation between test event levels
([#&#8203;9278](DataDog/dd-trace-java#9278) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
#### Data Streams Monitoring
- ✨ Create container hash tags propagation
([#&#8203;9282](DataDog/dd-trace-java#9282) -
[@&#8203;ygree](https://github.com/ygree))
#### Database Monitoring
- 🐛 Prevent crash in SQL Server's JDBC when tracing execute methods
with generated keys
([#&#8203;9321](DataDog/dd-trace-java#9321) -
[@&#8203;na-ji](https://github.com/na-ji))
- ✨ Create container hash tags propagation
([#&#8203;9282](DataDog/dd-trace-java#9282) -
[@&#8203;ygree](https://github.com/ygree))
#### GraalVM native-image
- 🐛 Update GraalVM config to reflect TempLocationManager's new
package
([#&#8203;9337](DataDog/dd-trace-java#9337) -
[@&#8203;luneo7](https://github.com/luneo7) - thanks for the
contribution!)
#### Metrics
- 🐛 Add reflect config for CSS and graalvm
([#&#8203;9449](DataDog/dd-trace-java#9449) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Align CSS health metrics
([#&#8203;9444](DataDog/dd-trace-java#9444) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Aggregate peer tags for consumer span kind
([#&#8203;9442](DataDog/dd-trace-java#9442) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Implement health metrics for client stats
([#&#8203;9377](DataDog/dd-trace-java#9377) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add peer tags, span kind and trace root flag to MetricKey
bucket
([#&#8203;9178](DataDog/dd-trace-java#9178) -
[@&#8203;bric3](https://github.com/bric3))
#### Profiling
- ✨ Create a profile flare reporter (requires tracing or CI vis
to be enabled)
([#&#8203;9433](DataDog/dd-trace-java#9433) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 🐛 Properly fall-back on UDS profiling URL
([#&#8203;9401](DataDog/dd-trace-java#9401) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Properly handle trace agent IPv6 URL in profiling
([#&#8203;9334](DataDog/dd-trace-java#9334) -
[@&#8203;jbachorik](https://github.com/jbachorik))
#### Realtime User Monitoring
- 🐛 Avoid multiple injections on dispatch on jboss
([#&#8203;9392](DataDog/dd-trace-java#9392) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support async servlet for RUM injection
([#&#8203;9333](DataDog/dd-trace-java#9333) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Improve RUM injection matching and avoid truncating responses
([#&#8203;9323](DataDog/dd-trace-java#9323) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Add telemetry for the RUM injector
([#&#8203;9267](DataDog/dd-trace-java#9267) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Make rum injector stream/writer more resilient to errors
([#&#8203;9184](DataDog/dd-trace-java#9184) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Telemetry
- 🐛 Remediate error logs
([#&#8203;9459](DataDog/dd-trace-java#9459) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Report config\_id for Hands Off Config files
([#&#8203;9299](DataDog/dd-trace-java#9299) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Adding Config Inversion Telemetry component
([#&#8203;9244](DataDog/dd-trace-java#9244) -
[@&#8203;mhlidd](https://github.com/mhlidd))
#### Trace context propagation
- 🧹 Migrate instrumentations to Context API
([#&#8203;9384](DataDog/dd-trace-java#9384),
[#&#8203;9378](DataDog/dd-trace-java#9378),
[#&#8203;9358](DataDog/dd-trace-java#9358) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨🔍 Add baggage propagation telemetry
([#&#8203;9289](DataDog/dd-trace-java#9289) -
[@&#8203;rachelyangdog](https://github.com/rachelyangdog))
- 🧹 Improve Instrumenter API to use Context instead of Span
([#&#8203;9211](DataDog/dd-trace-java#9211) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
#### Tracer core
- 💡:test\_tube: Enable process level tags for java 21 applications
([#&#8203;9458](DataDog/dd-trace-java#9458) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Move base and peer service adder before span is published
([#&#8203;9408](DataDog/dd-trace-java#9408) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add ErrorPriorities level for manual instrumentation
([#&#8203;9387](DataDog/dd-trace-java#9387) -
[@&#8203;cecile75](https://github.com/cecile75))
- ✨ Throw InvalidBooleanValueException in
ConfigConverter.booleanValueOf
([#&#8203;9370](DataDog/dd-trace-java#9370) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- 🐛 Avoid NPE on featureDiscovery creation
([#&#8203;9353](DataDog/dd-trace-java#9353) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Stable Config improvements
([#&#8203;9259](DataDog/dd-trace-java#9259) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
### Instrumentations
#### gRPC instrumentation
- 🐛 Changing GRPC instrumentation codes from `status.code` to
`grpc.status.code`
([#&#8203;9367](DataDog/dd-trace-java#9367) -
[@&#8203;mhlidd](https://github.com/mhlidd))
#### JDBC instrumentation
- 🐛 Prevent crash in SQL Server's JDBC when tracing execute methods
with generated keys
([#&#8203;9321](DataDog/dd-trace-java#9321) -
[@&#8203;na-ji](https://github.com/na-ji))
#### Kotlin instrumentation
- 🐛 Take defensive copy of original scope stack when restoring on
different thread
([#&#8203;9403](DataDog/dd-trace-java#9403) -
[@&#8203;mcculls](https://github.com/mcculls))
#### OpenTelemetry instrumentation
- 🐛 Fix using SpanAttribute annotation on multiple parameters
([#&#8203;9412](DataDog/dd-trace-java#9412) -
[@&#8203;cecile75](https://github.com/cecile75))
</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: e23ec866cef91afc6b5226d5f0dc7da538d947e8
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@PerfectSlayer@amarziali