Skip to content

Add support for isDefined in log template - #8859

Merged
jpbempel merged 1 commit into
masterfrom
jpbempel/isdefined-template-value
May 21, 2025
Merged

Add support for isDefined in log template#8859
jpbempel merged 1 commit into
masterfrom
jpbempel/isdefined-template-value

Conversation

@jpbempel

@jpbempeljpbempel commented May 21, 2025

Copy link
Copy Markdown
Member

What Does This Do

Add isDefined as top level predicate for log template values

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3338

Add isDefined as top level predicate for log template values
@jpbempel
jpbempel requested a review from a team as a code ownerMay 21, 2025 12:34
@jpbempel
jpbempel requested review from ojung and removed request for a teamMay 21, 2025 12:34
@jpbempeljpbempel added type: bug fix Bug fix comp: debugger Dynamic Instrumentation labels May 21, 2025
@pr-commenter

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17478313271747831709
end_time2025-05-21T12:43:282025-05-21T12:49:49
git_branchmasterjpbempel/isdefined-template-value
git_commit_shabd483aca07df45
start_time2025-05-21T12:42:082025-05-21T12:48:30
See matching parameters
BaselineCandidate
ci_job_id947790325947790325
ci_pipeline_id6571629265716292
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17478308001747830800

Summary

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

See unchanged results
scenarioΔ mean agg_http_req_duration_minΔ mean agg_http_req_duration_p50Δ mean agg_http_req_duration_p75Δ mean agg_http_req_duration_p99Δ mean throughput
scenario:noprobeunstable
[-20.708µs; +17.911µs] or [-7.480%; +6.469%]
unstable
[-32.614µs; +28.169µs] or [-10.283%; +8.882%]
unstable
[-43.096µs; +37.897µs] or [-13.028%; +11.456%]
unstable
[-218.336µs; +15.670µs] or [-21.309%; +1.529%]
same
scenario:basicsameunsure
[-18.877µs; -0.148µs] or [-5.942%; -0.047%]
sameunstable
[-178.064µs; +25.907µs] or [-19.733%; +2.871%]
same
scenario:loopunsure
[+12.780µs; +41.809µs] or [+0.120%; +0.393%]
unsure
[+7.323µs; +55.667µs] or [+0.068%; +0.515%]
samesamesame
Request duration reports for reports
gantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (317.157 µs) : 291, 343
. : milestone, 317,
basic (317.68 µs) : 309, 326
. : milestone, 318,
loop (10.811 ms) : 10794, 10829
. : milestone, 10811,
section candidate
noprobe (314.934 µs) : 283, 346
. : milestone, 315,
basic (308.167 µs) : 298, 318
. : milestone, 308,
loop (10.843 ms) : 10816, 10869
. : milestone, 10843,
Loading
  • baseline results
ScenarioRequest median duration [CI 0.99]
noprobe317.157 µs [291.063 µs, 343.25 µs]
basic317.68 µs [309.203 µs, 326.157 µs]
loop10.811 ms [10.794 ms, 10.829 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe314.934 µs [283.409 µs, 346.46 µs]
basic308.167 µs [298.402 µs, 317.932 µs]
loop10.843 ms [10.816 ms, 10.869 ms]

@pr-commenter

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/isdefined-template-value
git_commit_date17478279991747830800
git_commit_shabd483aca07df45
release_version1.50.0-SNAPSHOT~bd483acf2c1.50.0-SNAPSHOT~a07df454f9
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17478330821747833082
ci_job_id947790319947790319
ci_pipeline_id6571629265716292
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-uajn3adf-project-304-concurrent-0-xrcwmtk3 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-uajn3adf-project-304-concurrent-0-xrcwmtk3 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 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 57 metrics, 14 unstable metrics.

Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~a07df454f9, baseline=1.50.0-SNAPSHOT~bd483acf2c
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.02 s) : 0, 1020040
Total [baseline] (8.65 s) : 0, 8649510
Agent [candidate] (1.021 s) : 0, 1020624
Total [candidate] (8.649 s) : 0, 8648954
section iast
Agent [baseline] (1.151 s) : 0, 1151119
Total [baseline] (9.266 s) : 0, 9266124
Agent [candidate] (1.156 s) : 0, 1155945
Total [candidate] (9.254 s) : 0, 9253609
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.151 s) : 0, 1150556
Total [baseline] (9.21 s) : 0, 9210340
Agent [candidate] (1.156 s) : 0, 1156392
Total [candidate] (9.212 s) : 0, 9211504
section iast_TELEMETRY_OFF
Agent [baseline] (1.146 s) : 0, 1145975
Total [baseline] (9.226 s) : 0, 9225684
Agent [candidate] (1.145 s) : 0, 1145368
Total [candidate] (9.213 s) : 0, 9213470
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.02 s-
Agentiast1.151 s131.079 ms (12.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.151 s130.516 ms (12.8%)
Agentiast_TELEMETRY_OFF1.146 s125.936 ms (12.3%)
Totaltracing8.65 s-
Totaliast9.266 s616.614 ms (7.1%)
Totaliast_HARDCODED_SECRET_DISABLED9.21 s560.831 ms (6.5%)
Totaliast_TELEMETRY_OFF9.226 s576.174 ms (6.7%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.021 s-
Agentiast1.156 s135.321 ms (13.3%)
Agentiast_HARDCODED_SECRET_DISABLED1.156 s135.768 ms (13.3%)
Agentiast_TELEMETRY_OFF1.145 s124.744 ms (12.2%)
Totaltracing8.649 s-
Totaliast9.254 s604.655 ms (7.0%)
Totaliast_HARDCODED_SECRET_DISABLED9.212 s562.551 ms (6.5%)
Totaliast_TELEMETRY_OFF9.213 s564.516 ms (6.5%)
gantt
title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~a07df454f9, baseline=1.50.0-SNAPSHOT~bd483acf2c
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (683.542 ms) : 0, 683542
BytebuddyAgent [candidate] (682.013 ms) : 0, 682013
GlobalTracer [baseline] (240.165 ms) : 0, 240165
GlobalTracer [candidate] (240.091 ms) : 0, 240091
AppSec [baseline] (54.548 ms) : 0, 54548
AppSec [candidate] (54.436 ms) : 0, 54436
Debugger [baseline] (8.395 ms) : 0, 8395
Debugger [candidate] (10.424 ms) : 0, 10424
Remote Config [baseline] (706.263 µs) : 0, 706
Remote Config [candidate] (707.327 µs) : 0, 707
Telemetry [baseline] (9.17 ms) : 0, 9170
Telemetry [candidate] (9.245 ms) : 0, 9245
section iast
BytebuddyAgent [baseline] (803.251 ms) : 0, 803251
BytebuddyAgent [candidate] (807.011 ms) : 0, 807011
GlobalTracer [baseline] (230.859 ms) : 0, 230859
GlobalTracer [candidate] (231.62 ms) : 0, 231620
IAST [baseline] (25.939 ms) : 0, 25939
IAST [candidate] (29.411 ms) : 0, 29411
AppSec [baseline] (51.463 ms) : 0, 51463
AppSec [candidate] (49.885 ms) : 0, 49885
Debugger [baseline] (5.937 ms) : 0, 5937
Debugger [candidate] (5.886 ms) : 0, 5886
Remote Config [baseline] (605.04 µs) : 0, 605
Remote Config [candidate] (597.328 µs) : 0, 597
Telemetry [baseline] (7.928 ms) : 0, 7928
Telemetry [candidate] (7.842 ms) : 0, 7842
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (802.509 ms) : 0, 802509
BytebuddyAgent [candidate] (805.726 ms) : 0, 805726
GlobalTracer [baseline] (230.816 ms) : 0, 230816
GlobalTracer [candidate] (232.692 ms) : 0, 232692
IAST [baseline] (28.551 ms) : 0, 28551
IAST [candidate] (29.598 ms) : 0, 29598
AppSec [baseline] (50.64 ms) : 0, 50640
AppSec [candidate] (50.053 ms) : 0, 50053
Debugger [baseline] (5.913 ms) : 0, 5913
Debugger [candidate] (6.026 ms) : 0, 6026
Remote Config [baseline] (611.407 µs) : 0, 611
Remote Config [candidate] (603.697 µs) : 0, 604
Telemetry [baseline] (7.949 ms) : 0, 7949
Telemetry [candidate] (8.02 ms) : 0, 8020
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (799.043 ms) : 0, 799043
BytebuddyAgent [candidate] (798.818 ms) : 0, 798818
GlobalTracer [baseline] (230.908 ms) : 0, 230908
GlobalTracer [candidate] (230.455 ms) : 0, 230455
IAST [baseline] (23.066 ms) : 0, 23066
IAST [candidate] (22.921 ms) : 0, 22921
AppSec [baseline] (55.023 ms) : 0, 55023
AppSec [candidate] (55.306 ms) : 0, 55306
Debugger [baseline] (5.951 ms) : 0, 5951
Debugger [candidate] (5.968 ms) : 0, 5968
Remote Config [baseline] (594.983 µs) : 0, 595
Remote Config [candidate] (600.026 µs) : 0, 600
Telemetry [baseline] (7.778 ms) : 0, 7778
Telemetry [candidate] (7.836 ms) : 0, 7836
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~a07df454f9, baseline=1.50.0-SNAPSHOT~bd483acf2c
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.025 s) : 0, 1025350
Total [baseline] (10.496 s) : 0, 10496166
Agent [candidate] (1.022 s) : 0, 1022110
Total [candidate] (10.51 s) : 0, 10509847
section appsec
Agent [baseline] (1.166 s) : 0, 1165506
Total [baseline] (10.665 s) : 0, 10665403
Agent [candidate] (1.167 s) : 0, 1167258
Total [candidate] (10.676 s) : 0, 10675893
section iast
Agent [baseline] (1.152 s) : 0, 1151744
Total [baseline] (10.981 s) : 0, 10981084
Agent [candidate] (1.149 s) : 0, 1148607
Total [candidate] (10.901 s) : 0, 10900946
section profiling
Agent [baseline] (1.282 s) : 0, 1281930
Total [baseline] (10.876 s) : 0, 10876424
Agent [candidate] (1.289 s) : 0, 1288602
Total [candidate] (10.823 s) : 0, 10823037
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.025 s-
Agentappsec1.166 s140.156 ms (13.7%)
Agentiast1.152 s126.394 ms (12.3%)
Agentprofiling1.282 s256.58 ms (25.0%)
Totaltracing10.496 s-
Totalappsec10.665 s169.237 ms (1.6%)
Totaliast10.981 s484.918 ms (4.6%)
Totalprofiling10.876 s380.257 ms (3.6%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.022 s-
Agentappsec1.167 s145.148 ms (14.2%)
Agentiast1.149 s126.497 ms (12.4%)
Agentprofiling1.289 s266.492 ms (26.1%)
Totaltracing10.51 s-
Totalappsec10.676 s166.046 ms (1.6%)
Totaliast10.901 s391.099 ms (3.7%)
Totalprofiling10.823 s313.19 ms (3.0%)
gantt
title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~a07df454f9, baseline=1.50.0-SNAPSHOT~bd483acf2c
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (683.77 ms) : 0, 683770
BytebuddyAgent [candidate] (684.178 ms) : 0, 684178
GlobalTracer [baseline] (240.748 ms) : 0, 240748
GlobalTracer [candidate] (240.445 ms) : 0, 240445
AppSec [baseline] (56.089 ms) : 0, 56089
AppSec [candidate] (55.098 ms) : 0, 55098
Debugger [baseline] (9.872 ms) : 0, 9872
Debugger [candidate] (8.228 ms) : 0, 8228
Remote Config [baseline] (692.67 µs) : 0, 693
Remote Config [candidate] (700.371 µs) : 0, 700
Telemetry [baseline] (10.58 ms) : 0, 10580
Telemetry [candidate] (9.837 ms) : 0, 9837
section appsec
BytebuddyAgent [baseline] (702.832 ms) : 0, 702832
BytebuddyAgent [candidate] (704.507 ms) : 0, 704507
GlobalTracer [baseline] (237.925 ms) : 0, 237925
GlobalTracer [candidate] (237.76 ms) : 0, 237760
AppSec [baseline] (176.278 ms) : 0, 176278
AppSec [candidate] (176.119 ms) : 0, 176119
Debugger [baseline] (5.955 ms) : 0, 5955
Debugger [candidate] (5.962 ms) : 0, 5962
Remote Config [baseline] (632.258 µs) : 0, 632
Remote Config [candidate] (639.289 µs) : 0, 639
Telemetry [baseline] (7.407 ms) : 0, 7407
Telemetry [candidate] (7.779 ms) : 0, 7779
IAST [baseline] (21.737 ms) : 0, 21737
IAST [candidate] (21.727 ms) : 0, 21727
section iast
BytebuddyAgent [baseline] (803.878 ms) : 0, 803878
BytebuddyAgent [candidate] (801.725 ms) : 0, 801725
GlobalTracer [baseline] (231.223 ms) : 0, 231223
GlobalTracer [candidate] (230.466 ms) : 0, 230466
AppSec [baseline] (49.378 ms) : 0, 49378
AppSec [candidate] (49.341 ms) : 0, 49341
Debugger [baseline] (5.927 ms) : 0, 5927
Debugger [candidate] (5.915 ms) : 0, 5915
Remote Config [baseline] (615.417 µs) : 0, 615
Remote Config [candidate] (607.183 µs) : 0, 607
Telemetry [baseline] (7.956 ms) : 0, 7956
Telemetry [candidate] (7.883 ms) : 0, 7883
IAST [baseline] (28.458 ms) : 0, 28458
IAST [candidate] (28.479 ms) : 0, 28479
section profiling
BytebuddyAgent [baseline] (674.123 ms) : 0, 674123
BytebuddyAgent [candidate] (679.043 ms) : 0, 679043
GlobalTracer [baseline] (376.061 ms) : 0, 376061
GlobalTracer [candidate] (377.155 ms) : 0, 377155
AppSec [baseline] (62.57 ms) : 0, 62570
AppSec [candidate] (62.35 ms) : 0, 62350
Debugger [baseline] (6.277 ms) : 0, 6277
Debugger [candidate] (6.344 ms) : 0, 6344
Remote Config [baseline] (663.285 µs) : 0, 663
Remote Config [candidate] (652.774 µs) : 0, 653
Telemetry [baseline] (8.196 ms) : 0, 8196
Telemetry [candidate] (8.267 ms) : 0, 8267
ProfilingAgent [baseline] (103.006 ms) : 0, 103006
ProfilingAgent [candidate] (103.579 ms) : 0, 103579
Profiling [baseline] (103.03 ms) : 0, 103030
Profiling [candidate] (103.604 ms) : 0, 103604
Loading

Load

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/isdefined-template-value
git_commit_date17478279991747830800
git_commit_shabd483aca07df45
release_version1.50.0-SNAPSHOT~bd483acf2c1.50.0-SNAPSHOT~a07df454f9
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17478326801747832680
ci_job_id947790321947790321
ci_pipeline_id6571629265716292
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-ytbukrc9-project-304-concurrent-0-rc82bwpe 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-ytbukrc9-project-304-concurrent-0-rc82bwpe 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 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 biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~a07df454f9, baseline=1.50.0-SNAPSHOT~bd483acf2c
dateFormat X
axisFormat %s
section baseline
no_agent (15.119 s) : 15119000, 15119000
. : milestone, 15119000,
appsec (14.9 s) : 14900000, 14900000
. : milestone, 14900000,
iast (19.132 s) : 19132000, 19132000
. : milestone, 19132000,
iast_GLOBAL (17.808 s) : 17808000, 17808000
. : milestone, 17808000,
profiling (15.658 s) : 15658000, 15658000
. : milestone, 15658000,
tracing (15.188 s) : 15188000, 15188000
. : milestone, 15188000,
section candidate
no_agent (15.02 s) : 15020000, 15020000
. : milestone, 15020000,
appsec (14.929 s) : 14929000, 14929000
. : milestone, 14929000,
iast (19.153 s) : 19153000, 19153000
. : milestone, 19153000,
iast_GLOBAL (18.112 s) : 18112000, 18112000
. : milestone, 18112000,
profiling (15.697 s) : 15697000, 15697000
. : milestone, 15697000,
tracing (14.999 s) : 14999000, 14999000
. : milestone, 14999000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.119 s [15.119 s, 15.119 s]-
appsec14.9 s [14.9 s, 14.9 s]-219.0 ms (-1.4%)
iast19.132 s [19.132 s, 19.132 s]4.013 s (26.5%)
iast_GLOBAL17.808 s [17.808 s, 17.808 s]2.689 s (17.8%)
profiling15.658 s [15.658 s, 15.658 s]539.0 ms (3.6%)
tracing15.188 s [15.188 s, 15.188 s]69.0 ms (0.5%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.02 s [15.02 s, 15.02 s]-
appsec14.929 s [14.929 s, 14.929 s]-91.0 ms (-0.6%)
iast19.153 s [19.153 s, 19.153 s]4.133 s (27.5%)
iast_GLOBAL18.112 s [18.112 s, 18.112 s]3.092 s (20.6%)
profiling15.697 s [15.697 s, 15.697 s]677.0 ms (4.5%)
tracing14.999 s [14.999 s, 14.999 s]-21.0 ms (-0.1%)
Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~a07df454f9, baseline=1.50.0-SNAPSHOT~bd483acf2c
dateFormat X
axisFormat %s
section baseline
no_agent (1.477 ms) : 1466, 1489
. : milestone, 1477,
appsec (2.398 ms) : 2350, 2447
. : milestone, 2398,
iast (2.184 ms) : 2123, 2246
. : milestone, 2184,
iast_GLOBAL (2.218 ms) : 2157, 2280
. : milestone, 2218,
profiling (2.043 ms) : 1993, 2094
. : milestone, 2043,
tracing (1.997 ms) : 1950, 2044
. : milestone, 1997,
section candidate
no_agent (1.479 ms) : 1467, 1490
. : milestone, 1479,
appsec (2.396 ms) : 2348, 2445
. : milestone, 2396,
iast (2.175 ms) : 2113, 2236
. : milestone, 2175,
iast_GLOBAL (2.224 ms) : 2162, 2286
. : milestone, 2224,
profiling (2.017 ms) : 1968, 2065
. : milestone, 2017,
tracing (2.003 ms) : 1955, 2051
. : milestone, 2003,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.477 ms [1.466 ms, 1.489 ms]-
appsec2.398 ms [2.35 ms, 2.447 ms]920.939 µs (62.3%)
iast2.184 ms [2.123 ms, 2.246 ms]706.682 µs (47.8%)
iast_GLOBAL2.218 ms [2.157 ms, 2.28 ms]740.77 µs (50.1%)
profiling2.043 ms [1.993 ms, 2.094 ms]565.89 µs (38.3%)
tracing1.997 ms [1.95 ms, 2.044 ms]519.698 µs (35.2%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.479 ms [1.467 ms, 1.49 ms]-
appsec2.396 ms [2.348 ms, 2.445 ms]917.582 µs (62.1%)
iast2.175 ms [2.113 ms, 2.236 ms]696.306 µs (47.1%)
iast_GLOBAL2.224 ms [2.162 ms, 2.286 ms]745.271 µs (50.4%)
profiling2.017 ms [1.968 ms, 2.065 ms]537.921 µs (36.4%)
tracing2.003 ms [1.955 ms, 2.051 ms]524.068 µs (35.4%)

@evanchooly

Copy link
Copy Markdown
Contributor

where is the actual implementation logic of isDefined?

@jpbempel

jpbempel commented May 21, 2025

Copy link
Copy Markdown
MemberAuthor

where is the actual implementation logic of isDefined?

the isDefined is already implemented , it's just it was not possible to use it as the result of template value like in foo is defined: {isDefined(foo)}

@jpbempel
jpbempel merged commit 8fc90d5 into masterMay 21, 2025
@jpbempel
jpbempel deleted the jpbempel/isdefined-template-value branch May 21, 2025 14:53
@github-actionsgithub-actionsBot added this to the 1.50.0 milestone May 21, 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: debuggerDynamic Instrumentationtype: bug fixBug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@jpbempel@evanchooly