-
Notifications
You must be signed in to change notification settings - Fork 301
Exclude jackson afterburner dynamic classes from instrumentation #8747
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
1 $Access4JacksonDeserializer* | ||
1 $Access4JacksonSerializer* | ||
1 $Creator4JacksonDeserializer* | ||
1 $Creator4JacksonSerializer* |
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.
note: There's no $Creator4JacksonSerializer
;)
Also, there are possibly these hibernate ones:
$HibernateInstantiator$
$HibernateProxy$
$HibernateAccessOptimizer$
see #8678 (comment) and #8678 (comment)
On another note, we wondered if we wanted to have a toggle for these classes (Maybe added as another trie ?).
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.
On another note, we wondered if we wanted to have a toggle for these classes (Maybe added as another trie ?).
Rather than introduce another trie, you could take the same approach as in ignored_class_name.trie and use a different number for ignores that can be toggled
i.e. 0 == force allow, 1 == force ignore, 2 == optional ignore, etc...
You could have as many extra values as you want for different categories
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.
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 66 metrics, 5 unstable metrics. Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.011 s) : 0, 1010670
Total [baseline] (8.631 s) : 0, 8630961
Agent [candidate] (1.004 s) : 0, 1004434
Total [candidate] (8.612 s) : 0, 8612242
section iast
Agent [baseline] (1.144 s) : 0, 1144322
Total [baseline] (9.218 s) : 0, 9217785
Agent [candidate] (1.139 s) : 0, 1139305
Total [candidate] (9.194 s) : 0, 9193732
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.139 s) : 0, 1138943
Total [baseline] (9.17 s) : 0, 9169507
Agent [candidate] (1.142 s) : 0, 1142202
Total [candidate] (9.177 s) : 0, 9177271
section iast_TELEMETRY_OFF
Agent [baseline] (1.13 s) : 0, 1129508
Total [baseline] (9.177 s) : 0, 9176807
Agent [candidate] (1.13 s) : 0, 1130271
Total [candidate] (9.197 s) : 0, 9196678
gantt
title insecure-bank - break down per module: candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (673.52 ms) : 0, 673520
BytebuddyAgent [candidate] (668.668 ms) : 0, 668668
GlobalTracer [baseline] (240.454 ms) : 0, 240454
GlobalTracer [candidate] (239.823 ms) : 0, 239823
AppSec [baseline] (54.652 ms) : 0, 54652
AppSec [candidate] (54.264 ms) : 0, 54264
Debugger [baseline] (7.586 ms) : 0, 7586
Debugger [candidate] (7.596 ms) : 0, 7596
Remote Config [baseline] (698.484 µs) : 0, 698
Remote Config [candidate] (707.25 µs) : 0, 707
Telemetry [baseline] (10.157 ms) : 0, 10157
Telemetry [candidate] (9.999 ms) : 0, 9999
section iast
BytebuddyAgent [baseline] (796.809 ms) : 0, 796809
BytebuddyAgent [candidate] (792.823 ms) : 0, 792823
GlobalTracer [baseline] (230.8 ms) : 0, 230800
GlobalTracer [candidate] (229.591 ms) : 0, 229591
IAST [baseline] (22.763 ms) : 0, 22763
IAST [candidate] (22.682 ms) : 0, 22682
AppSec [baseline] (55.883 ms) : 0, 55883
AppSec [candidate] (56.377 ms) : 0, 56377
Debugger [baseline] (5.941 ms) : 0, 5941
Debugger [candidate] (5.875 ms) : 0, 5875
Remote Config [baseline] (607.714 µs) : 0, 608
Remote Config [candidate] (579.888 µs) : 0, 580
Telemetry [baseline] (7.998 ms) : 0, 7998
Telemetry [candidate] (7.893 ms) : 0, 7893
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (790.168 ms) : 0, 790168
BytebuddyAgent [candidate] (793.816 ms) : 0, 793816
GlobalTracer [baseline] (231.306 ms) : 0, 231306
GlobalTracer [candidate] (230.625 ms) : 0, 230625
IAST [baseline] (23.034 ms) : 0, 23034
IAST [candidate] (22.995 ms) : 0, 22995
AppSec [baseline] (56.525 ms) : 0, 56525
AppSec [candidate] (56.799 ms) : 0, 56799
Debugger [baseline] (5.938 ms) : 0, 5938
Debugger [candidate] (5.918 ms) : 0, 5918
Remote Config [baseline] (609.188 µs) : 0, 609
Remote Config [candidate] (598.431 µs) : 0, 598
Telemetry [baseline] (7.976 ms) : 0, 7976
Telemetry [candidate] (7.939 ms) : 0, 7939
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (784.46 ms) : 0, 784460
BytebuddyAgent [candidate] (784.802 ms) : 0, 784802
GlobalTracer [baseline] (229.13 ms) : 0, 229130
GlobalTracer [candidate] (229.431 ms) : 0, 229431
IAST [baseline] (22.268 ms) : 0, 22268
IAST [candidate] (22.176 ms) : 0, 22176
AppSec [baseline] (56.101 ms) : 0, 56101
AppSec [candidate] (56.327 ms) : 0, 56327
Debugger [baseline] (5.872 ms) : 0, 5872
Debugger [candidate] (5.867 ms) : 0, 5867
Remote Config [baseline] (593.637 µs) : 0, 594
Remote Config [candidate] (601.764 µs) : 0, 602
Telemetry [baseline] (7.756 ms) : 0, 7756
Telemetry [candidate] (7.697 ms) : 0, 7697
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.013 s) : 0, 1013170
Total [baseline] (10.52 s) : 0, 10519896
Agent [candidate] (1.014 s) : 0, 1014486
Total [candidate] (10.534 s) : 0, 10533653
section appsec
Agent [baseline] (1.147 s) : 0, 1146642
Total [baseline] (10.68 s) : 0, 10680235
Agent [candidate] (1.153 s) : 0, 1152903
Total [candidate] (10.671 s) : 0, 10670794
section iast
Agent [baseline] (1.143 s) : 0, 1143398
Total [baseline] (10.986 s) : 0, 10986012
Agent [candidate] (1.138 s) : 0, 1138473
Total [candidate] (10.915 s) : 0, 10914920
section profiling
Agent [baseline] (1.255 s) : 0, 1254855
Total [baseline] (10.837 s) : 0, 10837107
Agent [candidate] (1.254 s) : 0, 1254060
Total [candidate] (10.829 s) : 0, 10829275
gantt
title petclinic - break down per module: candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (675.61 ms) : 0, 675610
BytebuddyAgent [candidate] (675.643 ms) : 0, 675643
GlobalTracer [baseline] (241.32 ms) : 0, 241320
GlobalTracer [candidate] (241.575 ms) : 0, 241575
AppSec [baseline] (54.999 ms) : 0, 54999
AppSec [candidate] (55.017 ms) : 0, 55017
Debugger [baseline] (6.182 ms) : 0, 6182
Debugger [candidate] (6.201 ms) : 0, 6201
Remote Config [baseline] (721.686 µs) : 0, 722
Remote Config [candidate] (719.779 µs) : 0, 720
Telemetry [baseline] (10.703 ms) : 0, 10703
Telemetry [candidate] (11.732 ms) : 0, 11732
section appsec
BytebuddyAgent [baseline] (686.289 ms) : 0, 686289
BytebuddyAgent [candidate] (690.801 ms) : 0, 690801
GlobalTracer [baseline] (236.057 ms) : 0, 236057
GlobalTracer [candidate] (237.222 ms) : 0, 237222
IAST [baseline] (21.762 ms) : 0, 21762
IAST [candidate] (21.658 ms) : 0, 21658
AppSec [baseline] (175.768 ms) : 0, 175768
AppSec [candidate] (176.271 ms) : 0, 176271
Debugger [baseline] (5.862 ms) : 0, 5862
Debugger [candidate] (5.887 ms) : 0, 5887
Remote Config [baseline] (636.823 µs) : 0, 637
Remote Config [candidate] (642.359 µs) : 0, 642
Telemetry [baseline] (7.811 ms) : 0, 7811
Telemetry [candidate] (7.833 ms) : 0, 7833
section iast
BytebuddyAgent [baseline] (794.07 ms) : 0, 794070
BytebuddyAgent [candidate] (789.072 ms) : 0, 789072
GlobalTracer [baseline] (231.425 ms) : 0, 231425
GlobalTracer [candidate] (231.365 ms) : 0, 231365
IAST [baseline] (22.924 ms) : 0, 22924
IAST [candidate] (23.013 ms) : 0, 23013
AppSec [baseline] (56.979 ms) : 0, 56979
AppSec [candidate] (56.956 ms) : 0, 56956
Debugger [baseline] (5.996 ms) : 0, 5996
Debugger [candidate] (6.051 ms) : 0, 6051
Remote Config [baseline] (611.214 µs) : 0, 611
Remote Config [candidate] (614.897 µs) : 0, 615
Telemetry [baseline] (8.017 ms) : 0, 8017
Telemetry [candidate] (8.077 ms) : 0, 8077
section profiling
BytebuddyAgent [baseline] (662.375 ms) : 0, 662375
BytebuddyAgent [candidate] (663.75 ms) : 0, 663750
GlobalTracer [baseline] (375.636 ms) : 0, 375636
GlobalTracer [candidate] (375.249 ms) : 0, 375249
AppSec [baseline] (54.282 ms) : 0, 54282
AppSec [candidate] (53.48 ms) : 0, 53480
Debugger [baseline] (6.091 ms) : 0, 6091
Debugger [candidate] (6.104 ms) : 0, 6104
Remote Config [baseline] (647.154 µs) : 0, 647
Remote Config [candidate] (636.116 µs) : 0, 636
Telemetry [baseline] (8.166 ms) : 0, 8166
Telemetry [candidate] (8.145 ms) : 0, 8145
ProfilingAgent [baseline] (97.496 ms) : 0, 97496
ProfilingAgent [candidate] (96.393 ms) : 0, 96393
Profiling [baseline] (97.52 ms) : 0, 97520
Profiling [candidate] (96.417 ms) : 0, 96417
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 1 performance regressions! Performance is the same for 11 metrics, 18 unstable metrics.
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (1.35 ms) : 1330, 1369
. : milestone, 1350,
appsec (1.734 ms) : 1710, 1758
. : milestone, 1734,
appsec_no_iast (1.744 ms) : 1720, 1768
. : milestone, 1744,
code_origins (1.694 ms) : 1668, 1721
. : milestone, 1694,
iast (1.535 ms) : 1512, 1559
. : milestone, 1535,
profiling (1.521 ms) : 1497, 1544
. : milestone, 1521,
tracing (1.504 ms) : 1480, 1529
. : milestone, 1504,
section candidate
no_agent (1.352 ms) : 1332, 1372
. : milestone, 1352,
appsec (1.737 ms) : 1713, 1761
. : milestone, 1737,
appsec_no_iast (1.739 ms) : 1715, 1762
. : milestone, 1739,
code_origins (1.686 ms) : 1659, 1712
. : milestone, 1686,
iast (1.524 ms) : 1501, 1548
. : milestone, 1524,
profiling (1.609 ms) : 1584, 1633
. : milestone, 1609,
tracing (1.497 ms) : 1472, 1521
. : milestone, 1497,
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (385.026 µs) : 365, 405
. : milestone, 385,
iast (521.07 µs) : 498, 544
. : milestone, 521,
iast_FULL (738.951 µs) : 715, 763
. : milestone, 739,
iast_GLOBAL (582.991 µs) : 559, 607
. : milestone, 583,
iast_HARDCODED_SECRET_DISABLED (525.11 µs) : 501, 549
. : milestone, 525,
iast_INACTIVE (473.802 µs) : 451, 497
. : milestone, 474,
iast_TELEMETRY_OFF (509.477 µs) : 486, 533
. : milestone, 509,
tracing (463.786 µs) : 442, 486
. : milestone, 464,
section candidate
no_agent (383.955 µs) : 364, 404
. : milestone, 384,
iast (518.377 µs) : 495, 542
. : milestone, 518,
iast_FULL (732.288 µs) : 709, 756
. : milestone, 732,
iast_GLOBAL (566.432 µs) : 544, 589
. : milestone, 566,
iast_HARDCODED_SECRET_DISABLED (525.589 µs) : 503, 548
. : milestone, 526,
iast_INACTIVE (467.117 µs) : 444, 490
. : milestone, 467,
iast_TELEMETRY_OFF (528.13 µs) : 505, 552
. : milestone, 528,
tracing (460.055 µs) : 439, 482
. : milestone, 460,
DacapoParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 0 unstable metrics. Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (15.008 s) : 15008000, 15008000
. : milestone, 15008000,
appsec (15.127 s) : 15127000, 15127000
. : milestone, 15127000,
iast (18.468 s) : 18468000, 18468000
. : milestone, 18468000,
iast_GLOBAL (17.877 s) : 17877000, 17877000
. : milestone, 17877000,
profiling (14.957 s) : 14957000, 14957000
. : milestone, 14957000,
tracing (14.993 s) : 14993000, 14993000
. : milestone, 14993000,
section candidate
no_agent (15.38 s) : 15380000, 15380000
. : milestone, 15380000,
appsec (15.227 s) : 15227000, 15227000
. : milestone, 15227000,
iast (18.414 s) : 18414000, 18414000
. : milestone, 18414000,
iast_GLOBAL (17.972 s) : 17972000, 17972000
. : milestone, 17972000,
profiling (15.146 s) : 15146000, 15146000
. : milestone, 15146000,
tracing (14.831 s) : 14831000, 14831000
. : milestone, 14831000,
Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.49.0-SNAPSHOT~60a1d58c11, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (1.471 ms) : 1459, 1482
. : milestone, 1471,
appsec (2.372 ms) : 2325, 2419
. : milestone, 2372,
iast (2.15 ms) : 2092, 2209
. : milestone, 2150,
iast_GLOBAL (2.189 ms) : 2130, 2248
. : milestone, 2189,
profiling (1.997 ms) : 1950, 2044
. : milestone, 1997,
tracing (1.969 ms) : 1924, 2014
. : milestone, 1969,
section candidate
no_agent (1.472 ms) : 1461, 1484
. : milestone, 1472,
appsec (2.38 ms) : 2333, 2427
. : milestone, 2380,
iast (2.154 ms) : 2095, 2212
. : milestone, 2154,
iast_GLOBAL (2.198 ms) : 2139, 2257
. : milestone, 2198,
profiling (1.989 ms) : 1943, 2036
. : milestone, 1989,
tracing (1.976 ms) : 1931, 2022
. : milestone, 1976,
|
It's just as a "kill switch" precaution in case something unexpected happens if those classes are excluded. |
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-logging](https://github.com/googleapis/java-logging) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `3.22.2` -> `3.22.3` | | [com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.28.0` -> `2.28.1` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.48.2` -> `1.49.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.36` -> `2.31.37` | --- ### Release Notes <details> <summary>googleapis/java-logging (com.google.cloud:google-cloud-logging)</summary> ### [`v3.22.3`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3223-2025-05-06) ##### Bug Fixes - **deps:** Update the Java code generator (gapic-generator-java) to 2.56.3 ([844f4fa](googleapis/java-logging@844f4fa)) ##### Dependencies - Update dependency com.google.cloud:sdk-platform-java-config to v3.46.3 ([#​1801](googleapis/java-logging#1801)) ([d7aa7bc](googleapis/java-logging@d7aa7bc)) - Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 ([#​1803](googleapis/java-logging#1803)) ([5967ffe](googleapis/java-logging@5967ffe)) - Update googleapis/sdk-platform-java action to v2.57.0 ([#​1804](googleapis/java-logging#1804)) ([e9a27ec](googleapis/java-logging@e9a27ec)) </details> <details> <summary>googleapis/java-datastore (com.google.cloud:google-cloud-datastore)</summary> ### [`v2.28.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2281-2025-05-06) ##### Dependencies - Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 ([#​1841](googleapis/java-datastore#1841)) ([ac393e6](googleapis/java-datastore@ac393e6)) - Update googleapis/sdk-platform-java action to v2.57.0 ([#​1842](googleapis/java-datastore#1842)) ([0745906](googleapis/java-datastore@0745906)) </details> <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.49.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.49.0): 1.49.0 ### Components #### Configuration at Runtime - ✨ Add process tags as list to remote config payload ([#​8705](DataDog/dd-trace-java#8705) - [@​amarziali](https://github.com/amarziali)) #### Continuous Integration Visibility - 🐛 Add span propagation for Pekko scheduled tasks ([#​8765](DataDog/dd-trace-java#8765) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Update test.retry_reason to use full name of the feature ([#​8689](DataDog/dd-trace-java#8689) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🧹 Remove unused TestEventsHandler methods ([#​8674](DataDog/dd-trace-java#8674) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) #### Dynamic Instrumentation - 🐛 Fix exclude identifiers normalization ([#​8742](DataDog/dd-trace-java#8742) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Make source file tracking asynchronous ([#​8684](DataDog/dd-trace-java#8684) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add scope filtering for symbol extraction ([#​8676](DataDog/dd-trace-java#8676) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add support for [@​key](https://github.com/key) and [@​value](https://github.com/value) for Map filtering ([#​8669](DataDog/dd-trace-java#8669) - [@​jpbempel](https://github.com/jpbempel)) #### Library Injection - ✨ Add system property to force injection of the tracing library even though multiple javaagents have been detected ([#​8697](DataDog/dd-trace-java#8697) - [@​cecile75](https://github.com/cecile75)) #### Metrics - ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT ([#​8693](DataDog/dd-trace-java#8693) - [@​randomanderson](https://github.com/randomanderson)) #### Profiling - ✨ Bump ddprof-java to 1.25.1 ([#​8750](DataDog/dd-trace-java#8750) - [@​jbachorik](https://github.com/jbachorik)) - 🐛 Remove cleanup-on-shutdown for temporary files ([#​8746](DataDog/dd-trace-java#8746) - [@​jbachorik](https://github.com/jbachorik)) - ✨⚡ Replace a regex-based SMAP parser with a hand-crafted one ([#​8730](DataDog/dd-trace-java#8730) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Improve error reporting on profiler startup ([#​8714](DataDog/dd-trace-java#8714) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Exclude ProxyLeakTask exception from exception profiling ([#​8666](DataDog/dd-trace-java#8666) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Use jvmstat for JDKs 9+ programmatically ([#​8641](DataDog/dd-trace-java#8641) - [@​MattAlp](https://github.com/MattAlp)) #### Telemetry - ✨ Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT ([#​8693](DataDog/dd-trace-java#8693) - [@​randomanderson](https://github.com/randomanderson)) - 🐛 Fix appsec.waf.requests telemetry metric ([#​8644](DataDog/dd-trace-java#8644) - [@​jandro996](https://github.com/jandro996)) #### Tracer core - ✨ Exclude jackson afterburner dynamic classes from instrumentation ([#​8747](DataDog/dd-trace-java#8747) - [@​amarziali](https://github.com/amarziali)) - ✨ Introduce Java 8 bytecode bridge for instrumentation API ([#​8736](DataDog/dd-trace-java#8736) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ⚡🧹 Use byte-buddy classes optimized for Java8+ ([#​8735](DataDog/dd-trace-java#8735) - [@​mcculls](https://github.com/mcculls)) - 🐛 Do not set the hibernate or datanucleus span service name when disabled ([#​8727](DataDog/dd-trace-java#8727) - [@​ygree](https://github.com/ygree)) - ✨ Update bytebuddy and ASM to support JDK 24 ([#​8720](DataDog/dd-trace-java#8720) - [@​sarahchen6](https://github.com/sarahchen6)) - 🐛 Turn off JDK socket support by default ([#​8715](DataDog/dd-trace-java#8715) - [@​mcculls](https://github.com/mcculls)) - 🐛 Log warning when trace buffer overflow occurs ([#​8712](DataDog/dd-trace-java#8712) - [@​ygree](https://github.com/ygree)) - ✨🧪 Introducing an internal integration name ([#​8708](DataDog/dd-trace-java#8708) - [@​amarziali](https://github.com/amarziali)) - ✨ Add process tags to client stats payload ([#​8704](DataDog/dd-trace-java#8704) - [@​amarziali](https://github.com/amarziali)) - ✨ Collect process tags for tracing ([#​8698](DataDog/dd-trace-java#8698) - [@​amarziali](https://github.com/amarziali)) - ✨ Stable Config file: target system properties in process_arguments and support template variables in YamlParser ([#​8690](DataDog/dd-trace-java#8690) - [@​mtoffl01](https://github.com/mtoffl01)) - ✨⚡ Use prefix trie for proxy ignores ([#​8678](DataDog/dd-trace-java#8678) - [@​amarziali](https://github.com/amarziali)) - ✨ Allow agent to be automatically injected when running aside Log4J patch agent ([#​8648](DataDog/dd-trace-java#8648) - [@​paullegranddc](https://github.com/paullegranddc)) - ✨ Use jvmstat for JDKs 9+ programmatically ([#​8641](DataDog/dd-trace-java#8641) - [@​MattAlp](https://github.com/MattAlp)) #### Tracer internal logging - 🐛 Delete print line ([#​8686](DataDog/dd-trace-java#8686) - [@​sarahchen6](https://github.com/sarahchen6)) ### Instrumentations #### Akka instrumentation - 🐛 Handle reentrant scope cleanup in Akka/Pekko actor instrumentations ([#​8722](DataDog/dd-trace-java#8722) - [@​mcculls](https://github.com/mcculls)) #### Apache Spark instrumentation - ✨ Use OpenLineage root parent information to generate trace id ([#​8726](DataDog/dd-trace-java#8726) - [@​mobuchowski](https://github.com/mobuchowski)) - ✨ Spark job cancellation no longer marks application as failed ([#​8701](DataDog/dd-trace-java#8701) - [@​paul-laffon-dd](https://github.com/paul-laffon-dd)) #### JDBC instrumentation - 💡 Add support for sybase tds jdbc driver ([#​8764](DataDog/dd-trace-java#8764) - [@​amarziali](https://github.com/amarziali)) #### Kotlin instrumentation - 🐛 Take defensive copy of parent scope stack when closing nested coroutines ([#​8749](DataDog/dd-trace-java#8749) - [@​mcculls](https://github.com/mcculls)) #### Reactor instrumentation - ✨⚡ Do not inspect reactor context when not needed ([#​8745](DataDog/dd-trace-java#8745) - [@​amarziali](https://github.com/amarziali)) </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: 795f347ae34d056efc1194c2f606cee7bca1beea
What Does This Do
Excludes jackson afterburner classes from instrumentations. See https://github.com/search?q=org%3AFasterXML+4Jackson+repo%3AFasterXML%2Fjackson-module-afterburner&type=code
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]