-
Notifications
You must be signed in to change notification settings - Fork 306
Capture values at entry for method probe #8169
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
method probe when evaluateAt is Exit and no condition should capture entry values. When there is a condition, entry values are not captured instrumentation check the presence of the condition to generate the entry instrumentation or not. therefore, the dummy definition used when duplicate probes need to merge the probe conditions if at least one probe has one condition.
We are delegating the decision to capture through a new field in CapturedContextInstrumentor
839399b
to
06de71b
Compare
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 (316.037 µs) : 277, 355
. : milestone, 316,
basic (311.298 µs) : 300, 323
. : milestone, 311,
loop (10.694 ms) : 10662, 10726
. : milestone, 10694,
section candidate
noprobe (305.641 µs) : 272, 339
. : milestone, 306,
basic (304.934 µs) : 295, 315
. : milestone, 305,
loop (10.034 ms) : 9992, 10076
. : milestone, 10034,
|
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 1 performance regressions! Performance is the same for 57 metrics, 5 unstable metrics.
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.057 s) : 0, 1056870
Total [baseline] (8.619 s) : 0, 8618715
Agent [candidate] (1.063 s) : 0, 1062871
Total [candidate] (8.674 s) : 0, 8673902
section iast
Agent [baseline] (1.187 s) : 0, 1186947
Total [baseline] (9.204 s) : 0, 9204326
Agent [candidate] (1.187 s) : 0, 1186695
Total [candidate] (9.256 s) : 0, 9256485
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.183 s) : 0, 1183114
Total [baseline] (9.18 s) : 0, 9180306
Agent [candidate] (1.185 s) : 0, 1184886
Total [candidate] (9.167 s) : 0, 9166703
section iast_TELEMETRY_OFF
Agent [baseline] (1.2 s) : 0, 1200161
Total [baseline] (9.261 s) : 0, 9261137
Agent [candidate] (1.184 s) : 0, 1183697
Total [candidate] (9.221 s) : 0, 9220916
gantt
title insecure-bank - break down per module: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (714.996 ms) : 0, 714996
BytebuddyAgent [candidate] (719.668 ms) : 0, 719668
GlobalTracer [baseline] (255.621 ms) : 0, 255621
GlobalTracer [candidate] (259.13 ms) : 0, 259130
AppSec [baseline] (55.218 ms) : 0, 55218
AppSec [candidate] (56.552 ms) : 0, 56552
Remote Config [baseline] (719.533 µs) : 0, 720
Remote Config [candidate] (744.767 µs) : 0, 745
Telemetry [baseline] (15.341 ms) : 0, 15341
Telemetry [candidate] (11.652 ms) : 0, 11652
section iast
BytebuddyAgent [baseline] (834.032 ms) : 0, 834032
BytebuddyAgent [candidate] (833.929 ms) : 0, 833929
GlobalTracer [baseline] (248.343 ms) : 0, 248343
GlobalTracer [candidate] (248.491 ms) : 0, 248491
AppSec [baseline] (58.158 ms) : 0, 58158
AppSec [candidate] (58.251 ms) : 0, 58251
IAST [baseline] (21.789 ms) : 0, 21789
IAST [candidate] (21.474 ms) : 0, 21474
Remote Config [baseline] (674.442 µs) : 0, 674
Remote Config [candidate] (669.77 µs) : 0, 670
Telemetry [baseline] (8.878 ms) : 0, 8878
Telemetry [candidate] (8.815 ms) : 0, 8815
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (831.57 ms) : 0, 831570
BytebuddyAgent [candidate] (833.045 ms) : 0, 833045
GlobalTracer [baseline] (247.11 ms) : 0, 247110
GlobalTracer [candidate] (248.041 ms) : 0, 248041
AppSec [baseline] (58.336 ms) : 0, 58336
AppSec [candidate] (58.203 ms) : 0, 58203
IAST [baseline] (21.597 ms) : 0, 21597
IAST [candidate] (21.161 ms) : 0, 21161
Remote Config [baseline] (685.603 µs) : 0, 686
Remote Config [candidate] (670.028 µs) : 0, 670
Telemetry [baseline] (8.832 ms) : 0, 8832
Telemetry [candidate] (8.711 ms) : 0, 8711
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (842.921 ms) : 0, 842921
BytebuddyAgent [candidate] (831.81 ms) : 0, 831810
GlobalTracer [baseline] (251.849 ms) : 0, 251849
GlobalTracer [candidate] (248.385 ms) : 0, 248385
AppSec [baseline] (58.889 ms) : 0, 58889
AppSec [candidate] (58.283 ms) : 0, 58283
IAST [baseline] (21.56 ms) : 0, 21560
IAST [candidate] (20.935 ms) : 0, 20935
Remote Config [baseline] (681.942 µs) : 0, 682
Remote Config [candidate] (689.685 µs) : 0, 690
Telemetry [baseline] (8.946 ms) : 0, 8946
Telemetry [candidate] (8.547 ms) : 0, 8547
Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.071 s) : 0, 1071231
Total [baseline] (10.626 s) : 0, 10625728
Agent [candidate] (1.058 s) : 0, 1058157
Total [candidate] (10.475 s) : 0, 10475319
section appsec
Agent [baseline] (1.195 s) : 0, 1194903
Total [baseline] (10.738 s) : 0, 10737860
Agent [candidate] (1.194 s) : 0, 1194174
Total [candidate] (10.745 s) : 0, 10744642
section iast
Agent [baseline] (1.188 s) : 0, 1187971
Total [baseline] (11.025 s) : 0, 11025434
Agent [candidate] (1.194 s) : 0, 1194370
Total [candidate] (11.066 s) : 0, 11066170
section profiling
Agent [baseline] (1.256 s) : 0, 1256166
Total [baseline] (10.834 s) : 0, 10833769
Agent [candidate] (1.276 s) : 0, 1275546
Total [candidate] (10.865 s) : 0, 10865101
gantt
title petclinic - break down per module: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (725.508 ms) : 0, 725508
BytebuddyAgent [candidate] (714.257 ms) : 0, 714257
GlobalTracer [baseline] (260.067 ms) : 0, 260067
GlobalTracer [candidate] (257.212 ms) : 0, 257212
AppSec [baseline] (56.097 ms) : 0, 56097
AppSec [candidate] (55.543 ms) : 0, 55543
Remote Config [baseline] (750.184 µs) : 0, 750
Remote Config [candidate] (728.907 µs) : 0, 729
Telemetry [baseline] (13.718 ms) : 0, 13718
Telemetry [candidate] (15.404 ms) : 0, 15404
section appsec
BytebuddyAgent [baseline] (734.583 ms) : 0, 734583
BytebuddyAgent [candidate] (733.203 ms) : 0, 733203
GlobalTracer [baseline] (254.632 ms) : 0, 254632
GlobalTracer [candidate] (255.0 ms) : 0, 255000
AppSec [baseline] (171.966 ms) : 0, 171966
AppSec [candidate] (172.354 ms) : 0, 172354
IAST [baseline] (19.588 ms) : 0, 19588
IAST [candidate] (19.373 ms) : 0, 19373
Remote Config [baseline] (671.935 µs) : 0, 672
Remote Config [candidate] (672.79 µs) : 0, 673
Telemetry [baseline] (8.262 ms) : 0, 8262
Telemetry [candidate] (8.218 ms) : 0, 8218
section iast
BytebuddyAgent [baseline] (834.04 ms) : 0, 834040
BytebuddyAgent [candidate] (839.511 ms) : 0, 839511
GlobalTracer [baseline] (249.316 ms) : 0, 249316
GlobalTracer [candidate] (249.792 ms) : 0, 249792
AppSec [baseline] (58.44 ms) : 0, 58440
AppSec [candidate] (58.493 ms) : 0, 58493
IAST [baseline] (21.599 ms) : 0, 21599
IAST [candidate] (21.796 ms) : 0, 21796
Remote Config [baseline] (679.01 µs) : 0, 679
Remote Config [candidate] (690.708 µs) : 0, 691
Telemetry [baseline] (8.869 ms) : 0, 8869
Telemetry [candidate] (8.917 ms) : 0, 8917
section profiling
BytebuddyAgent [baseline] (703.462 ms) : 0, 703462
BytebuddyAgent [candidate] (704.202 ms) : 0, 704202
GlobalTracer [baseline] (351.358 ms) : 0, 351358
GlobalTracer [candidate] (369.984 ms) : 0, 369984
AppSec [baseline] (54.607 ms) : 0, 54607
AppSec [candidate] (53.966 ms) : 0, 53966
Remote Config [baseline] (682.116 µs) : 0, 682
Remote Config [candidate] (702.471 µs) : 0, 702
Telemetry [baseline] (8.904 ms) : 0, 8904
Telemetry [candidate] (8.849 ms) : 0, 8849
ProfilingAgent [baseline] (95.224 ms) : 0, 95224
ProfilingAgent [candidate] (95.788 ms) : 0, 95788
Profiling [baseline] (95.25 ms) : 0, 95250
Profiling [candidate] (95.816 ms) : 0, 95816
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 17 unstable metrics. Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (374.509 µs) : 353, 396
. : milestone, 375,
iast (494.251 µs) : 473, 516
. : milestone, 494,
iast_FULL (649.979 µs) : 628, 672
. : milestone, 650,
iast_GLOBAL (515.006 µs) : 494, 536
. : milestone, 515,
iast_HARDCODED_SECRET_DISABLED (490.267 µs) : 469, 512
. : milestone, 490,
iast_INACTIVE (447.873 µs) : 427, 469
. : milestone, 448,
iast_TELEMETRY_OFF (482.51 µs) : 461, 504
. : milestone, 483,
tracing (449.467 µs) : 428, 471
. : milestone, 449,
section candidate
no_agent (372.822 µs) : 353, 392
. : milestone, 373,
iast (487.697 µs) : 466, 509
. : milestone, 488,
iast_FULL (654.294 µs) : 632, 677
. : milestone, 654,
iast_GLOBAL (525.216 µs) : 503, 548
. : milestone, 525,
iast_HARDCODED_SECRET_DISABLED (491.402 µs) : 470, 513
. : milestone, 491,
iast_INACTIVE (462.739 µs) : 440, 485
. : milestone, 463,
iast_TELEMETRY_OFF (480.096 µs) : 458, 502
. : milestone, 480,
tracing (449.477 µs) : 428, 471
. : milestone, 449,
Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (1.335 ms) : 1316, 1355
. : milestone, 1335,
appsec (1.755 ms) : 1732, 1778
. : milestone, 1755,
appsec_no_iast (1.756 ms) : 1733, 1779
. : milestone, 1756,
iast (1.502 ms) : 1479, 1525
. : milestone, 1502,
profiling (1.542 ms) : 1517, 1566
. : milestone, 1542,
tracing (1.494 ms) : 1470, 1518
. : milestone, 1494,
section candidate
no_agent (1.329 ms) : 1309, 1349
. : milestone, 1329,
appsec (1.742 ms) : 1718, 1766
. : milestone, 1742,
appsec_no_iast (1.734 ms) : 1710, 1757
. : milestone, 1734,
iast (1.506 ms) : 1483, 1528
. : milestone, 1506,
profiling (1.548 ms) : 1523, 1573
. : milestone, 1548,
tracing (1.483 ms) : 1458, 1508
. : milestone, 1483,
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.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (14.971 s) : 14971000, 14971000
. : milestone, 14971000,
appsec (15.264 s) : 15264000, 15264000
. : milestone, 15264000,
iast (18.271 s) : 18271000, 18271000
. : milestone, 18271000,
iast_GLOBAL (17.977 s) : 17977000, 17977000
. : milestone, 17977000,
profiling (15.334 s) : 15334000, 15334000
. : milestone, 15334000,
tracing (14.875 s) : 14875000, 14875000
. : milestone, 14875000,
section candidate
no_agent (15.602 s) : 15602000, 15602000
. : milestone, 15602000,
appsec (15.036 s) : 15036000, 15036000
. : milestone, 15036000,
iast (18.86 s) : 18860000, 18860000
. : milestone, 18860000,
iast_GLOBAL (18.219 s) : 18219000, 18219000
. : milestone, 18219000,
profiling (15.053 s) : 15053000, 15053000
. : milestone, 15053000,
tracing (14.949 s) : 14949000, 14949000
. : milestone, 14949000,
Execution time for tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (1.47 ms) : 1459, 1482
. : milestone, 1470,
appsec (2.353 ms) : 2311, 2396
. : milestone, 2353,
iast (2.097 ms) : 2043, 2151
. : milestone, 2097,
iast_GLOBAL (2.146 ms) : 2092, 2201
. : milestone, 2146,
profiling (1.96 ms) : 1917, 2003
. : milestone, 1960,
tracing (1.944 ms) : 1903, 1986
. : milestone, 1944,
section candidate
no_agent (1.469 ms) : 1457, 1480
. : milestone, 1469,
appsec (2.361 ms) : 2318, 2404
. : milestone, 2361,
iast (2.111 ms) : 2057, 2165
. : milestone, 2111,
iast_GLOBAL (2.139 ms) : 2084, 2194
. : milestone, 2139,
profiling (1.984 ms) : 1940, 2029
. : milestone, 1984,
tracing (1.942 ms) : 1900, 1984
. : milestone, 1942,
|
@@ -702,6 +704,10 @@ private ProbeDefinition selectReferenceDefinition( | |||
LogProbe logProbe = (LogProbe) definition; | |||
captureSnapshot = captureSnapshot | logProbe.isCaptureSnapshot(); | |||
capture = mergeCapture(capture, logProbe.getCapture()); | |||
probeCondition = |
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.
this would be simpler as:
if (probeCondition == null) probeCondition = logProbe.getCondition();
Much simpler to parse mentally.
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.
right good call, thanks
Hi! 👋 Thanks for your pull request! 🎉 To help us review it, please make sure to:
If you need help, please check our contributing guidelines. |
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `2.25.4` -> `2.26.0` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.45.2` -> `1.46.0` | | [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.45.2` -> `1.46.0` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.9` -> `2.30.10` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.9` -> `2.30.10` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.9` -> `2.30.10` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.9` -> `2.30.10` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.9` -> `2.30.10` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.30.9` -> `2.30.10` | --- ### Release Notes <details> <summary>googleapis/java-datastore (com.google.cloud:google-cloud-datastore)</summary> ### [`v2.26.0`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2260-2025-01-29) ##### Features - Add firestoreInDatastoreMode for datastore emulator ([#​1698](googleapis/java-datastore#1698)) ([50f106d](googleapis/java-datastore@50f106d)) ##### Dependencies - Update dependency com.google.cloud:sdk-platform-java-config to v3.42.0 ([#​1725](googleapis/java-datastore#1725)) ([1cbaf22](googleapis/java-datastore@1cbaf22)) </details> <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.46.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.46.0): 1.46.0 ##### Breaking Changes > \[!WARNING] > jnr-unixsocket is now an external dependency of dd-trace-ot and must be included when deploying dd-trace-ot. > \[!NOTE] > The API `TracerScope.setAsync(boolean)`, used to manually control asynchronous span propagation, does no more apply to the scope instance but to the active span scope. ##### Components ##### Application Security Management (IAST) - 🐛 Fix String.replace instrumentation for IAST ([#​8281](DataDog/dd-trace-java#8281) - [@​Mariovido](https://github.com/Mariovido)) - ✨ Apply the standard nomenclature to the stacktrace configs ([#​8244](DataDog/dd-trace-java#8244) - [@​jandro996](https://github.com/jandro996)) - 🐛 Exclude false positive weak randomness ([#​8232](DataDog/dd-trace-java#8232) - [@​jandro996](https://github.com/jandro996)) - ✨ Propagation of translateEscapes of String class ([#​8186](DataDog/dd-trace-java#8186) - [@​sezen-datadog](https://github.com/sezen-datadog)) - ✨ Add security control metrics ([#​8175](DataDog/dd-trace-java#8175) - [@​jandro996](https://github.com/jandro996)) - ✨ Increase IAST propagation to StringBuffer setLength ([#​8128](DataDog/dd-trace-java#8128) - [@​Mariovido](https://github.com/Mariovido)) - ✨ Add IAST taint tracking for DB values ([#​8072](DataDog/dd-trace-java#8072) - [@​Mariovido](https://github.com/Mariovido)) ##### Application Security Management (WAF) - 🐛 Prevents a NPE when there is no subscriber for user events ([#​8258](DataDog/dd-trace-java#8258) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Apply the standard nomenclature to the stacktrace configs ([#​8244](DataDog/dd-trace-java#8244) - [@​jandro996](https://github.com/jandro996)) - 🐛 Ensure cached subscriptions are cleared on reconfiguration via RC ([#​8229](DataDog/dd-trace-java#8229) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Add support for session tracking in Vertx ([#​8167](DataDog/dd-trace-java#8167) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Create span tag: \_dd.appsec.rasp.timeout ([#​8269](DataDog/dd-trace-java#8269) - [@​Mariovido](https://github.com/Mariovido)) ##### Build & Tooling - 🐛 Ensure shaded helpers have unique names when injected into class-loaders ([#​8192](DataDog/dd-trace-java#8192) - [@​mcculls](https://github.com/mcculls)) ##### Configuration at Runtime - 🐛 Remove filtering of `DD_SERVICE` and `DD_ENV` from the tracer ([#​8176](DataDog/dd-trace-java#8176) - [@​mhlidd](https://github.com/mhlidd)) ##### Continuous Integration Visibility - 🧹 Generalize TestRetryPolicy to TestExecutionPolicy ([#​8302](DataDog/dd-trace-java#8302) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🧹 Parallelize CI Visibility settings requests ([#​8299](DataDog/dd-trace-java#8299) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🧹 Generalize test retry logic ([#​8289](DataDog/dd-trace-java#8289) - [@& 8000 #8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🧹 Generalize tests skipping logic ([#​8288](DataDog/dd-trace-java#8288) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🧹 Remove skip and shouldBeSkipped methods from TestEventsHandler in favor of isSkippable ([#​8286](DataDog/dd-trace-java#8286) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨⚡ Optimize Git repository information computation ([#​8270](DataDog/dd-trace-java#8270) - [@​dougqh](https://github.com/dougqh)) - ✨ Always request known tests from the backend ([#​8268](DataDog/dd-trace-java#8268) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Fix NPE when trying to get retry analyzer in Test NG ([#​8253](DataDog/dd-trace-java#8253) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Set test framework and test framework version tags atomically ([#​8252](DataDog/dd-trace-java#8252) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Add debug logging to Android Gradle module layout logic ([#​8251](DataDog/dd-trace-java#8251) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Fix source and destination folders computation for Android Gradle projects ([#​8190](DataDog/dd-trace-java#8190) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Add basic Scala Weaver sbt support ([#​8189](DataDog/dd-trace-java#8189) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement impacted tests detection ([#​8188](DataDog/dd-trace-java#8188) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) ##### Data Streams Monitoring - ✨ Change hash computation for protobuf to better represent impacting changes + save proto number in schema ([#​8201](DataDog/dd-trace-java#8201) - [@​vandonr](https://github.com/vandonr)) ##### Database Monitoring - Add peer service tag in dbm sql commenter ([#​7913](DataDog/dd-trace-java#7913) - [@​jordan-wong](https://github.com/jordan-wong)) ##### Dynamic Instrumentation - ✨ Add support for SymDB to scan directories ([#​8306](DataDog/dd-trace-java#8306) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add SymDB report for any jar scanning failures ([#​8300](DataDog/dd-trace-java#8300) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Use two budgets depending on type ([#​8283](DataDog/dd-trace-java#8283) - [@​evanchooly](https://github.com/evanchooly)) - ✨ Institute a 10 snapshot per probe per trace budget ([#​8277](DataDog/dd-trace-java#8277) - [@​evanchooly](https://github.com/evanchooly)) - 🐛 Avoid double snapshots for Exception Replay ([#​8273](DataDog/dd-trace-java#8273) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Simplify code origins. Separate out snapshot generation. ([#​8263](DataDog/dd-trace-java#8263) - [@​evanchooly](https://github.com/evanchooly)) - ✨ Add Exception probe custom instrumentation ([#​8230](DataDog/dd-trace-java#8230) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Enhance log probes to honor debug session tags ([#​8215](DataDog/dd-trace-java#8215) - [@​evanchooly](https://github.com/evanchooly)) - 🐛 Don't redact env tokens from debugger probe snapshots ([#​8211](DataDog/dd-trace-java#8211) - [@​watson](https://github.com/watson)) - ✨⚡ Move Trace/SpanId capture at commit time ([#​8184](DataDog/dd-trace-java#8184) - [@​jpbempel](https://github.com/jpbempel)) - 🐛 Capture values at entry for method probe ([#​8169](DataDog/dd-trace-java#8169) - [@​jpbempel](https://github.com/jpbempel)) ##### JMX fetch - 🐛 Mute JMXFetch Shutdown in progress error ([#​8068](DataDog/dd-trace-java#8068) - [@​ygree](https://github.com/ygree)) ##### OpenTracing -⚠️ 🧹 Make jnr-unixsocket an explicit dependency of dd-trace-ot ([#​8307](DataDog/dd-trace-java#8307) - [@​mcculls](https://github.com/mcculls)) ##### Profiling - 🐛 Avoid unsupported API call for creating folders on windows ([#​8304](DataDog/dd-trace-java#8304) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Tag profiles for serverless ([#​8279](DataDog/dd-trace-java#8279) - [@​jbachorik](https://github.com/jbachorik)) - ✨ add queue type and length to queue events ([#​8242](DataDog/dd-trace-java#8242) - [@​richardstartin](https://github.com/richardstartin)) - 🐛 TempLocationManager Fixes and Improvements ([#​8191](DataDog/dd-trace-java#8191) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Bump ddprof to 1.18.0 ([#​8173](DataDog/dd-trace-java#8173) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Report profiler initialization and configuration errors to telemetry ([#​8171](DataDog/dd-trace-java#8171) - [@​jbachorik](https://github.com/jbachorik)) ##### Telemetry - ✨ Add pending traces report in tracer flares ([#​8053](DataDog/dd-trace-java#8053) - [@​mhlidd](https://github.com/mhlidd)) ##### Testing - ✨ Test http server requests in parallel ([#​8222](DataDog/dd-trace-java#8222) - [@​amarziali](https://github.com/amarziali)) ##### Trace context propagation - ✨ Add non default propagator registration ([#​8310](DataDog/dd-trace-java#8310) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) ##### Tracer core - ✨ Probe for existence of IBMSASL or ACCP security providers ([#​8276](DataDog/dd-trace-java#8276) - [@​mcculls](https://github.com/mcculls)) - ✨⚡ Overhead improvement to agent feedback based sampling ([#​8265](DataDog/dd-trace-java#8265) - [@​dougqh](https://github.com/dougqh)) - 🧹 Move async propagation API from scope to tracer ([#​8231](DataDog/dd-trace-java#8231) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ Introduce context propagation API ([#​8161](DataDog/dd-trace-java#8161) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨🧪 Use env-entry to add tags per webapp deployment ([#​8138](DataDog/dd-trace-java#8138) - [@​amarziali](https://github.com/amarziali)) - ✨ Introduce context helpers API ([#​8134](DataDog/dd-trace-java#8134) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) - ✨ Support IPv6 values for `DD_AGENT_HOST` and `DD_TRACE_AGENT_URL` ([#​7984](DataDog/dd-trace-java#7984) - [@​mhlidd](https://github.com/mhlidd)) ##### Instrumentations ##### Apache HttpComponents - 🐛 Properly finish spans and support latest apache httpclient5 ([#​8272](DataDog/dd-trace-java#8272) - [@​amarziali](https://github.com/amarziali)) ##### AWS Lambda instrumentation - 🐛 Properly capture lambda payloads for all handler types. ([#​8264](DataDog/dd-trace-java#8264) - [@​purple4reina](https://github.com/purple4reina)) ##### AWS S3 instrumentation - 💡 Create S3 instrumentation + add span pointers ([#​8075](DataDog/dd-trace-java#8075) - [@​nhulston](https://github.com/nhulston)) ##### AWS SDK instrumentation - 🐛 Revert "Add avoid double instrumenting lambda non-streaming handlers." ([#​8247](DataDog/dd-trace-java#8247) - [@​nhulston](https://github.com/nhulston)) ##### Cassandra - ✨ Allow extracting keyspace from statement result ([#​8239](DataDog/dd-trace-java#8239) - [@​amarziali](https://github.com/amarziali)) ##### Core Java language instrumentation - ✨ Propagation of translateEscapes of String class ([#​8186](DataDog/dd-trace-java#8186) - [@​sezen-datadog](https://github.com/sezen-datadog)) ##### Eclipse Vert.x instrumentation - 🐛 Fix vertx worker propagation and error handling ([#​8237](DataDog/dd-trace-java#8237) - [@​amarziali](https://github.com/amarziali)) - ✨ Support vertx 5 ([#​8220](DataDog/dd-trace-java#8220) - [@​amarziali](https://github.com/amarziali)) - ✨ Add support for session tracking in Vertx ([#​8167](DataDog/dd-trace-java#8167) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) ##### Kafka instrumentation - 🐛 Prevent possible NPE calculating Kafka record header size ([#​8292](DataDog/dd-trace-java#8292) - [@​ygree](https://github.com/ygree)) ##### Mule instrumentation - 🐛 Fix crash using Mule with JPMS ([#​8187](DataDog/dd-trace-java#8187) - [@​amarziali](https://github.com/amarziali)) ##### Protocol Buffer instrumentation - ✨ Change hash computation for protobuf to better represent impacting changes + save proto number in schema ([#​8201](DataDog/dd-trace-java#8201) - [@​vandonr](https://github.com/vandonr)) ##### Spring instrumentation - 🐛 Preserve getQualifier from spring scheduling runnables ([#​8293](DataDog/dd-trace-java#8293) - [@​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**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, 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: bb09d47e4eed77a003f630273b4d0a84003eb899
What Does This Do
method probe when
evaluateAt
isEXIT
and no condition should capture entry values. When there is a condition, entry values are not captured instrumentation check the presence of the condition to generate the entry instrumentation or not. therefore, the dummy definition used when duplicate probes need to merge the probe conditions if at least one probe has one condition.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-3307