-
Notifications
You must be signed in to change notification settings - Fork 303
Add profiler env check command to AgentCLI #8671
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
BenchmarksStartupParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 63 metrics, 8 unstable metrics. Startup time reports for petclinicgantt
title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.054 s) : 0, 1053957
Total [baseline] (10.55 s) : 0, 10549543
Agent [candidate] (1.061 s) : 0, 1060803
Total [candidate] (10.494 s) : 0, 10494434
section appsec
Agent [baseline] (1.197 s) : 0, 1196944
Total [baseline] (10.788 s) : 0, 10788060
Agent [candidate] (1.205 s) : 0, 1204833
Total [candidate] (10.797 s) : 0, 10796648
section iast
Agent [baseline] (1.185 s) : 0, 1185047
Total [baseline] (11.072 s) : 0, 11072370
Agent [candidate] (1.184 s) : 0, 1184159
Total [candidate] (11.061 s) : 0, 11061247
section profiling
Agent [baseline] (1.289 s) : 0, 1289338
Total [baseline] (10.938 s) : 0, 10938453
Agent [candidate] (1.299 s) : 0, 1298709
Total [candidate] (10.906 s) : 0, 10906133
gantt
title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (720.395 ms) : 0, 720395
BytebuddyAgent [candidate] (724.215 ms) : 0, 724215
GlobalTracer [baseline] (239.838 ms) : 0, 239838
GlobalTracer [candidate] (240.783 ms) : 0, 240783
AppSec [baseline] (54.349 ms) : 0, 54349
AppSec [candidate] (54.479 ms) : 0, 54479
Debugger [baseline] (4.429 ms) : 0, 4429
Debugger [candidate] (4.426 ms) : 0, 4426
Remote Config [baseline] (726.106 µs) : 0, 726
Remote Config [candidate] (694.745 µs) : 0, 695
Telemetry [baseline] (13.383 ms) : 0, 13383
Telemetry [candidate] (15.231 ms) : 0, 15231
section appsec
BytebuddyAgent [baseline] (740.263 ms) : 0, 740263
BytebuddyAgent [candidate] (745.734 ms) : 0, 745734
GlobalTracer [baseline] (235.793 ms) : 0, 235793
GlobalTracer [candidate] (237.349 ms) : 0, 237349
AppSec [baseline] (176.226 ms) : 0, 176226
AppSec [candidate] (176.376 ms) : 0, 176376
Debugger [baseline] (4.24 ms) : 0, 4240
Debugger [candidate] (4.248 ms) : 0, 4248
Remote Config [baseline] (641.023 µs) : 0, 641
Remote Config [candidate] (642.522 µs) : 0, 643
Telemetry [baseline] (8.219 ms) : 0, 8219
Telemetry [candidate] (8.616 ms) : 0, 8616
IAST [baseline] (21.411 ms) : 0, 21411
IAST [candidate] (21.792 ms) : 0, 21792
section iast
BytebuddyAgent [baseline] (841.74 ms) : 0, 841740
BytebuddyAgent [candidate] (841.108 ms) : 0, 841108
GlobalTracer [baseline] (230.168 ms) : 0, 230168
GlobalTracer [candidate] (229.773 ms) : 0, 229773
AppSec [baseline] (55.39 ms) : 0, 55390
AppSec [candidate] (56.423 ms) : 0, 56423
Debugger [baseline] (4.123 ms) : 0, 4123
Debugger [candidate] (4.083 ms) : 0, 4083
Remote Config [baseline] (601.67 µs) : 0, 602
Remote Config [candidate] (617.466 µs) : 0, 617
Telemetry [baseline] (8.704 ms) : 0, 8704
Telemetry [candidate] (8.693 ms) : 0, 8693
IAST [baseline] (23.507 ms) : 0, 23507
IAST [candidate] (22.693 ms) : 0, 22693
section profiling
ProfilingAgent [baseline] (102.829 ms) : 0, 102829
ProfilingAgent [candidate] (104.661 ms) : 0, 104661
BytebuddyAgent [baseline] (711.213 ms) : 0, 711213
BytebuddyAgent [candidate] (716.87 ms) : 0, 716870
GlobalTracer [baseline] (359.104 ms) : 0, 359104
GlobalTracer [candidate] (360.935 ms) : 0, 360935
AppSec [baseline] (54.057 ms) : 0, 54057
AppSec [candidate] (53.82 ms) : 0, 53820
Debugger [baseline] (4.329 ms) : 0, 4329
Debugger [candidate] (4.329 ms) : 0, 4329
Remote Config [baseline] (728.285 µs) : 0, 728
Remote Config [candidate] (708.014 µs) : 0, 708
Telemetry [baseline] (9.042 ms) : 0, 9042
Telemetry [candidate] (9.011 ms) : 0, 9011
Profiling [baseline] (102.855 ms) : 0, 102855
Profiling [candidate] (104.687 ms) : 0, 104687
Startup time reports for insecure-bankgantt
title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.059 s) : 0, 1059319
Total [baseline] (8.699 s) : 0, 8699370
Agent [candidate] (1.064 s) : 0, 1064416
Total [candidate] (8.689 s) : 0, 8688856
section iast
Agent [baseline] (1.194 s) : 0, 1194111
Total [baseline] (9.298 s) : 0, 9298211
Agent [candidate] (1.183 s) : 0, 1183016
Total [candidate] (9.242 s) : 0, 9242298
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.184 s) : 0, 1184190
Total [baseline] (9.22 s) : 0, 9219647
Agent [candidate] (1.194 s) : 0, 1194335
Total [candidate] (9.283 s) : 0, 9282853
section iast_TELEMETRY_OFF
Agent [baseline] (1.201 s) : 0, 1200669
Total [baseline] (9.312 s) : 0, 9312405
Agent [candidate] (1.191 s) : 0, 1190555
Total [candidate] (9.303 s) : 0, 9303010
gantt
title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (724.623 ms) : 0, 724623
BytebuddyAgent [candidate] (726.756 ms) : 0, 726756
GlobalTracer [baseline] (239.72 ms) : 0, 239720
GlobalTracer [candidate] (241.349 ms) : 0, 241349
AppSec [baseline] (55.3 ms) : 0, 55300
AppSec [candidate] (55.027 ms) : 0, 55027
Debugger [baseline] (4.398 ms) : 0, 4398
Debugger [candidate] (4.448 ms) : 0, 4448
Remote Config [baseline] (687.631 µs) : 0, 688
Remote Config [candidate] (701.58 µs) : 0, 702
Telemetry [baseline] (13.414 ms) : 0, 13414
Telemetry [candidate] (15.18 ms) : 0, 15180
section iast
BytebuddyAgent [baseline] (849.281 ms) : 0, 849281
BytebuddyAgent [candidate] (840.468 ms) : 0, 840468
GlobalTracer [baseline] (231.274 ms) : 0, 231274
GlobalTracer [candidate] (229.574 ms) : 0, 229574
IAST [baseline] (22.813 ms) : 0, 22813
IAST [candidate] (22.743 ms) : 0, 22743
AppSec [baseline] (56.141 ms) : 0, 56141
AppSec [candidate] (56.073 ms) : 0, 56073
Debugger [baseline] (4.174 ms) : 0, 4174
Debugger [candidate] (4.09 ms) : 0, 4090
Remote Config [baseline] (622.197 µs) : 0, 622
Remote Config [candidate] (589.996 µs) : 0, 590
Telemetry [baseline] (8.865 ms) : 0, 8865
Telemetry [candidate] (8.702 ms) : 0, 8702
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (840.869 ms) : 0, 840869
BytebuddyAgent [candidate] (848.854 ms) : 0, 848854
GlobalTracer [baseline] (230.244 ms) : 0, 230244
GlobalTracer [candidate] (231.367 ms) : 0, 231367
IAST [baseline] (22.771 ms) : 0, 22771
IAST [candidate] (22.868 ms) : 0, 22868
AppSec [baseline] (56.058 ms) : 0, 56058
AppSec [candidate] (56.703 ms) : 0, 56703
Debugger [baseline] (4.117 ms) : 0, 4117
Debugger [candidate] (4.152 ms) : 0, 4152
Remote Config [baseline] (602.089 µs) : 0, 602
Remote Config [candidate] (608.54 µs) : 0, 609
Telemetry [baseline] (8.718 ms) : 0, 8718
Telemetry [candidate] (8.831 ms) : 0, 8831
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (854.017 ms) : 0, 854017
BytebuddyAgent [candidate] (846.296 ms) : 0, 846296
GlobalTracer [baseline] (232.293 ms) : 0, 232293
GlobalTracer [candidate] (231.297 ms) : 0, 231297
IAST [baseline] (22.734 ms) : 0, 22734
IAST [candidate] (22.5 ms) : 0, 22500
AppSec [baseline] (56.924 ms) : 0, 56924
AppSec [candidate] (56.177 ms) : 0, 56177
Debugger [baseline] (4.197 ms) : 0, 4197
Debugger [candidate] (4.122 ms) : 0, 4122
Remote Config [baseline] (622.942 µs) : 0, 623
Remote Config [candidate] (602.249 µs) : 0, 602
Telemetry [baseline] (8.783 ms) : 0, 8783
Telemetry [candidate] (8.595 ms) : 0, 8595
LoadParameters
See matching parameters
SummaryFound 0 performance improvements and 0 performance regressions! Performance is the same for 14 metrics, 16 unstable metrics. Request duration reports for petclinicgantt
title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section baseline
no_agent (1.349 ms) : 1330, 1369
. : milestone, 1349,
appsec (1.718 ms) : 1695, 1742
. : milestone, 1718,
appsec_no_iast (1.748 ms) : 1724, 1773
. : milestone, 1748,
code_origins (1.676 ms) : 1648, 1703
. : milestone, 1676,
iast (1.514 ms) : 1490, 1539
. : milestone, 1514,
profiling (1.527 ms) : 1504, 1550
. : milestone, 1527,
tracing (1.493 ms) : 1468, 1519
. : milestone, 1493,
section candidate
no_agent (1.342 ms) : 1323, 1362
. : milestone, 1342,
appsec (1.726 ms) : 1702, 1749
. : milestone, 1726,
appsec_no_iast (1.734 ms) : 1709, 1758
. : milestone, 1734,
code_origins (1.679 ms) : 1652, 1705
. : milestone, 1679,
iast (1.509 ms) : 1484, 1534
. : milestone, 1509,
profiling (1.574 ms) : 1549, 1599
. : milestone, 1574,
tracing (1.514 ms) : 1488, 1539
. : milestone, 1514,
Request duration reports for insecure-bankgantt
title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section baseline
no_agent (382.238 µs) : 362, 403
. : milestone, 382,
iast (517.1 µs) : 495, 540
. : milestone, 517,
iast_FULL (727.845 µs) : 706, 750
. : milestone, 728,
iast_GLOBAL (554.078 µs) : 532, 576
. : milestone, 554,
iast_HARDCODED_SECRET_DISABLED (512.295 µs) : 490, 535
. : milestone, 512,
iast_INACTIVE (458.932 µs) : 438, 480
. : milestone, 459,
iast_TELEMETRY_OFF (499.223 µs) : 477, 521
. : milestone, 499,
tracing (456.68 µs) : 436, 478
. : milestone, 457,
section candidate
no_agent (380.642 µs) : 361, 400
. : milestone, 381,
iast (514.356 µs) : 491, 538
. : milestone, 514,
iast_FULL (729.817 µs) : 708, 752
. : milestone, 730,
iast_GLOBAL (551.978 µs) : 530, 574
. : milestone, 552,
iast_HARDCODED_SECRET_DISABLED (508.674 µs) : 487, 530
. : milestone, 509,
iast_INACTIVE (463.305 µs) : 442, 485
. : milestone, 463,
iast_TELEMETRY_OFF (504.104 µs) : 482, 526
. : milestone, 504,
tracing (456.929 µs) : 436, 478
. : milestone, 457,
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 tomcatgantt
title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section baseline
no_agent (1.473 ms) : 1462, 1485
. : milestone, 1473,
appsec (2.363 ms) : 2316, 2409
. : milestone, 2363,
iast (2.147 ms) : 2089, 2206
. : milestone, 2147,
iast_GLOBAL (2.194 ms) : 2135, 2253
. : milestone, 2194,
profiling (2.006 ms) : 1958, 2054
. : milestone, 2006,
tracing (1.973 ms) : 1928, 2018
. : milestone, 1973,
section candidate
no_agent (1.473 ms) : 1461, 1484
. : milestone, 1473,
appsec (2.377 ms) : 2331, 2424
. : milestone, 2377,
iast (2.15 ms) : 2091, 2208
. : milestone, 2150,
iast_GLOBAL (2.195 ms) : 2136, 2254
. : milestone, 2195,
profiling (1.995 ms) : 1948, 2042
. : milestone, 1995,
tracing (1.985 ms) : 1939, 2030
. : milestone, 1985,
Execution time for biojavagantt
title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~9c29d5572f, baseline=1.48.0-SNAPSHOT~b9cd4c450b
dateFormat X
axisFormat %s
section baseline
no_agent (15.464 s) : 15464000, 15464000
. : milestone, 15464000,
appsec (15.165 s) : 15165000, 15165000
. : milestone, 15165000,
iast (18.332 s) : 18332000, 18332000
. : milestone, 18332000,
iast_GLOBAL (18.131 s) : 18131000, 18131000
. : milestone, 18131000,
profiling (15.048 s) : 15048000, 15048000
. : milestone, 15048000,
tracing (15.165 s) : 15165000, 15165000
. : milestone, 15165000,
section candidate
no_agent (14.75 s) : 14750000, 14750000
. : milestone, 14750000,
appsec (15.125 s) : 15125000, 15125000
. : milestone, 15125000,
iast (18.814 s) : 18814000, 18814000
. : milestone, 18814000,
iast_GLOBAL (17.97 s) : 17970000, 17970000
. : milestone, 17970000,
profiling (15.16 s) : 15160000, 15160000
. : milestone, 15160000,
tracing (14.969 s) : 14969000, 14969000
. : milestone, 14969000,
|
Files.createDirectories(target); | ||
} | ||
System.out.println("Temporary directory is writable: " + target); | ||
rslt &= checkCreateTempFile(target); |
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 will make it easier to diagnose these issue. Thanks!
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
Thanks for adding this in
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | org.flywaydb.flyway | plugin | misk/gradle/libs.versions.toml | gradle | minor | `11.6.0` -> `11.7.0` | | [com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `3.10.2` -> `3.11.0` | | [com.squareup.okio:okio](https://github.com/square/okio) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `3.10.2` -> `3.11.0` | | [com.autonomousapps.dependency-analysis](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin) | plugin | misk/gradle/libs.versions.toml | gradle | minor | `2.15.0` -> `2.16.0` | | [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.47.3` -> `1.48.1` | | [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java) | dependencies | misk/gradle/libs.versions.toml | gradle | minor | `1.47.3` -> `1.48.1` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.18` -> `2.31.20` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.18` -> `2.31.20` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.18` -> `2.31.20` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.18` -> `2.31.20` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.18` -> `2.31.20` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.18` -> `2.31.20` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.31.18` -> `2.31.20` | --- ### Release Notes <details> <summary>square/okio (com.squareup.okio:okio-fakefilesystem)</summary> ### [`v3.11.0`](https://github.com/square/okio/blob/HEAD/CHANGELOG.md#Version-3110) *2025-04-09* - Fix: Clear the deflater's byte array reference - New: Faster implementation of `String.decodeHex()` on Kotlin/JS. - New: Declare `EXACTLY_ONCE` execution for blocks like `Closeable.use {}` and `FileSystem.read {}`. - Upgrade: \[Kotlin 2.1.20]\[kotlin\_2\_1\_20]. </details> <details> <summary>autonomousapps/dependency-analysis-android-gradle-plugin (com.autonomousapps.dependency-analysis)</summary> ### [`v2.16.0`](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-2160) - \[Feat]: support `com.android.test` projects. - \[Feat]: support typesafe project accessors with opt-in. ```kotlin dependencyAnalysis { useTypesafeProjectAccessors(true) // false by default } ``` </details> <details> <summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary> ### [`v1.48.1`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.48.1): 1.48.1 ### Components #### Tracer internal logging - 🐛 Remove print line causing unnecessary logs ([#​8687](DataDog/dd-trace-java#8687) - [@​sarahchen6](https://github.com/sarahchen6)) ### [`v1.48.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.48.0): 1.48.0 ### Known Bugs > \[!NOTE] > If you are experiencing issues with spamming timeout logs, please update to the [latest version](https://github.com/DataDog/dd-trace-java/releases/latest) or set [JDK_SOCKET_ENABLED](https://github.com/DataDog/dd-trace-java/blob/33fc3c9a9b7cda3beda88b8b3e5224ae2b10764a/dd-trace-api/src/main/java/datadog/trace/api/config/GeneralConfig.java#L98) to false. ### Components #### Application Security Management (IAST) - ✨ Fix vulnerability location org.jose4j.lang.HashUtil ([#​8610](DataDog/dd-trace-java#8610) - [@​jandro996](https://github.com/jandro996)) - ✨ Fix weak randomness in oracle.ucp.util.OpaqueString ([#​8609](DataDog/dd-trace-java#8609) - [@​jandro996](https://github.com/jandro996)) - ✨ Fix weak hash false positive in oracle.security.o5logon.O5Logon ([#​8608](DataDog/dd-trace-java#8608) - [@​jandro996](https://github.com/jandro996)) - 🐛 Prevent before callsites targeting constructors in super calls ([#​8549](DataDog/dd-trace-java#8549) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### Application Security Management (WAF) - ✨ Update login events public SDK to V2 ([#​8620](DataDog/dd-trace-java#8620) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - 🐛 Send RASP LFI capability only when AppSec is statically enabled ([#​8573](DataDog/dd-trace-java#8573) - [@​jandro996](https://github.com/jandro996)) - ✨ Improve detection of missing request end events ([#​8510](DataDog/dd-trace-java#8510) - [@​smola](https://github.com/smola)) - 🧹 Remove remote configuration for API Security sampling rate ([#​8486](DataDog/dd-trace-java#8486) - [@​smola](https://github.com/smola)) - ✨ Add setUser to user monitoring SDK ([#​8482](DataDog/dd-trace-java#8482) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Add missing address for signup event ([#​8469](DataDog/dd-trace-java#8469) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Allow login events SDK to be used with appsec disabled ([#​8464](DataDog/dd-trace-java#8464) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ Add support for endpoint discovery in spring mvc ([#​8352](DataDog/dd-trace-java#8352) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) - ✨ New API Security sampling algorithm ([#​8178](DataDog/dd-trace-java#8178) - [@​ValentinZakharov](https://github.com/ValentinZakharov)) #### Build & Tooling - ✨ Add buffer size customizability to JDK UDS support ([#​8629](DataDog/dd-trace-java#8629) - [@​sarahchen6](https://github.com/sarahchen6)) - ✨ Add JDK built-in support for UDS on Java 16+ ([#​8314](DataDog/dd-trace-java#8314) - [@​sarahchen6](https://github.com/sarahchen6)) #### Configuration at Runtime - 🐛 Send RASP LFI capability only when AppSec is statically enabled ([#​8573](DataDog/dd-trace-java#8573) - [@​jandro996](https://github.com/jandro996)) #### Continuous Integration Visibility - 🐛 Prevent double reporting of Scalatest events when using SBT with test forking ([#​8682](DataDog/dd-trace-java#8682) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Shutdown CI Visibility test event handlers before tracer ([#​8677](DataDog/dd-trace-java#8677) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Do not apply JUnit 4 instrumentation to MUnit runners ([#​8675](DataDog/dd-trace-java#8675), [#​8683](DataDog/dd-trace-java#8683) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Remove error log when source path resolution fails on isModified check ([#​8663](DataDog/dd-trace-java#8663) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Implement tests reordering for JUnit 4 ([#​8650](DataDog/dd-trace-java#8650) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - 🐛 Set default Attempt to Fix retries if none provided from the backend ([#​8615](DataDog/dd-trace-java#8615) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) - ✨ Allow to manually set PR info ([#​8566](DataDog/dd-trace-java#8566) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - 🐛 Fix Test Optimization init when repo root cannot be determined ([#​8533](DataDog/dd-trace-java#8533) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Add capabilities tagging ([#​8499](DataDog/dd-trace-java#8499), [#​8540](DataDog/dd-trace-java#8540) - [@​daniel-mohedano](https://github.com/daniel-mohedano)) #### Crash tracking - 🐛 Remove dependency on bash from crash/oome uploder scripts ([#​8652](DataDog/dd-trace-java#8652) - [@​jbachorik](https://github.com/jbachorik)) #### Data Streams Monitoring - ✨ e2e pipeline configuration when data jobs is enabled ([#​8553](DataDog/dd-trace-java#8553) - [@​kr-igor](https://github.com/kr-igor)) #### Dynamic Instrumentation - 🐛 Fix In-Product when config is empty ([#​8679](DataDog/dd-trace-java#8679) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add support for filtering shaded third-party libs ([#​8612](DataDog/dd-trace-java#8612) - [@​jpbempel](https://github.com/jpbempel)) - ✨ Add In-Product Enablement ([#​8587](DataDog/dd-trace-java#8587) - [@​jpbempel](https://github.com/jpbempel)) - ✨⚡ Reduce footprint of SourceFile tracking ([#​8524](DataDog/dd-trace-java#8524) - [@​jpbempel](https://github.com/jpbempel)) - ✨⚡ Optimize the SourceFile tracking ([#​8520](DataDog/dd-trace-java#8520) - [@​jpbempel](https://github.com/jpbempel)) #### OpenTracing - 🧹 Remove activeScope() use in OpenTracing shim ([#​8478](DataDog/dd-trace-java#8478) - [@​mcculls](https://github.com/mcculls)) #### Profiling - ✨ Add profiler env check command to AgentCLI ([#​8671](DataDog/dd-trace-java#8671) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Bump ddprof to 1.23.0 ([#​8668](DataDog/dd-trace-java#8668) - [@​jbachorik](https://github.com/jbachorik)) - Fix a crash related to ElfParser::loadSymbolTable ([#​191](DataDog/dd-trace-java#191)) by [@​yanglong1010](https://github.com/yanglong1010) in DataDog/java-profiler#192 - Unwind String.indexOf intrinsic on AArch64 by [@​MattAlp](https://github.com/MattAlp) in DataDog/java-profiler#193 - Fix Java 24 support by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#194 - A set of fixes related to clang, aarch64 and musl pecularities of vmstructs stack unwinder by [@​jbachorik](https://github.com/jbachorik) in DataDog/java-profiler#199 - 🐛 Remove process information from JFR recording ([#​8661](DataDog/dd-trace-java#8661) - [@​r1viollet](https://github.com/r1viollet)) - 🐛 Make TempLocationManager USER aware ([#​8605](DataDog/dd-trace-java#8605) - [@​jbachorik](https://github.com/jbachorik)) - ✨ Extract git tags from embedded git.properties and datadog_git.properties ([#​8561](DataDog/dd-trace-java#8561) - [@​wmouchere](https://github.com/wmouchere)) #### Telemetry - 🐛 Fix appsec.rasp.error and appsec.waf.error telemetry metrics ([#​8624](DataDog/dd-trace-java#8624) - [@​jandro996](https://github.com/jandro996)) - ✨ Create metric: appsec.rasp.rule.skipped ([#​8618](DataDog/dd-trace-java#8618) - [@​jandro996](https://github.com/jandro996)) - ✨ Extract git tags from embedded git.properties and datadog_git.properties ([#​8561](DataDog/dd-trace-java#8561) - [@​wmouchere](https://github.com/wmouchere)) #### Testing - 🧹 Simplify ssi tests one-pipeline ([#​8558](DataDog/dd-trace-java#8558) - [@​robertomonteromiguel](https://github.com/robertomonteromiguel)) - ✨ Add smoke tests for java's concurrent API ([#​8438](DataDog/dd-trace-java#8438) - [@​sarahchen6](https://github.com/sarahchen6)) #### Trace context propagation - ✨ Adding Support for `TRACE_PROPAGATION_BEHAVIOR_EXTRACT` ([#​8535](DataDog/dd-trace-java#8535) - [@​mhlidd](https://github.com/mhlidd)) #### Tracer core - 🐛 Ensure shaded helpers have unique names ([#​8559](DataDog/dd-trace-java#8559) - [@​amarziali](https://github.com/amarziali)) - ✨ Support common config sources for user-provided git info ([#​8547](DataDog/dd-trace-java#8547) - [@​nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog)) - ✨ Make the default config sources more robust when a security manager is installed ([#​8544](DataDog/dd-trace-java#8544) - [@​mcculls](https://github.com/mcculls)) - ✨ Support targeting services with configurations in stable configuration file ([#​8526](DataDog/dd-trace-java#8526) - [@​mtoffl01](https://github.com/mtoffl01)) - ✨ Add new parser for `DD_TAGS` and prioritizing `DD_SERVICE` ([#​8296](DataDog/dd-trace-java#8296) - [@​mhlidd](https://github.com/mhlidd)) #### Tracer internal logging - 🐛 Add missing debug log for the cloudPayloadTaggingServices config ([#​8600](DataDog/dd-trace-java#8600) - [@​ygree](https://github.com/ygree)) - ✨ Add the possibility to output the logs of the Java tracer in JSON ([#​8083](DataDog/dd-trace-java#8083) - [@​cecile75](https://github.com/cecile75)) #### Tracer public API - ✨ Introducing `DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED` Config ([#​8536](DataDog/dd-trace-java#8536) - [@​mhlidd](https://github.com/mhlidd)) - ✨ Config Consistency Round 2 ([#​8489](DataDog/dd-trace-java#8489) - [@​mhlidd](https://github.com/mhlidd)) ### Instrumentations #### - 🐛 Fix NPE in getMdcCopy of LoggingEventInstrumentation ([#​8599](DataDog/dd-trace-java#8599) - [@​ygree](https://github.com/ygree)) #### Apache Spark instrumentation - ✨ Instrument Runtime.exit() to finish spark application spans ([#​8572](DataDog/dd-trace-java#8572) - [@​paul-laffon-dd](https://github.com/paul-laffon-dd)) - ✨ Configure OpenLineage if present in Spark instrumentation ([#​8541](DataDog/dd-trace-java#8541) - [@​mobuchowski](https://github.com/mobuchowski)) #### Armeria Instrumentation - ✨ Support armeria grpc 1.32.3 ([#​8606](DataDog/dd-trace-java#8606) - [@​github-actions](https://github.com/github-actions)\[bot]) #### AWS DynamoDB Instrumentation - ✨ Create DynamoDB instrumentation + add span pointers for `updateItem` and `deleteItem` ([#​8490](DataDog/dd-trace-java#8490) - [@​nhulston](https://github.com/nhulston)) #### AWS SDK instrumentation - ✨ Add DynamoDB in DEFAULT_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES ([#​8595](DataDog/dd-trace-java#8595) - [@​joeyzhao2018](https://github.com/joeyzhao2018)) #### Azure Functions instrumentation - ✨ Enable tracer computed trace metrics by default for Azure Functions ([#​8518](DataDog/dd-trace-java#8518) - [@​duncanpharvey](https://github.com/duncanpharvey)) - 💡 Add azure-functions instrumentation ([#​8432](DataDog/dd-trace-java#8432) - [@​duncanpharvey](https://github.com/duncanpharvey)) #### Core Java language instrumentation - 🐛 Fix ForkJoinPool.execute() instrumentation on Java 21+ ([#​8560](DataDog/dd-trace-java#8560) - [@​PerfectSlayer](https://github.com/PerfectSlayer)) #### Eclipse Vert.x instrumentation - ✨ Add vertx postgresql client instrumentation ([#​8471](DataDog/dd-trace-java#8471) - [@​vandonr](https://github.com/vandonr) - thanks for the contribution!) #### Kafka instrumentation - ✨ Support and test kafka-clients 4 ([#​8581](DataDog/dd-trace-java#8581) - [@​amarziali](https://github.com/amarziali)) #### Kotlin instrumentation - ✨ Avoid disconnected traces when using Kotlin flowOn ([#​8651](DataDog/dd-trace-java#8651) - [@​mcculls](https://github.com/mcculls)) #### OpenTelemetry instrumentation - 🧹 Migrate OtelContext wrapper to new internal Context API ([#​8645](DataDog/dd-trace-java#8645) - [@​mcculls](https://github.com/mcculls)) #### Spring instrumentation - 🐛 Support CompletableFuture on spring webmvc controllers ([#​8659](DataDog/dd-trace-java#8659) - [@​amarziali](https://github.com/amarziali)) - ✨ Add support for endpoint discovery in spring mvc ([#​8352](DataDog/dd-trace-java#8352) - [@​manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez)) #### WebSocket Instrumentation - ✨ Instrument Jetty websocket pojo ([#​8562](DataDog/dd-trace-java#8562) - [@​amarziali](https://github.com/amarziali)) - 💡 Instrument Java Websocket API (JSR356) ([#​8440](DataDog/dd-trace-java#8440) - [@​amarziali](https://github.com/amarziali)) #### All other instrumentations - ✨ Introduce cache for peer.hostname lookup ([#​8601](DataDog/dd-trace-java#8601) - [@​mcculls](https://github.com/mcculls)) - ✨ Support pekko http 1.1 ([#​8532](DataDog/dd-trace-java#8532) - [@​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**: 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: 331314f71acaced3adc75ea5d7e855c248d593fc
* Implemented WebSocket support for Netty 4.1 * Let propagate unhandled events and fix tests * Refactoring * Refactor netty test and fix instrumentation * Improved pipeline processing - now you can insert handler in any place * Fixed helper * Refactoring * WebSocket Server support for netty-4.0 * Missing handlers use cases for netty-4.1 * Fixed handlers for netty-4.0 * Tests for netty-4.0 * Refactoring * WebSocket Server support for netty-3.8 * Tests for netty-3.8 * Spotless * Fixed tests * Add profiler env check command to AgentCLI (#8671) * Remove dependency on bash from crash/oome uploder scripts (#8652) * Do not apply JUnit 4 instrumentation to MUnit runners (#8675) * Shutdown CI Visibility test event handlers before tracer (#8677) * Prevent double reporting of Scalatest events when using SBT with test forking (#8682) * Fix In-Product when config is empty (#8679) should not stop the product with empty config * Expand MUnit runners filter to catch munit.MUnitRunner in JUnit 4 instrumentation (#8683) * Remove unused TestEventsHandler methods (#8674) * Delete print line (#8686) * Exclude ProxyLeakTask exception from exception profiling (#8666) * Use jvmstat for JDKs 9+ programmatically (#8641) * Update test.retry_reason to use full name of the feature (#8689) * Allow dogstatsd port to be configurable with DD_DOGSTATSD_PORT (#8693) * configurable dogstatsd port * wait the client handshake * move netty ws client to interested modules * Added WebSocket tracing check --------- Co-authored-by: Andrea Marziali <[email protected]> Co-authored-by: Jaroslav Bachorik <[email protected]> Co-authored-by: Nikita Tkachenko <[email protected]> Co-authored-by: Jean-Philippe Bempel <[email protected]> Co-authored-by: Daniel Mohedano <[email protected]> Co-authored-by: Sarah Chen <[email protected]> Co-authored-by: Matt <[email protected]> Co-authored-by: Laplie Anderson <[email protected]>
What Does This Do
It adds a new CLI command to quickly check the environment requirements for profiler
Motivation
Provide a quick and easy check for whether profiler would run properly in the given environment
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: PROF-11587