-
Notifications
You must be signed in to change notification settings - Fork 312
Adding wildcard feature for DD_TRACE_HEADER_TAGS
and enabling for Http Response headers
#9067
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 44 metrics, 9 unstable metrics. Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.002 s) : 0, 1001912
Total [baseline] (10.652 s) : 0, 10651757
Agent [candidate] (994.265 ms) : 0, 994265
Total [candidate] (10.627 s) : 0, 10627039
section appsec
Agent [baseline] (1.175 s) : 0, 1175111
Total [baseline] (10.697 s) : 0, 10697158
Agent [candidate] (1.176 s) : 0, 1175604
Total [candidate] (10.7 s) : 0, 10700298
section iast
Agent [baseline] (1.133 s) : 0, 1132568
Total [baseline] (10.809 s) : 0, 10809075
Agent [candidate] (1.14 s) : 0, 1139777
Total [candidate] (10.782 s) : 0, 10782349
section profiling
Agent [baseline] (1.244 s) : 0, 1243655
Total [baseline] (10.932 s) : 0, 10932382
Agent [candidate] (1.263 s) : 0, 1262542
Total [candidate] (11.026 s) : 0, 11026234
gantt
title petclinic - break down per module: candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (692.142 ms) : 0, 692142
BytebuddyAgent [candidate] (686.963 ms) : 0, 686963
GlobalTracer [baseline] (243.243 ms) : 0, 243243
GlobalTracer [candidate] (241.593 ms) : 0, 241593
AppSec [baseline] (30.662 ms) : 0, 30662
AppSec [candidate] (30.11 ms) : 0, 30110
Debugger [baseline] (6.093 ms) : 0, 6093
Debugger [candidate] (6.017 ms) : 0, 6017
Remote Config [baseline] (686.373 µs) : 0, 686
Remote Config [candidate] (665.825 µs) : 0, 666
Telemetry [baseline] (8.264 ms) : 0, 8264
Telemetry [candidate] (8.157 ms) : 0, 8157
section appsec
BytebuddyAgent [baseline] (710.959 ms) : 0, 710959
BytebuddyAgent [candidate] (711.44 ms) : 0, 711440
GlobalTracer [baseline] (235.709 ms) : 0, 235709
GlobalTracer [candidate] (235.638 ms) : 0, 235638
IAST [baseline] (22.06 ms) : 0, 22060
IAST [candidate] (22.294 ms) : 0, 22294
AppSec [baseline] (170.991 ms) : 0, 170991
AppSec [candidate] (171.033 ms) : 0, 171033
Debugger [baseline] (5.803 ms) : 0, 5803
Debugger [candidate] (5.776 ms) : 0, 5776
Remote Config [baseline] (622.673 µs) : 0, 623
Remote Config [candidate] (603.218 µs) : 0, 603
Telemetry [baseline] (8.135 ms) : 0, 8135
Telemetry [candidate] (8.067 ms) : 0, 8067
section iast
BytebuddyAgent [baseline] (808.668 ms) : 0, 808668
BytebuddyAgent [candidate] (814.319 ms) : 0, 814319
GlobalTracer [baseline] (232.802 ms) : 0, 232802
GlobalTracer [candidate] (234.634 ms) : 0, 234634
IAST [baseline] (29.482 ms) : 0, 29482
IAST [candidate] (28.116 ms) : 0, 28116
AppSec [baseline] (26.258 ms) : 0, 26258
AppSec [candidate] (27.502 ms) : 0, 27502
Debugger [baseline] (5.926 ms) : 0, 5926
Debugger [candidate] (5.832 ms) : 0, 5832
Remote Config [baseline] (591.892 µs) : 0, 592
Remote Config [candidate] (588.629 µs) : 0, 589
Telemetry [baseline] (8.048 ms) : 0, 8048
Telemetry [candidate] (7.929 ms) : 0, 7929
section profiling
BytebuddyAgent [baseline] (678.599 ms) : 0, 678599
BytebuddyAgent [candidate] (690.39 ms) : 0, 690390
GlobalTracer [baseline] (361.133 ms) : 0, 361133
GlobalTracer [candidate] (365.3 ms) : 0, 365300
AppSec [baseline] (33.552 ms) : 0, 33552
AppSec [candidate] (32.058 ms) : 0, 32058
Debugger [baseline] (10.517 ms) : 0, 10517
Debugger [candidate] (9.958 ms) : 0, 9958
Remote Config [baseline] (672.091 µs) : 0, 672
Remote Config [candidate] (698.38 µs) : 0, 698
Telemetry [baseline] (7.963 ms) : 0, 7963
Telemetry [candidate] (10.341 ms) : 0, 10341
ProfilingAgent [baseline] (102.752 ms) : 0, 102752
ProfilingAgent [candidate] (104.479 ms) : 0, 104479
Profiling [baseline] (102.777 ms) : 0, 102777
Profiling [candidate] (104.504 ms) : 0, 104504
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (996.512 ms) : 0, 996512
Total [baseline] (8.599 s) : 0, 8599025
Agent [candidate] (1.002 s) : 0, 1002458
Total [candidate] (8.542 s) : 0, 8541570
section iast
Agent [baseline] (1.134 s) : 0, 1133940
Total [baseline] (9.274 s) : 0, 9273860
Agent [candidate] (1.14 s) : 0, 1139545
Total [candidate] (9.287 s) : 0, 9287402
gantt
title insecure-bank - break down per module: candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (688.361 ms) : 0, 688361
BytebuddyAgent [candidate] (692.633 ms) : 0, 692633
GlobalTracer [baseline] (242.007 ms) : 0, 242007
GlobalTracer [candidate] (243.292 ms) : 0, 243292
AppSec [baseline] (30.447 ms) : 0, 30447
AppSec [candidate] (30.609 ms) : 0, 30609
Debugger [baseline] (6.053 ms) : 0, 6053
Debugger [candidate] (6.073 ms) : 0, 6073
Remote Config [baseline] (681.309 µs) : 0, 681
Remote Config [candidate] (686.446 µs) : 0, 686
Telemetry [baseline] (8.188 ms) : 0, 8188
Telemetry [candidate] (8.273 ms) : 0, 8273
section iast
BytebuddyAgent [baseline] (809.68 ms) : 0, 809680
BytebuddyAgent [candidate] (814.356 ms) : 0, 814356
GlobalTracer [baseline] (233.059 ms) : 0, 233059
GlobalTracer [candidate] (233.815 ms) : 0, 233815
IAST [baseline] (25.637 ms) : 0, 25637
IAST [candidate] (24.925 ms) : 0, 24925
AppSec [baseline] (30.397 ms) : 0, 30397
AppSec [candidate] (31.156 ms) : 0, 31156
Debugger [baseline] (5.847 ms) : 0, 5847
Debugger [candidate] (5.833 ms) : 0, 5833
Remote Config [baseline] (588.992 µs) : 0, 589
Remote Config [candidate] (586.663 µs) : 0, 587
Telemetry [baseline] (7.961 ms) : 0, 7961
Telemetry [candidate] (8.009 ms) : 0, 8009
LoadParameters
See matching parameters
SummaryFound 2 performance improvements and 1 performance regressions! Performance is the same for 9 metrics, 12 unstable metrics.
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section baseline
no_agent (4.4 ms) : 4351, 4449
. : milestone, 4400,
iast (9.206 ms) : 9056, 9355
. : milestone, 9206,
iast_FULL (13.876 ms) : 13601, 14151
. : milestone, 13876,
iast_GLOBAL (10.451 ms) : 10268, 10634
. : milestone, 10451,
profiling (8.723 ms) : 8593, 8854
. : milestone, 8723,
tracing (7.868 ms) : 7758, 7978
. : milestone, 7868,
section candidate
no_agent (4.33 ms) : 4277, 4383
. : milestone, 4330,
iast (9.283 ms) : 9128, 9437
. : milestone, 9283,
iast_FULL (14.255 ms) : 13967, 14542
. : milestone, 14255,
iast_GLOBAL (10.316 ms) : 10129, 10502
. : milestone, 10316,
profiling (8.885 ms) : 8740, 9030
. : milestone, 8885,
tracing (8.008 ms) : 7889, 8128
. : milestone, 8008,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section baseline
no_agent (38.149 ms) : 37846, 38453
. : milestone, 38149,
appsec (46.292 ms) : 45864, 46719
. : milestone, 46292,
code_origins (46.785 ms) : 46382, 47189
. : milestone, 46785,
iast (44.947 ms) : 44548, 45346
. : milestone, 44947,
profiling (49.237 ms) : 48744, 49729
. : milestone, 49237,
tracing (44.222 ms) : 43841, 44603
. : milestone, 44222,
section candidate
no_agent (38.665 ms) : 38353, 38977
. : milestone, 38665,
appsec (49.745 ms) : 49276, 50214
. : milestone, 49745,
code_origins (44.13 ms) : 43753, 44507
. : milestone, 44130,
iast (44.088 ms) : 43698, 44479
. : milestone, 44088,
profiling (48.62 ms) : 48149, 49091
. : milestone, 48620,
tracing (42.6 ms) : 42243, 42958
. : milestone, 42600,
DacapoParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics. Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section baseline
no_agent (1.477 ms) : 1465, 1488
. : milestone, 1477,
appsec (2.396 ms) : 2347, 2444
. : milestone, 2396,
iast (2.184 ms) : 2122, 2246
. : milestone, 2184,
iast_GLOBAL (2.218 ms) : 2156, 2280
. : milestone, 2218,
profiling (2.036 ms) : 1985, 2087
. : milestone, 2036,
tracing (2.007 ms) : 1959, 2055
. : milestone, 2007,
section candidate
no_agent (1.476 ms) : 1464, 1487
. : milestone, 1476,
appsec (2.389 ms) : 2340, 2438
. : milestone, 2389,
iast (2.169 ms) : 2107, 2230
. : milestone, 2169,
iast_GLOBAL (2.224 ms) : 2162, 2286
. : milestone, 2224,
profiling (2.459 ms) : 2237, 2681
. : milestone, 2459,
tracing (1.999 ms) : 1951, 2047
. : milestone, 1999,
Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.51.0-SNAPSHOT~61ad64f1cf, baseline=1.51.0-SNAPSHOT~0c891b79c1
dateFormat X
axisFormat %s
section baseline
no_agent (15.742 s) : 15742000, 15742000
. : milestone, 15742000,
appsec (14.872 s) : 14872000, 14872000
. : milestone, 14872000,
iast (18.518 s) : 18518000, 18518000
. : milestone, 18518000,
iast_GLOBAL (17.975 s) : 17975000, 17975000
. : milestone, 17975000,
profiling (15.225 s) : 15225000, 15225000
. : milestone, 15225000,
tracing (14.619 s) : 14619000, 14619000
. : milestone, 14619000,
section candidate
no_agent (14.953 s) : 14953000, 14953000
. : milestone, 14953000,
appsec (14.998 s) : 14998000, 14998000
. : milestone, 14998000,
iast (18.263 s) : 18263000, 18263000
. : milestone, 18263000,
iast_GLOBAL (18.124 s) : 18124000, 18124000
. : milestone, 18124000,
profiling (15.488 s) : 15488000, 15488000
. : milestone, 15488000,
tracing (14.747 s) : 14747000, 14747000
. : milestone, 14747000,
|
DD_TRACE_HEADER_TAGS
and enabling for Http Response headersDD_TRACE_HEADER_TAGS
and enabling for Http Response headers
...rap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java
Outdated
Show resolved
Hide resolved
internal-api/src/main/java/datadog/trace/bootstrap/config/provider/ConfigConverter.java
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Left a bunch of comments.
The most important ones is the testing part and @mcculls comment
...test/groovy/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecoratorTest.groovy
Outdated
Show resolved
Hide resolved
...test/groovy/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecoratorTest.groovy
Show resolved
Hide resolved
...test/groovy/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecoratorTest.groovy
Outdated
Show resolved
Hide resolved
...test/groovy/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecoratorTest.groovy
Outdated
Show resolved
Hide resolved
internal-api/src/test/groovy/datadog/trace/bootstrap/config/provider/ConfigConverterTest.groovy
Show resolved
Hide resolved
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [com.google.errorprone:error_prone_annotations](https://errorprone.info) ([source](https://github.com/google/error-prone)) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `2.39.0` -> `2.40.0` | | [org.apache.commons:commons-lang3](https://commons.apache.org/proper/commons-lang/) ([source](https://gitbox.apache.org/repos/asf/commons-lang.git)) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `3.17.0` -> `3.18.0` | | [org.jetbrains.kotlinx.binary-compatibility-validator](https://github.com/Kotlin/binary-compatibility-validator) | plugin | misk/gradle/libs.versions.toml | gradle | patch | `0.18.0` -> `0.18.1` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.50.1` -> `1.51.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.77` -> `2.31.78` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.77` -> `2.31.78` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.77` -> `2.31.78` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.77` -> `2.31.78` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.77` -> `2.31.78` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.77` -> `2.31.78` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.77` -> `2.31.78` | --- ### Release Notes <details> <summary>google/error-prone (com.google.errorprone:error_prone_annotations)</summary> ### [`v2.40.0`](https://github.com/google/error-prone/releases/tag/v2.40.0): Error Prone 2.40.0 Changes: - Bug fixes and improvements - Releases (including snapshots) have migrated from [OSSRH to the Central Publisher Portal](https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate) Full changelog: google/error-prone@v2.39.0...v2.40.0 </details> <details> <summary>Kotlin/binary-compatibility-validator (org.jetbrains.kotlinx.binary-compatibility-validator)</summary> ### [`v0.18.1`](https://github.com/Kotlin/binary-compatibility-validator/releases/tag/0.18.1) [Compare Source](Kotlin/binary-compatibility-validator@0.18.0...0.18.1) #### What's Changed - Fixed a bug preventing use of cross-compilation support during KLIB dump validation \[[#​304](https://github.com/Kotlin/binary-compatibility-validator/issues/304)]\[[#​306](https://github.com/Kotlin/binary-compatibility-validator/issues/306)] </details> <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.51.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.51.0): 1.51.0 ### Components #### Application Security Management (IAST) - 🐛 Fix verify error when ctor params are used after a call site ([#​9083](DataDog/dd-trace-java#9083) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - 🐛 Limit the maximum size of the location path in IAST vulnerabilities ([#​9028](DataDog/dd-trace-java#9028) - [@​jandro996](https://github.com/jandro996)) - 🐛 Fix IAST gRPC handler with null superclass ([#​8984](DataDog/dd-trace-java#8984) - [@​smola](https://github.com/smola)) - ✨ Optimize IAST Vulnerability Detection ([#​8885](DataDog/dd-trace-java#8885) - [@​jandro996](https://github.com/jandro996)) #### Application Security Management (WAF) - ✨ Upgrade libddwaf-java to 15.0.0 ([#​9022](DataDog/dd-trace-java#9022) - [@​sezen-datadog](https://github.com/sezen-datadog)) - ✨ Extract RestEasy json body response schemas ([#​9015](DataDog/dd-trace-java#9015) - [@​jandro996](https://github.com/jandro996)) - ✨ Extract Jersey json body response schemas ([#​9014](DataDog/dd-trace-java#9014) - [@​jandro996](https://github.com/jandro996)) - ✨ Extract Ratpack json body response schemas ([#​9013](DataDog/dd-trace-java#9013) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Enable API Security by default and make it lazy loading ([#​9009](DataDog/dd-trace-java#9009) - [@​smola](https://github.com/smola)) - ✨ Extract Vert.x json body response schemas ([#​9001](DataDog/dd-trace-java#9001) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Extract Play json body response schemas ([#​8995](DataDog/dd-trace-java#8995) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - 🐛 Fix Jackson nodes introspection for request/response schema extraction ([#​8980](DataDog/dd-trace-java#8980) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Extract Spring json body response schemas ([#​8938](DataDog/dd-trace-java#8938) - [@​sezen-datadog](https://github.com/sezen-datadog)) - ✨ Default obfuscation regexp update ([#​8937](DataDog/dd-trace-java#8937) - [@​sezen-datadog](https://github.com/sezen-datadog)) #### Build & Tooling - ✨ Cancel GitLab running pipeline on new PR push ([#​9023](DataDog/dd-trace-java#9023) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ Migrate publishing to Maven Central Portal ([#​8807](DataDog/dd-trace-java#8807) - [@​sarahchen6](https://github.com/sarahchen6)) #### Continuous Integration Visibility - 🐛 Fix Test Optimization to work with JDK 24 ([#​9114](DataDog/dd-trace-java#9114) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Add repo root as safe directory on git client creation ([#​9033](DataDog/dd-trace-java#9033) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add PR number tag and improve PR information building ([#​8990](DataDog/dd-trace-java#8990) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Update impacted tests logic ([#​8923](DataDog/dd-trace-java#8923) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) #### Data Streams Monitoring - 🧹 Clean up DSM context injection ([#​8776](DataDog/dd-trace-java#8776) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Database Monitoring - 🐛 Set trace\_injected in try block ([#​9025](DataDog/dd-trace-java#9025) - [@​natashadada](https://github.com/natashadada)) #### Dynamic Instrumentation - 🐛 Add source file tracking enable option ([#​9115](DataDog/dd-trace-java#9115) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add java.util.Date support ([#​9111](DataDog/dd-trace-java#9111) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Update file probe format ([#​9047](DataDog/dd-trace-java#9047) - [@​jpbempel](https://github.com/jpbempel)) - ✨ add safe local var hoisting ([#​9034](DataDog/dd-trace-java#9034) - [@​jpbempel](https://github.com/jpbempel)) - 🧹 Add new config for debugger upload interval ([#​8959](DataDog/dd-trace-java#8959) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Enable Code Origin with Dynamic instrumentation ([#​8940](DataDog/dd-trace-java#8940) - [@​jpbempel](https://github.com/jpbempel)) #### ML Observability (LLMObs) - 💡 LLM Observability SDK ([#​8781](DataDog/dd-trace-java#8781) - [@​gary-huang](https://github.com/gary-huang), [@​nayeem-kamal](https://github.com/nayeem-kamal)) #### Metrics - 🐛 Ensure client stat reporter is started when the agent is not available at bootstrap ([#​9082](DataDog/dd-trace-java#9082) - [@​amarziali](https://github.com/amarziali)) - ✨ Create metric: appsec.waf.config\_errors ([#​8394](DataDog/dd-trace-java#8394) - [@​sezen-datadog](https://github.com/sezen-datadog)) #### Platform components - ✨ Introduce environment component ([#​9071](DataDog/dd-trace-java#9071) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Profiling - 🐛 Remove annoying warning for smap event parsing ([#​9119](DataDog/dd-trace-java#9119) - [@​jbachorik](https://github.com/jbachorik)) - 🐛 Fix ByteCountingInputStream when reading past EOF ([#​8988](DataDog/dd-trace-java#8988) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### Realtime User Monitoring - ✨ Add RUM SDK injection for servlet based web servers ([#​9110](DataDog/dd-trace-java#9110) - [@​PerfectSlayer](https://github.com/PerfectSlayer) [@​amarziali](https://github.com/amarziali)) #### Telemetry - ✨ Update the config origin metric to match what it's mapping ([#​9045](DataDog/dd-trace-java#9045) - [@​sezen-datadog](https://github.com/sezen-datadog)) #### Testing - ✨ Add testing for latest stable version (JDK 24) ([#​8875](DataDog/dd-trace-java#8875) - [@​sarahchen6](https://github.com/sarahchen6)) #### Trace context propagation - 🐛 Fix bug with dropping baggage when `TracePropagationBehaviorExtract=IGNORE` ([#​9037](DataDog/dd-trace-java#9037) - [@​mhlidd](https://github.com/mhlidd)) - 🐛 Fix ArrayIndexOutOfBoundsException in PercentEscaper ([#​9032](DataDog/dd-trace-java#9032) - [@​mhlidd](https://github.com/mhlidd)) #### Tracer core - 🐛 Fix `Error` handling for trace interceptors ([#​9097](DataDog/dd-trace-java#9097) - [@​AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD)) - 💡 Add wildcard feature for `DD_TRACE_HEADER_TAGS` and enabling for Http Response headers ([#​9067](DataDog/dd-trace-java#9067) - [@​mhlidd](https://github.com/mhlidd)) #### Tracer public API - 💡 Add LLM Observability SDK ([#​8781](DataDog/dd-trace-java#8781) - [@​gary-huang](https://github.com/gary-huang)) ### Instrumentations #### Akka instrumentation - 🐛 Fix NPE in akka-http and pekko-http integrations ([#​9019](DataDog/dd-trace-java#9019) - [@​mcculls](https://github.com/mcculls)) #### Eclipse Vert.x instrumentation - ✨ Extract Vert.x json body response schemas ([#​9001](DataDog/dd-trace-java#9001) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Write http.route tag as soon as possible in vert.x ([#​8952](DataDog/dd-trace-java#8952) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### JAX-WS instrumentation - 💡⚠️ Enable jax-ws integration by default ([#​9030](DataDog/dd-trace-java#9030) - [@​bm1549](https://github.com/bm1549)) - ✨ Extract Jersey json body response schemas ([#​9014](DataDog/dd-trace-java#9014) - [@​jandro996](https://github.com/jandro996)) #### Mule instrumentation - 🐛 Propagate grizzly http span in filters if nothing is active ([#​9016](DataDog/dd-trace-java#9016) - [@​amarziali](https://github.com/amarziali)) #### Play Framework instrumentation - ✨ Extract Play json body response schemas ([#​8995](DataDog/dd-trace-java#8995) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### Ratpack instrumentation - ✨ Extract Ratpack json body response schemas ([#​9013](DataDog/dd-trace-java#9013) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### Spring instrumentation - ✨ Extract Spring json body response schemas ([#​8938](DataDog/dd-trace-java#8938) - [@​sezen-datadog](https://github.com/sezen-datadog)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am every weekday" in timezone Australia/Melbourne, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). GitOrigin-RevId: 649b690d4c9d7dcb572c457f0802b42b8e3e682e
What Does This Do
Adds support for feature request to allow "wildcard" in
DD_TRACE_HEADER_TAGS
to set all headers as span tags. This PR enables this feature for only Http response headers. Modifications are made in handing the header tags to allow for the*
character, and also in the handing of response headers to potentially set them as tags. Note: If the wildcard is used, all other mappings are discarded.Motivation
Additional Notes
Contributor Checklist
type:
and (comp:
orinst:
) labels in addition to any usefull labelsclose
,fix
or any linking keywords when referencing an issue.Use
solves
instead, and assign the PR milestone to the issueJira ticket: [PROJ-IDENT]