- Notifications
You must be signed in to change notification settings - Fork 314
Add java.util.Date support #9111
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
Add special support of Date type to manipulate it as internal representation of epoch in milliseconds. Allow to see the value without deep reflection (support for jdk17+) and be able to use it as condition. Chosen to represent it using epoch to avoid time zone issue: Date::toString will use the current TimeZone which maybe different from the user one.
Debugger benchmarksParameters
See matching parameters
SummaryFound 5 performance improvements and 0 performance regressions! Performance is the same for 4 metrics, 6 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 (325.787 µs) : 284, 367 . : milestone, 326, basic (318.766 µs) : 310, 327 . : milestone, 319, loop (10.813 ms) : 10788, 10838 . : milestone, 10813, section candidate noprobe (311.422 µs) : 286, 337 . : milestone, 311, basic (315.685 µs) : 308, 324 . : milestone, 316, loop (10.382 ms) : 10279, 10486 . : milestone, 10382,
|
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 43 metrics, 10 unstable metrics. Startup time reports for petclinicgantt title petclinic - global startup overhead: candidate=1.51.0-SNAPSHOT~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section tracing Agent [baseline] (996.179 ms) : 0, 996179 Total [baseline] (10.637 s) : 0, 10636911 Agent [candidate] (995.987 ms) : 0, 995987 Total [candidate] (10.693 s) : 0, 10693471 section appsec Agent [baseline] (1.173 s) : 0, 1173094 Total [baseline] (10.69 s) : 0, 10689749 Agent [candidate] (1.178 s) : 0, 1178054 Total [candidate] (10.743 s) : 0, 10743461 section iast Agent [baseline] (1.138 s) : 0, 1137571 Total [baseline] (10.969 s) : 0, 10968627 Agent [candidate] (1.144 s) : 0, 1143997 Total [candidate] (10.815 s) : 0, 10815298 section profiling Agent [baseline] (1.242 s) : 0, 1241928 Total [baseline] (10.973 s) : 0, 10972698 Agent [candidate] (1.246 s) : 0, 1245941 Total [candidate] (10.919 s) : 0, 10919283
gantt title petclinic - break down per module: candidate=1.51.0-SNAPSHOT~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section tracing BytebuddyAgent [baseline] (687.503 ms) : 0, 687503 BytebuddyAgent [candidate] (686.926 ms) : 0, 686926 GlobalTracer [baseline] (242.565 ms) : 0, 242565 GlobalTracer [candidate] (242.648 ms) : 0, 242648 AppSec [baseline] (30.295 ms) : 0, 30295 AppSec [candidate] (30.554 ms) : 0, 30554 Debugger [baseline] (6.069 ms) : 0, 6069 Debugger [candidate] (6.083 ms) : 0, 6083 Remote Config [baseline] (680.103 µs) : 0, 680 Remote Config [candidate] (672.036 µs) : 0, 672 Telemetry [baseline] (8.241 ms) : 0, 8241 Telemetry [candidate] (8.257 ms) : 0, 8257 section appsec BytebuddyAgent [baseline] (709.0 ms) : 0, 709000 BytebuddyAgent [candidate] (711.629 ms) : 0, 711629 GlobalTracer [baseline] (234.849 ms) : 0, 234849 GlobalTracer [candidate] (236.177 ms) : 0, 236177 AppSec [baseline] (170.947 ms) : 0, 170947 AppSec [candidate] (171.561 ms) : 0, 171561 Debugger [baseline] (5.724 ms) : 0, 5724 Debugger [candidate] (5.784 ms) : 0, 5784 Remote Config [baseline] (603.305 µs) : 0, 603 Remote Config [candidate] (600.49 µs) : 0, 600 Telemetry [baseline] (8.063 ms) : 0, 8063 Telemetry [candidate] (8.142 ms) : 0, 8142 IAST [baseline] (23.097 ms) : 0, 23097 IAST [candidate] (23.202 ms) : 0, 23202 section iast BytebuddyAgent [baseline] (810.177 ms) : 0, 810177 BytebuddyAgent [candidate] (816.097 ms) : 0, 816097 GlobalTracer [baseline] (233.989 ms) : 0, 233989 GlobalTracer [candidate] (234.985 ms) : 0, 234985 AppSec [baseline] (30.457 ms) : 0, 30457 AppSec [candidate] (29.497 ms) : 0, 29497 Debugger [baseline] (5.904 ms) : 0, 5904 Debugger [candidate] (5.813 ms) : 0, 5813 Remote Config [baseline] (602.632 µs) : 0, 603 Remote Config [candidate] (605.361 µs) : 0, 605 Telemetry [baseline] (8.121 ms) : 0, 8121 Telemetry [candidate] (8.017 ms) : 0, 8017 IAST [baseline] (27.323 ms) : 0, 27323 IAST [candidate] (27.916 ms) : 0, 27916 section profiling BytebuddyAgent [baseline] (676.613 ms) : 0, 676613 BytebuddyAgent [candidate] (678.924 ms) : 0, 678924 GlobalTracer [baseline] (360.745 ms) : 0, 360745 GlobalTracer [candidate] (361.631 ms) : 0, 361631 AppSec [baseline] (30.863 ms) : 0, 30863 AppSec [candidate] (32.302 ms) : 0, 32302 Debugger [baseline] (13.61 ms) : 0, 13610 Debugger [candidate] (11.427 ms) : 0, 11427 Remote Config [baseline] (665.901 µs) : 0, 666 Remote Config [candidate] (662.042 µs) : 0, 662 Telemetry [baseline] (8.02 ms) : 0, 8020 Telemetry [candidate] (8.783 ms) : 0, 8783 ProfilingAgent [baseline] (102.9 ms) : 0, 102900 ProfilingAgent [candidate] (103.576 ms) : 0, 103576 Profiling [baseline] (102.925 ms) : 0, 102925 Profiling [candidate] (103.6 ms) : 0, 103600 Startup time reports for insecure-bankgantt title insecure-bank - global startup overhead: candidate=1.51.0-SNAPSHOT~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section tracing Agent [baseline] (1.001 s) : 0, 1001322 Total [baseline] (8.643 s) : 0, 8643297 Agent [candidate] (996.171 ms) : 0, 996171 Total [candidate] (8.594 s) : 0, 8594143 section iast Agent [baseline] (1.14 s) : 0, 1139686 Total [baseline] (9.311 s) : 0, 9310868 Agent [candidate] (1.138 s) : 0, 1138025 Total [candidate] (9.276 s) : 0, 9275854
gantt title insecure-bank - break down per module: candidate=1.51.0-SNAPSHOT~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section tracing BytebuddyAgent [baseline] (692.351 ms) : 0, 692351 BytebuddyAgent [candidate] (687.576 ms) : 0, 687576 GlobalTracer [baseline] (242.526 ms) : 0, 242526 GlobalTracer [candidate] (242.475 ms) : 0, 242475 AppSec [baseline] (30.358 ms) : 0, 30358 AppSec [candidate] (30.336 ms) : 0, 30336 Debugger [baseline] (6.122 ms) : 0, 6122 Debugger [candidate] (6.07 ms) : 0, 6070 Remote Config [baseline] (684.003 µs) : 0, 684 Remote Config [candidate] (682.434 µs) : 0, 682 Telemetry [baseline] (8.293 ms) : 0, 8293 Telemetry [candidate] (8.258 ms) : 0, 8258 section iast BytebuddyAgent [baseline] (812.791 ms) : 0, 812791 BytebuddyAgent [candidate] (811.049 ms) : 0, 811049 GlobalTracer [baseline] (233.961 ms) : 0, 233961 GlobalTracer [candidate] (234.211 ms) : 0, 234211 AppSec [baseline] (29.408 ms) : 0, 29408 AppSec [candidate] (27.731 ms) : 0, 27731 Debugger [baseline] (5.822 ms) : 0, 5822 Debugger [candidate] (6.704 ms) : 0, 6704 Remote Config [baseline] (576.197 µs) : 0, 576 Remote Config [candidate] (660.776 µs) : 0, 661 Telemetry [baseline] (8.021 ms) : 0, 8021 Telemetry [candidate] (8.059 ms) : 0, 8059 IAST [baseline] (28.082 ms) : 0, 28082 IAST [candidate] (28.753 ms) : 0, 28753 LoadParameters
See matching parameters
SummaryFound 1 performance improvements and 2 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~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section baseline no_agent (4.444 ms) : 4392, 4495 . : milestone, 4444, iast (9.075 ms) : 8924, 9226 . : milestone, 9075, iast_FULL (13.529 ms) : 13262, 13796 . : milestone, 13529, iast_GLOBAL (10.339 ms) : 10157, 10521 . : milestone, 10339, profiling (8.324 ms) : 8200, 8447 . : milestone, 8324, tracing (7.604 ms) : 7494, 7713 . : milestone, 7604, section candidate no_agent (4.423 ms) : 4373, 4472 . : milestone, 4423, iast (9.121 ms) : 8973, 9268 . : milestone, 9121, iast_FULL (13.805 ms) : 13528, 14081 . : milestone, 13805, iast_GLOBAL (10.129 ms) : 9936, 10322 . : milestone, 10129, profiling (9.126 ms) : 8971, 9282 . : milestone, 9126, tracing (7.416 ms) : 7314, 7517 . : milestone, 7416,
Request duration reports for petclinicgantt title petclinic - request duration [CI 0.99] : candidate=1.51.0-SNAPSHOT~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section baseline no_agent (36.253 ms) : 35956, 36550 . : milestone, 36253, appsec (46.57 ms) : 46149, 46991 . : milestone, 46570, code_origins (43.831 ms) : 43459, 44203 . : milestone, 43831, iast (44.063 ms) : 43667, 44459 . : milestone, 44063, profiling (50.181 ms) : 49717, 50646 . : milestone, 50181, tracing (44.811 ms) : 44430, 45191 . : milestone, 44811, section candidate no_agent (36.271 ms) : 35977, 36565 . : milestone, 36271, appsec (46.077 ms) : 45669, 46485 . : milestone, 46077, code_origins (46.221 ms) : 45803, 46639 . : milestone, 46221, iast (45.335 ms) : 44933, 45736 . : milestone, 45335, profiling (49.788 ms) : 49351, 50226 . : milestone, 49788, tracing (42.37 ms) : 42025, 42714 . : milestone, 42370,
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.51.0-SNAPSHOT~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section baseline no_agent (14.925 s) : 14925000, 14925000 . : milestone, 14925000, appsec (14.848 s) : 14848000, 14848000 . : milestone, 14848000, iast (18.471 s) : 18471000, 18471000 . : milestone, 18471000, iast_GLOBAL (18.266 s) : 18266000, 18266000 . : milestone, 18266000, profiling (15.552 s) : 15552000, 15552000 . : milestone, 15552000, tracing (14.916 s) : 14916000, 14916000 . : milestone, 14916000, section candidate no_agent (15.451 s) : 15451000, 15451000 . : milestone, 15451000, appsec (14.98 s) : 14980000, 14980000 . : milestone, 14980000, iast (18.296 s) : 18296000, 18296000 . : milestone, 18296000, iast_GLOBAL (18.074 s) : 18074000, 18074000 . : milestone, 18074000, profiling (15.159 s) : 15159000, 15159000 . : milestone, 15159000, tracing (14.666 s) : 14666000, 14666000 . : milestone, 14666000,
Execution time for tomcatgantt title tomcat - execution time [CI 0.99] : candidate=1.51.0-SNAPSHOT~432a93cfbf, baseline=1.51.0-SNAPSHOT~2ee59a972d dateFormat X axisFormat %s section baseline no_agent (1.477 ms) : 1466, 1489 . : milestone, 1477, appsec (2.421 ms) : 2371, 2470 . : milestone, 2421, iast (2.204 ms) : 2142, 2266 . : milestone, 2204, iast_GLOBAL (2.244 ms) : 2181, 2306 . : milestone, 2244, profiling (2.037 ms) : 1987, 2087 . : milestone, 2037, tracing (2.018 ms) : 1970, 2067 . : milestone, 2018, section candidate no_agent (1.481 ms) : 1469, 1492 . : milestone, 1481, appsec (2.417 ms) : 2367, 2466 . : milestone, 2417, iast (2.197 ms) : 2135, 2259 . : milestone, 2197, iast_GLOBAL (2.246 ms) : 2184, 2309 . : milestone, 2246, profiling (2.055 ms) : 2005, 2105 . : milestone, 2055, tracing (2.008 ms) : 1959, 2056 . : milestone, 2008,
|
| 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
Add special support of Date type to manipulate it as internal representation of epoch in milliseconds. Allow to see the value without deep reflection (support for jdk17+) and be able to use it as condition.
Chosen to represent it using epoch to avoid time zone issue: Date::toString will use the current TimeZone which maybe different from the user one.
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-4123