-
Notifications
You must be signed in to change notification settings - Fork 305
Add support for Set in filter function #8873
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
Debugger benchmarksParameters
See matching parameters
SummaryFound 0 performance improvements and 5 performance regressions! Performance is the same for 3 metrics, 7 unstable metrics.
See unchanged results
Request duration reports for reportsgantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (310.638 µs) : 282, 340
. : milestone, 311,
basic (315.531 µs) : 307, 324
. : milestone, 316,
loop (10.114 ms) : 10087, 10142
. : milestone, 10114,
section candidate
noprobe (342.148 µs) : 265, 419
. : milestone, 342,
basic (319.454 µs) : 301, 338
. : milestone, 319,
loop (10.407 ms) : 10337, 10476
. : milestone, 10407,
|
BenchmarksStartupParameters
See matching parameters
SummaryFound 3 performance improvements and 2 performance regressions! Performance is the same for 51 metrics, 15 unstable metrics.
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.018 s) : 0, 1018127
Total [baseline] (10.467 s) : 0, 10467224
Agent [candidate] (1.029 s) : 0, 1028893
Total [candidate] (10.551 s) : 0, 10550816
section appsec
Agent [baseline] (1.172 s) : 0, 1171771
Total [baseline] (10.744 s) : 0, 10743590
Agent [candidate] (1.163 s) : 0, 1163256
Total [candidate] (10.774 s) : 0, 10774258
section iast
Agent [baseline] (1.147 s) : 0, 1147103
Total [baseline] (10.838 s) : 0, 10838273
Agent [candidate] (1.16 s) : 0, 1160445
Total [candidate] (10.899 s) : 0, 10899061
section profiling
Agent [baseline] (1.288 s) : 0, 1288422
Total [baseline] (10.91 s) : 0, 10909907
Agent [candidate] (1.266 s) : 0, 1266063
Total [candidate] (10.82 s) : 0, 10819734
gantt
title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (681.331 ms) : 0, 681331
BytebuddyAgent [candidate] (688.557 ms) : 0, 688557
GlobalTracer [baseline] (240.185 ms) : 0, 240185
GlobalTracer [candidate] (242.341 ms) : 0, 242341
AppSec [baseline] (55.122 ms) : 0, 55122
AppSec [candidate] (55.835 ms) : 0, 55835
Debugger [baseline] (8.32 ms) : 0, 8320
Debugger [candidate] (8.54 ms) : 0, 8540
Remote Config [baseline] (677.134 µs) : 0, 677
Remote Config [candidate] (728.457 µs) : 0, 728
Telemetry [baseline] (9.01 ms) : 0, 9010
Telemetry [candidate] (9.176 ms) : 0, 9176
section appsec
BytebuddyAgent [baseline] (706.658 ms) : 0, 706658
BytebuddyAgent [candidate] (701.521 ms) : 0, 701521
GlobalTracer [baseline] (239.192 ms) : 0, 239192
GlobalTracer [candidate] (237.043 ms) : 0, 237043
AppSec [baseline] (176.445 ms) : 0, 176445
AppSec [candidate] (175.498 ms) : 0, 175498
Debugger [baseline] (6.002 ms) : 0, 6002
Debugger [candidate] (6.351 ms) : 0, 6351
Remote Config [baseline] (633.249 µs) : 0, 633
Remote Config [candidate] (624.875 µs) : 0, 625
Telemetry [baseline] (8.265 ms) : 0, 8265
Telemetry [candidate] (7.773 ms) : 0, 7773
IAST [baseline] (21.672 ms) : 0, 21672
IAST [candidate] (21.678 ms) : 0, 21678
section iast
BytebuddyAgent [baseline] (800.87 ms) : 0, 800870
BytebuddyAgent [candidate] (810.573 ms) : 0, 810573
GlobalTracer [baseline] (229.7 ms) : 0, 229700
GlobalTracer [candidate] (232.65 ms) : 0, 232650
AppSec [baseline] (54.385 ms) : 0, 54385
AppSec [candidate] (51.306 ms) : 0, 51306
Debugger [baseline] (5.881 ms) : 0, 5881
Debugger [candidate] (5.891 ms) : 0, 5891
Remote Config [baseline] (600.296 µs) : 0, 600
Remote Config [candidate] (579.863 µs) : 0, 580
Telemetry [baseline] (7.839 ms) : 0, 7839
Telemetry [candidate] (7.909 ms) : 0, 7909
IAST [baseline] (23.524 ms) : 0, 23524
IAST [candidate] (27.828 ms) : 0, 27828
section profiling
BytebuddyAgent [baseline] (677.336 ms) : 0, 677336
BytebuddyAgent [candidate] (674.347 ms) : 0, 674347
GlobalTracer [baseline] (379.678 ms) : 0, 379678
GlobalTracer [candidate] (359.932 ms) : 0, 359932
AppSec [baseline] (54.75 ms) : 0, 54750
AppSec [candidate] (62.109 ms) : 0, 62109
Debugger [baseline] (6.139 ms) : 0, 6139
Debugger [candidate] (6.299 ms) : 0, 6299
Remote Config [baseline] (670.886 µs) : 0, 671
Remote Config [candidate] (663.183 µs) : 0, 663
Telemetry [baseline] (8.164 ms) : 0, 8164
Telemetry [candidate] (8.263 ms) : 0, 8263
ProfilingAgent [baseline] (110.876 ms) : 0, 110876
ProfilingAgent [candidate] (103.514 ms) : 0, 103514
Profiling [baseline] (110.901 ms) : 0, 110901
Profiling [candidate] (103.538 ms) : 0, 103538
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.023 s) : 0, 1022978
Total [baseline] (8.655 s) : 0, 8654586
Agent [candidate] (1.029 s) : 0, 1029389
Total [candidate] (8.739 s) : 0, 8738678
section iast
Agent [baseline] (1.154 s) : 0, 1154024
Total [baseline] (9.261 s) : 0, 9261376
Agent [candidate] (1.154 s) : 0, 1153788
Total [candidate] (9.247 s) : 0, 9246720
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.155 s) : 0, 1155486
Total [baseline] (9.219 s) : 0, 9218889
Agent [candidate] (1.157 s) : 0, 1156540
Total [candidate] (9.224 s) : 0, 9224282
section iast_TELEMETRY_OFF
Agent [baseline] (1.15 s) : 0, 1150059
Total [baseline] (9.237 s) : 0, 9237445
Agent [candidate] (1.163 s) : 0, 1163138
Total [candidate] (9.332 s) : 0, 9331875
gantt
title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (684.724 ms) : 0, 684724
BytebuddyAgent [candidate] (688.694 ms) : 0, 688694
GlobalTracer [baseline] (240.576 ms) : 0, 240576
GlobalTracer [candidate] (242.457 ms) : 0, 242457
AppSec [baseline] (54.433 ms) : 0, 54433
AppSec [candidate] (56.925 ms) : 0, 56925
Debugger [baseline] (8.375 ms) : 0, 8375
Debugger [candidate] (8.37 ms) : 0, 8370
Remote Config [baseline] (706.958 µs) : 0, 707
Remote Config [candidate] (714.328 µs) : 0, 714
Telemetry [baseline] (10.603 ms) : 0, 10603
Telemetry [candidate] (8.463 ms) : 0, 8463
section iast
BytebuddyAgent [baseline] (806.019 ms) : 0, 806019
BytebuddyAgent [candidate] (806.532 ms) : 0, 806532
GlobalTracer [baseline] (231.158 ms) : 0, 231158
GlobalTracer [candidate] (230.793 ms) : 0, 230793
AppSec [baseline] (49.554 ms) : 0, 49554
AppSec [candidate] (52.683 ms) : 0, 52683
Debugger [baseline] (5.903 ms) : 0, 5903
Debugger [candidate] (5.912 ms) : 0, 5912
Remote Config [baseline] (603.368 µs) : 0, 603
Remote Config [candidate] (597.257 µs) : 0, 597
Telemetry [baseline] (7.924 ms) : 0, 7924
Telemetry [candidate] (7.82 ms) : 0, 7820
IAST [baseline] (29.306 ms) : 0, 29306
IAST [candidate] (25.85 ms) : 0, 25850
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (807.041 ms) : 0, 807041
BytebuddyAgent [candidate] (806.807 ms) : 0, 806807
GlobalTracer [baseline] (231.354 ms) : 0, 231354
GlobalTracer [candidate] (232.451 ms) : 0, 232451
AppSec [baseline] (50.494 ms) : 0, 50494
AppSec [candidate] (51.327 ms) : 0, 51327
Debugger [baseline] (5.954 ms) : 0, 5954
Debugger [candidate] (5.954 ms) : 0, 5954
Remote Config [baseline] (596.573 µs) : 0, 597
Remote Config [candidate] (599.117 µs) : 0, 599
Telemetry [baseline] (7.944 ms) : 0, 7944
Telemetry [candidate] (8.001 ms) : 0, 8001
IAST [baseline] (28.481 ms) : 0, 28481
IAST [candidate] (27.728 ms) : 0, 27728
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (802.738 ms) : 0, 802738
BytebuddyAgent [candidate] (812.557 ms) : 0, 812557
GlobalTracer [baseline] (231.5 ms) : 0, 231500
GlobalTracer [candidate] (232.824 ms) : 0, 232824
AppSec [baseline] (55.532 ms) : 0, 55532
AppSec [candidate] (54.859 ms) : 0, 54859
Debugger [baseline] (5.93 ms) : 0, 5930
Debugger [candidate] (6.071 ms) : 0, 6071
Remote Config [baseline] (598.655 µs) : 0, 599
Remote Config [candidate] (628.546 µs) : 0, 629
Telemetry [baseline] (7.752 ms) : 0, 7752
Telemetry [candidate] (7.967 ms) : 0, 7967
IAST [baseline] (22.435 ms) : 0, 22435
IAST [candidate] (24.252 ms) : 0, 24252
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 13 metrics, 17 unstable metrics. Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (383.743 µs) : 362, 405
. : milestone, 384,
iast (531.36 µs) : 508, 555
. : milestone, 531,
iast_FULL (735.445 µs) : 713, 757
. : milestone, 735,
iast_GLOBAL (574.134 µs) : 552, 596
. : milestone, 574,
iast_HARDCODED_SECRET_DISABLED (514.4 µs) : 491, 538
. : milestone, 514,
iast_INACTIVE (467.23 µs) : 445, 489
. : milestone, 467,
iast_TELEMETRY_OFF (513.527 µs) : 491, 536
. : milestone, 514,
tracing (463.431 µs) : 442, 485
. : milestone, 463,
section candidate
no_agent (388.924 µs) : 369, 409
. : milestone, 389,
iast (526.388 µs) : 504, 549
. : milestone, 526,
iast_FULL (734.307 µs) : 712, 756
. : milestone, 734,
iast_GLOBAL (567.23 µs) : 545, 589
. : milestone, 567,
iast_HARDCODED_SECRET_DISABLED (523.472 µs) : 501, 546
. : milestone, 523,
iast_INACTIVE (465.963 µs) : 445, 487
. : milestone, 466,
iast_TELEMETRY_OFF (514.968 µs) : 491, 539
. : milestone, 515,
tracing (458.704 µs) : 437, 481
. : milestone, 459,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (1.365 ms) : 1345, 1385
. : milestone, 1365,
appsec (1.746 ms) : 1723, 1769
. : milestone, 1746,
appsec_no_iast (1.727 ms) : 1704, 1750
. : milestone, 1727,
code_origins (1.662 ms) : 1636, 1688
. : milestone, 1662,
iast (1.531 ms) : 1507, 1554
. : milestone, 1531,
profiling (1.502 ms) : 1479, 1525
. : milestone, 1502,
tracing (1.477 ms) : 1454, 1500
. : milestone, 1477,
section candidate
no_agent (1.355 ms) : 1336, 1375
. : milestone, 1355,
appsec (1.741 ms) : 1717, 1766
. : milestone, 1741,
appsec_no_iast (1.738 ms) : 1715, 1761
. : milestone, 1738,
code_origins (1.664 ms) : 1637, 1691
. : milestone, 1664,
iast (1.512 ms) : 1488, 1536
. : milestone, 1512,
profiling (1.529 ms) : 1506, 1552
. : milestone, 1529,
tracing (1.489 ms) : 1464, 1513
. : milestone, 1489,
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 biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (15.467 s) : 15467000, 15467000
. : milestone, 15467000,
appsec (15.131 s) : 15131000, 15131000
. : milestone, 15131000,
iast (18.714 s) : 18714000, 18714000
. : milestone, 18714000,
iast_GLOBAL (18.033 s) : 18033000, 18033000
. : milestone, 18033000,
profiling (15.757 s) : 15757000, 15757000
. : milestone, 15757000,
tracing (15.059 s) : 15059000, 15059000
. : milestone, 15059000,
section candidate
no_agent (15.277 s) : 15277000, 15277000
. : milestone, 15277000,
appsec (14.848 s) : 14848000, 14848000
. : milestone, 14848000,
iast (18.622 s) : 18622000, 18622000
. : milestone, 18622000,
iast_GLOBAL (18.38 s) : 18380000, 18380000
. : milestone, 18380000,
profiling (15.128 s) : 15128000, 15128000
. : milestone, 15128000,
tracing (14.896 s) : 14896000, 14896000
. : milestone, 14896000,
Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (1.478 ms) : 1467, 1490
. : milestone, 1478,
appsec (2.409 ms) : 2360, 2457
. : milestone, 2409,
iast (2.187 ms) : 2126, 2249
. : milestone, 2187,
iast_GLOBAL (2.235 ms) : 2173, 2296
. : milestone, 2235,
profiling (2.494 ms) : 2254, 2734
. : milestone, 2494,
tracing (2.017 ms) : 1969, 2064
. : milestone, 2017,
section candidate
no_agent (1.482 ms) : 1471, 1494
. : milestone, 1482,
appsec (2.408 ms) : 2360, 2457
. : milestone, 2408,
iast (2.193 ms) : 2132, 2254
. : milestone, 2193,
iast_GLOBAL (2.238 ms) : 2177, 2300
. : milestone, 2238,
profiling (2.034 ms) : 1985, 2083
. : milestone, 2034,
tracing (2.034 ms) : 1986, 2082
. : milestone, 2034,
|
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.
lgtm. my only real thought is that we could reduce some code by working with interfaces like CollectionValue
and Collection
so that List
and Set
are handled with the same code with the exception of the index-centered bits since sets don't have a positional concept.
also refactor the check for supported collection and maps add unit tests
058f41c
to
b905edc
Compare
| 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 ([#​8825](DataDog/dd-trace-java#8825) - [@​jandro996](https://github.com/jandro996)) - 🐛 Adapt standalone ASM to support API Security ([#​8804](DataDog/dd-trace-java#8804) - [@​jandro996](https://github.com/jandro996)) - ✨ Add appsec.waf.input\_truncated metric ([#​8791](DataDog/dd-trace-java#8791) - [@​jandro996](https://github.com/jandro996)) - ✨ Extended appsec request body collection ([#​8748](DataDog/dd-trace-java#8748) - [@​jandro996](https://github.com/jandro996)) - ✨ Extended appsec request/response headers collection ([#​8724](DataDog/dd-trace-java#8724) - [@​jandro996](https://github.com/jandro996)) #### Build & Tooling - ✨ Add artifacts to public s3 bucket ([#​8947](DataDog/dd-trace-java#8947) - [@​randomanderson](https://github.com/randomanderson)) #### Continuous Integration Visibility - ✨ Improve PR information building ([#​8908](DataDog/dd-trace-java#8908) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Truncate span stack traces when Test Optimization is enabled ([#​8903](DataDog/dd-trace-java#8903) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Ensure auto-detected service name is the same for every process in the same build ([#​8902](DataDog/dd-trace-java#8902) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Use tag as fallback in api requests if no branch is available ([#​8876](DataDog/dd-trace-java#8876) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add support for JUnit 5.13-RC1 ([#​8865](DataDog/dd-trace-java#8865), [#​8871](DataDog/dd-trace-java#8871) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement attempt to fix v3 and v4 and bump capability version ([#​8824](DataDog/dd-trace-java#8824) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🧹 Align retry logic for all test framework instrumentations ([#​8803](DataDog/dd-trace-java#8803) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🐛 Always build ci workspace without trailing separator ([#​8788](DataDog/dd-trace-java#8788) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Add commit discrepancies telemetry when building repository git information ([#​8763](DataDog/dd-trace-java#8763) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) #### Data Streams Monitoring - 💡 Surface process tags in dsm payloads and use them for base hash calculation ([#​8836](DataDog/dd-trace-java#8836) - [@​amarziali](https://github.com/amarziali)) #### Dynamic Instrumentation - ✨ Optimized allocations for collection filter functions ([#​8896](DataDog/dd-trace-java#8896) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix SymDB upload size check ([#​8887](DataDog/dd-trace-java#8887) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Add support for Set in filter function ([#​8873](DataDog/dd-trace-java#8873) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Add support for isDefined in log template ([#​8859](DataDog/dd-trace-java#8859) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Fix Max captured frames for Exception Replay ([#​8856](DataDog/dd-trace-java#8856) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Remove static inherited fields collection ([#​8832](DataDog/dd-trace-java#8832) - [@​jpbempel](https://github.com/jpbempel)) - 💡 Add process tags to dynamic instrumentation intake payload ([#​8779](DataDog/dd-trace-java#8779) - [@​amarziali](https://github.com/amarziali)) #### GraalVM native-image - ✨ Add support for GraalVM Native GC metrics ([#​8913](DataDog/dd-trace-java#8913) - [@​ygree](https://github.com/ygree)) - ✨ Add JMXFetch support for GraalVM Native ([#​8569](DataDog/dd-trace-java#8569) - [@​ygree](https://github.com/ygree)) #### JMX fetch - ✨ Add support for GraalVM Native GC metrics ([#​8913](DataDog/dd-trace-java#8913) - [@​ygree](https://github.com/ygree)) #### Library Injection - ✨ Deny oracle db jvm based tools ([#​8909](DataDog/dd-trace-java#8909) - [@​bric3](https://github.com/bric3)) #### OpenTracing - 🐛 Fix OT packaging for exception replay ([#​8912](DataDog/dd-trace-java#8912) - [@​jpbempel](https://github.com/jpbempel)) #### Profiling - ✨ Bump ddprof to 1.27.0 ([#​8893](DataDog/dd-trace-java#8893) - [@​jbachorik](https://github.com/jbachorik)) - Properly handle the adaptive sampling interval overflow by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#213 - Fix [#​200](DataDog/dd-trace-java#200) Crash related to aligned\_alloc and free in context by [@​yanglong1010](https://github.com/yanglong1010) in DataDog/java-profiler#208 - Explicitly initialize empty context page by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#210 - Re-connect crash recursion protection with VM stackwalker by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#214 - ✨ Enable ZSTD compression for profiling ([#​8862](DataDog/dd-trace-java#8862) - [@​MattAlp](https://github.com/MattAlp)) - ✨ Extend JPS re-implementation to J9 family ([#​8813](DataDog/dd-trace-java#8813) - [@​MattAlp](https://github.com/MattAlp)) - 💡 Collect process tags for profiling upload requests ([#​8780](DataDog/dd-trace-java#8780) - [@​amarziali](https://github.com/amarziali)) #### Telemetry - 💡 Surface process tags on telemetry payloads ([#​8837](DataDog/dd-trace-java#8837) - [@​amarziali](https://github.com/amarziali)) #### Trace context propagation - ✨ Migrating all HttpClient Instrumentations to Inject Full Context ([#​8826](DataDog/dd-trace-java#8826) - [@​mhlidd](https://github.com/mhlidd)) - ✨ Migrating all HttpServer Instrumentations to Extract full Context ([#​8820](DataDog/dd-trace-java#8820) - [@​mhlidd](https://github.com/mhlidd)) - ✨ Add context API support OTel propagators ([#​8770](DataDog/dd-trace-java#8770) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Tracer core - ✨⚡ Skip JAXB generated classes classloader ([#​9003](DataDog/dd-trace-java#9003) - [@​bric3](https://github.com/bric3)) - ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for runtime id generation ([#​8981](DataDog/dd-trace-java#8981) - [@​amarziali](https://github.com/amarziali)) - 🐛 Use resolved address for peer.hostname when available without hitting the cache ([#​8915](DataDog/dd-trace-java#8915) - [@​amarziali](https://github.com/amarziali)) - 💡 Surface server name process tag for tomcat ([#​8894](DataDog/dd-trace-java#8894) - [@​amarziali](https://github.com/amarziali)) - 💡 Surface websphere cell and server name on process tags ([#​8880](DataDog/dd-trace-java#8880) - [@​amarziali](https://github.com/amarziali)) - ✨ Added special lightweight pre-main class that skips installation on incompatible JVMs. ([#​8855](DataDog/dd-trace-java#8855) - [@​AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD)) - 💡 Add entrypoint type to process tags ([#​8839](DataDog/dd-trace-java#8839) - [@​amarziali](https://github.com/amarziali)) - ✨ Extend JPS re-implementation to J9 family ([#​8813](DataDog/dd-trace-java#8813) - [@​MattAlp](https://github.com/MattAlp)) - ✨ Notify listeners when the scope top changes after switching scope stacks ([#​8797](DataDog/dd-trace-java#8797) - [@​mcculls](https://github.com/mcculls)) - ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable ([#​8792](DataDog/dd-trace-java#8792) - [@​MattAlp](https://github.com/MattAlp)) - 🐛 Turn JDK socket support on by default ([#​8752](DataDog/dd-trace-java#8752) - [@​sarahchen6](https://github.com/sarahchen6)) - ✨ Simplify context propagation ([#​8719](DataDog/dd-trace-java#8719) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ Add JSON parsing support ([#​8579](DataDog/dd-trace-java#8579) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Tracer internal logging - ✨ Fix printing format of span identifiers ([#​8897](DataDog/dd-trace-java#8897) - [@​vandonr](https://github.com/vandonr)) #### Tracer public API - 💡 Track the source of installation ([#​8956](DataDog/dd-trace-java#8956) - [@​mabdinur](https://github.com/mabdinur)) - ✨ Enforce size limit on application\_monitoring.yaml files ([#​8789](DataDog/dd-trace-java#8789) - [@​mtoffl01](https://github.com/mtoffl01)) - ✨ Enabling baggage cache to support limits and non-ascii characters ([#​8713](DataDog/dd-trace-java#8713) - [@​mhlidd](https://github.com/mhlidd)) ### Instrumentations #### AWS Lambda instrumentation - ✨ Pass Lambda Request ID to Extension ([#​8814](DataDog/dd-trace-java#8814) - [@​nhulston](https://github.com/nhulston)) #### Core Java language instrumentation - ✨ Ensure ClassloadingInstrumentation is always applied even with `DD_TRACE_ENABLED=false` ([#​8863](DataDog/dd-trace-java#8863) - [@​mcculls](https://github.com/mcculls)) #### Eclipse Vert.x instrumentation - 🐛 Do not override route with / in vertx instrumentation ([#​8881](DataDog/dd-trace-java#8881) - [@​vandonr](https://github.com/vandonr)) #### IBM Liberty - 🐛 Fix error mark on http status for IBM liberty ([#​8822](DataDog/dd-trace-java#8822) - [@​amarziali](https://github.com/amarziali)) #### JDBC instrumentation - 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there is a pg plan hint ([#​8864](DataDog/dd-trace-java#8864) - [@​edengorevoy](https://github.com/edengorevoy)) #### JMS instrumentation - ✨ Add jms as an extra integration name where there is JMS involved ([#​8933](DataDog/dd-trace-java#8933) - [@​vandonr](https://github.com/vandonr)) #### Kotlin instrumentation - ✨ Enable kotlin\_coroutine integration by default ([#​8848](DataDog/dd-trace-java#8848) - [@​mcculls](https://github.com/mcculls)) - 🧹 Rework Kotlin coroutines instrumentation around coroutine context ([#​8774](DataDog/dd-trace-java#8774) - [@​mcculls](https://github.com/mcculls)) #### OpenTelemetry instrumentation - 🐛 Support WithSpan inheritContext attribute ([#​8858](DataDog/dd-trace-java#8858) - [@​amarziali](https://github.com/amarziali)) - ✨ Add context API support OTel propagators ([#​8770](DataDog/dd-trace-java#8770) - [@​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 ([#​8591](DataDog/dd-trace-java#8591) - [@​ygree](https://github.com/ygree)) #### Quarkus Instrumentation - 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies ([#​8891](DataDog/dd-trace-java#8891) - [@​amarziali](https://github.com/amarziali)) #### ServiceTalk - ✨ Improve ServiceTalk Captured Context API Instrumentation for v0.42.56+ ([#​8821](DataDog/dd-trace-java#8821) - [@​ygree](https://github.com/ygree)) #### Spring instrumentation - ✨ Supporting Baggage for Instrumentations used in Weblog Tests ([#​8773](DataDog/dd-trace-java#8773) - [@​mhlidd](https://github.com/mhlidd)) #### WebSocket Instrumentation - 💡 Trace websocket for spring webflux reactive handlers ([#​8831](DataDog/dd-trace-java#8831) - [@​amarziali](https://github.com/amarziali)) - 💡:test\_tube: WebSocket support for Netty ([#​8632](DataDog/dd-trace-java#8632) - [@​ValentinZakharov](https://github.com/ValentinZakharov)) #### Zio Instrumentation - 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation of continuation ([#​8798](DataDog/dd-trace-java#8798) - [@​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
What Does This Do
also refactor the check for supported collection and maps
add unit tests
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: DEBUG-3936