Skip to content

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

Merged
merged 1 commit into from
Apr 7, 2025
Merged

Conversation

jbachorik
Copy link
Contributor

@jbachorik jbachorik commented Apr 4, 2025

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

Jira ticket: PROF-11587

@pr-commenter
Copy link

pr-commenter bot commented Apr 4, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/prof_check
git_commit_date 1744012863 1744016183
git_commit_sha b9cd4c4 9c29d55
release_version 1.48.0-SNAPSHOT~b9cd4c450b 1.48.0-SNAPSHOT~9c29d5572f
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1744019409 1744019409
ci_job_id 883271528 883271528
ci_pipeline_id 61239692 61239692
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-gtma1pc4-project-304-concurrent-0-jdodzuf9 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-gtma1pc4-project-304-concurrent-0-jdodzuf9 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None
variant iast iast

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 63 metrics, 8 unstable metrics.

Startup time reports for petclinic
gantt
    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
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.054 s -
Agent appsec 1.197 s 142.987 ms (13.6%)
Agent iast 1.185 s 131.089 ms (12.4%)
Agent profiling 1.289 s 235.381 ms (22.3%)
Total tracing 10.55 s -
Total appsec 10.788 s 238.517 ms (2.3%)
Total iast 11.072 s 522.827 ms (5.0%)
Total profiling 10.938 s 388.91 ms (3.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.061 s -
Agent appsec 1.205 s 144.03 ms (13.6%)
Agent iast 1.184 s 123.356 ms (11.6%)
Agent profiling 1.299 s 237.906 ms (22.4%)
Total tracing 10.494 s -
Total appsec 10.797 s 302.215 ms (2.9%)
Total iast 11.061 s 566.814 ms (5.4%)
Total profiling 10.906 s 411.699 ms (3.9%)
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
Loading
Startup time reports for insecure-bank
gantt
    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
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.059 s -
Agent iast 1.194 s 134.792 ms (12.7%)
Agent iast_HARDCODED_SECRET_DISABLED 1.184 s 124.871 ms (11.8%)
Agent iast_TELEMETRY_OFF 1.201 s 141.35 ms (13.3%)
Total tracing 8.699 s -
Total iast 9.298 s 598.841 ms (6.9%)
Total iast_HARDCODED_SECRET_DISABLED 9.22 s 520.277 ms (6.0%)
Total iast_TELEMETRY_OFF 9.312 s 613.035 ms (7.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.064 s -
Agent iast 1.183 s 118.6 ms (11.1%)
Agent iast_HARDCODED_SECRET_DISABLED 1.194 s 129.919 ms (12.2%)
Agent iast_TELEMETRY_OFF 1.191 s 126.139 ms (11.9%)
Total tracing 8.689 s -
Total iast 9.242 s 553.442 ms (6.4%)
Total iast_HARDCODED_SECRET_DISABLED 9.283 s 593.996 ms (6.8%)
Total iast_TELEMETRY_OFF 9.303 s 614.154 ms (7.1%)
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
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-04-07T09:20:15 2025-04-07T09:27:58
git_branch master jb/prof_check
git_commit_date 1744012863 1744016183
git_commit_sha b9cd4c4 9c29d55
release_version 1.48.0-SNAPSHOT~b9cd4c450b 1.48.0-SNAPSHOT~9c29d5572f
start_time 2025-04-07T09:20:01 2025-04-07T09:27:44
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1744018475 1744018475
ci_job_id 883271529 883271529
ci_pipeline_id 61239692 61239692
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-gtma1pc4-project-304-concurrent-1-qglqkb0a 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-gtma1pc4-project-304-concurrent-1-qglqkb0a 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant iast iast

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 14 metrics, 16 unstable metrics.

Request duration reports for petclinic
gantt
    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,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.349 ms [1.33 ms, 1.369 ms] -
appsec 1.718 ms [1.695 ms, 1.742 ms] 368.809 µs (27.3%)
appsec_no_iast 1.748 ms [1.724 ms, 1.773 ms] 398.785 µs (29.6%)
code_origins 1.676 ms [1.648 ms, 1.703 ms] 326.304 µs (24.2%)
iast 1.514 ms [1.49 ms, 1.539 ms] 164.987 µs (12.2%)
profiling 1.527 ms [1.504 ms, 1.55 ms] 177.899 µs (13.2%)
tracing 1.493 ms [1.468 ms, 1.519 ms] 143.951 µs (10.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.342 ms [1.323 ms, 1.362 ms] -
appsec 1.726 ms [1.702 ms, 1.749 ms] 383.414 µs (28.6%)
appsec_no_iast 1.734 ms [1.709 ms, 1.758 ms] 391.363 µs (29.2%)
code_origins 1.679 ms [1.652 ms, 1.705 ms] 336.401 µs (25.1%)
iast 1.509 ms [1.484 ms, 1.534 ms] 166.772 µs (12.4%)
profiling 1.574 ms [1.549 ms, 1.599 ms] 231.782 µs (17.3%)
tracing 1.514 ms [1.488 ms, 1.539 ms] 171.558 µs (12.8%)
Request duration reports for insecure-bank
gantt
    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,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 382.238 µs [361.937 µs, 402.539 µs] -
iast 517.1 µs [494.635 µs, 539.565 µs] 134.862 µs (35.3%)
iast_FULL 727.845 µs [705.941 µs, 749.749 µs] 345.607 µs (90.4%)
iast_GLOBAL 554.078 µs [532.1 µs, 576.057 µs] 171.84 µs (45.0%)
iast_HARDCODED_SECRET_DISABLED 512.295 µs [490.064 µs, 534.526 µs] 130.057 µs (34.0%)
iast_INACTIVE 458.932 µs [438.072 µs, 479.793 µs] 76.694 µs (20.1%)
iast_TELEMETRY_OFF 499.223 µs [477.37 µs, 521.076 µs] 116.985 µs (30.6%)
tracing 456.68 µs [435.645 µs, 477.714 µs] 74.442 µs (19.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 380.642 µs [361.153 µs, 400.131 µs] -
iast 514.356 µs [491.0 µs, 537.711 µs] 133.713 µs (35.1%)
iast_FULL 729.817 µs [707.962 µs, 751.672 µs] 349.175 µs (91.7%)
iast_GLOBAL 551.978 µs [530.289 µs, 573.668 µs] 171.336 µs (45.0%)
iast_HARDCODED_SECRET_DISABLED 508.674 µs [486.964 µs, 530.384 µs] 128.032 µs (33.6%)
iast_INACTIVE 463.305 µs [442.026 µs, 484.584 µs] 82.663 µs (21.7%)
iast_TELEMETRY_OFF 504.104 µs [481.863 µs, 526.344 µs] 123.462 µs (32.4%)
tracing 456.929 µs [435.792 µs, 478.065 µs] 76.287 µs (20.0%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/prof_check
git_commit_date 1744012863 1744016183
git_commit_sha b9cd4c4 9c29d55
release_version 1.48.0-SNAPSHOT~b9cd4c450b 1.48.0-SNAPSHOT~9c29d5572f
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1744018902 1744018902
ci_job_id 883271531 883271531
ci_pipeline_id 61239692 61239692
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-gtma1pc4-project-304-concurrent-2-yawfpg3o 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-gtma1pc4-project-304-concurrent-2-yawfpg3o 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant appsec appsec

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 12 metrics, 0 unstable metrics.

Execution time for tomcat
gantt
    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,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.462 ms, 1.485 ms] -
appsec 2.363 ms [2.316 ms, 2.409 ms] 889.297 µs (60.4%)
iast 2.147 ms [2.089 ms, 2.206 ms] 674.155 µs (45.8%)
iast_GLOBAL 2.194 ms [2.135 ms, 2.253 ms] 720.67 µs (48.9%)
profiling 2.006 ms [1.958 ms, 2.054 ms] 532.657 µs (36.2%)
tracing 1.973 ms [1.928 ms, 2.018 ms] 499.634 µs (33.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.461 ms, 1.484 ms] -
appsec 2.377 ms [2.331 ms, 2.424 ms] 904.432 µs (61.4%)
iast 2.15 ms [2.091 ms, 2.208 ms] 676.941 µs (46.0%)
iast_GLOBAL 2.195 ms [2.136 ms, 2.254 ms] 722.35 µs (49.0%)
profiling 1.995 ms [1.948 ms, 2.042 ms] 522.152 µs (35.5%)
tracing 1.985 ms [1.939 ms, 2.03 ms] 511.749 µs (34.7%)
Execution time for biojava
gantt
    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,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.464 s [15.464 s, 15.464 s] -
appsec 15.165 s [15.165 s, 15.165 s] -299.0 ms (-1.9%)
iast 18.332 s [18.332 s, 18.332 s] 2.868 s (18.5%)
iast_GLOBAL 18.131 s [18.131 s, 18.131 s] 2.667 s (17.2%)
profiling 15.048 s [15.048 s, 15.048 s] -416.0 ms (-2.7%)
tracing 15.165 s [15.165 s, 15.165 s] -299.0 ms (-1.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.75 s [14.75 s, 14.75 s] -
appsec 15.125 s [15.125 s, 15.125 s] 375.0 ms (2.5%)
iast 18.814 s [18.814 s, 18.814 s] 4.064 s (27.6%)
iast_GLOBAL 17.97 s [17.97 s, 17.97 s] 3.22 s (21.8%)
profiling 15.16 s [15.16 s, 15.16 s] 410.0 ms (2.8%)
tracing 14.969 s [14.969 s, 14.969 s] 219.0 ms (1.5%)

Files.createDirectories(target);
}
System.out.println("Temporary directory is writable: " + target);
rslt &= checkCreateTempFile(target);
Copy link
Contributor

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!

Copy link
Contributor

@r1viollet r1viollet left a 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

@jbachorik jbachorik merged commit a51f61a into master Apr 7, 2025
252 checks passed
@jbachorik jbachorik deleted the jb/prof_check branch April 7, 2025 10:43
@github-actions github-actions bot added this to the 1.48.0 milestone Apr 7, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Apr 11, 2025
| 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
([#&#8203;8687](DataDog/dd-trace-java#8687) -
[@&#8203;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
([#&#8203;8610](DataDog/dd-trace-java#8610) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness in oracle.ucp.util.OpaqueString
([#&#8203;8609](DataDog/dd-trace-java#8609) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak hash false positive in
oracle.security.o5logon.O5Logon
([#&#8203;8608](DataDog/dd-trace-java#8608) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Prevent before callsites targeting constructors in super calls
([#&#8203;8549](DataDog/dd-trace-java#8549) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Application Security Management (WAF)

- ✨ Update login events public SDK to V2
([#&#8203;8620](DataDog/dd-trace-java#8620) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Send RASP LFI capability only when AppSec is statically enabled
([#&#8203;8573](DataDog/dd-trace-java#8573) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Improve detection of missing request end events
([#&#8203;8510](DataDog/dd-trace-java#8510) -
[@&#8203;smola](https://github.com/smola))
- 🧹 Remove remote configuration for API Security sampling rate
([#&#8203;8486](DataDog/dd-trace-java#8486) -
[@&#8203;smola](https://github.com/smola))
- ✨ Add setUser to user monitoring SDK
([#&#8203;8482](DataDog/dd-trace-java#8482) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add missing address for signup event
([#&#8203;8469](DataDog/dd-trace-java#8469) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Allow login events SDK to be used with appsec disabled
([#&#8203;8464](DataDog/dd-trace-java#8464) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add support for endpoint discovery in spring mvc
([#&#8203;8352](DataDog/dd-trace-java#8352) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ New API Security sampling algorithm
([#&#8203;8178](DataDog/dd-trace-java#8178) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))

#### Build & Tooling

- ✨ Add buffer size customizability to JDK UDS support
([#&#8203;8629](DataDog/dd-trace-java#8629) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Add JDK built-in support for UDS on Java 16+
([#&#8203;8314](DataDog/dd-trace-java#8314) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Configuration at Runtime

- 🐛 Send RASP LFI capability only when AppSec is statically enabled
([#&#8203;8573](DataDog/dd-trace-java#8573) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Continuous Integration Visibility

- 🐛 Prevent double reporting of Scalatest events when using SBT with
test forking
([#&#8203;8682](DataDog/dd-trace-java#8682) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Shutdown CI Visibility test event handlers before tracer
([#&#8203;8677](DataDog/dd-trace-java#8677) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Do not apply JUnit 4 instrumentation to MUnit runners
([#&#8203;8675](DataDog/dd-trace-java#8675),
[#&#8203;8683](DataDog/dd-trace-java#8683) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Remove error log when source path resolution fails on
isModified check
([#&#8203;8663](DataDog/dd-trace-java#8663) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement tests reordering for JUnit 4
([#&#8203;8650](DataDog/dd-trace-java#8650) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Set default Attempt to Fix retries if none provided from the
backend
([#&#8203;8615](DataDog/dd-trace-java#8615) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Allow to manually set PR info
([#&#8203;8566](DataDog/dd-trace-java#8566) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Test Optimization init when repo root cannot be determined
([#&#8203;8533](DataDog/dd-trace-java#8533) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add capabilities tagging
([#&#8203;8499](DataDog/dd-trace-java#8499),
[#&#8203;8540](DataDog/dd-trace-java#8540) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Crash tracking

- 🐛 Remove dependency on bash from crash/oome uploder scripts
([#&#8203;8652](DataDog/dd-trace-java#8652) -
[@&#8203;jbachorik](https://github.com/jbachorik))

#### Data Streams Monitoring

- ✨ e2e pipeline configuration when data jobs is enabled
([#&#8203;8553](DataDog/dd-trace-java#8553) -
[@&#8203;kr-igor](https://github.com/kr-igor))

#### Dynamic Instrumentation

- 🐛 Fix In-Product when config is empty
([#&#8203;8679](DataDog/dd-trace-java#8679) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add support for filtering shaded third-party libs
([#&#8203;8612](DataDog/dd-trace-java#8612) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add In-Product Enablement
([#&#8203;8587](DataDog/dd-trace-java#8587) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨⚡ Reduce footprint of SourceFile tracking
([#&#8203;8524](DataDog/dd-trace-java#8524) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨⚡ Optimize the SourceFile tracking
([#&#8203;8520](DataDog/dd-trace-java#8520) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### OpenTracing

- 🧹 Remove activeScope() use in OpenTracing shim
([#&#8203;8478](DataDog/dd-trace-java#8478) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Profiling

- ✨ Add profiler env check command to AgentCLI
([#&#8203;8671](DataDog/dd-trace-java#8671) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Bump ddprof to 1.23.0
([#&#8203;8668](DataDog/dd-trace-java#8668) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Fix a crash related to ElfParser::loadSymbolTable
([#&#8203;191](DataDog/dd-trace-java#191)) by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#192
- Unwind String.indexOf intrinsic on AArch64 by
[@&#8203;MattAlp](https://github.com/MattAlp) in
DataDog/java-profiler#193
- Fix Java 24 support by
[@&#8203;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
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#199

- 🐛 Remove process information from JFR recording
([#&#8203;8661](DataDog/dd-trace-java#8661) -
[@&#8203;r1viollet](https://github.com/r1viollet))

- 🐛 Make TempLocationManager USER aware
([#&#8203;8605](DataDog/dd-trace-java#8605) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Extract git tags from embedded git.properties and
datadog_git.properties
([#&#8203;8561](DataDog/dd-trace-java#8561) -
[@&#8203;wmouchere](https://github.com/wmouchere))

#### Telemetry

- 🐛 Fix appsec.rasp.error and appsec.waf.error telemetry metrics
([#&#8203;8624](DataDog/dd-trace-java#8624) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Create metric: appsec.rasp.rule.skipped
([#&#8203;8618](DataDog/dd-trace-java#8618) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extract git tags from embedded git.properties and
datadog_git.properties
([#&#8203;8561](DataDog/dd-trace-java#8561) -
[@&#8203;wmouchere](https://github.com/wmouchere))

#### Testing

- 🧹 Simplify ssi tests one-pipeline
([#&#8203;8558](DataDog/dd-trace-java#8558) -
[@&#8203;robertomonteromiguel](https://github.com/robertomonteromiguel))
- ✨ Add smoke tests for java's concurrent API
([#&#8203;8438](DataDog/dd-trace-java#8438) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Trace context propagation

- ✨ Adding Support for `TRACE_PROPAGATION_BEHAVIOR_EXTRACT`
([#&#8203;8535](DataDog/dd-trace-java#8535) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer core

- 🐛 Ensure shaded helpers have unique names
([#&#8203;8559](DataDog/dd-trace-java#8559) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support common config sources for user-provided git info
([#&#8203;8547](DataDog/dd-trace-java#8547) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Make the default config sources more robust when a security
manager is installed
([#&#8203;8544](DataDog/dd-trace-java#8544) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Support targeting services with configurations in stable
configuration file
([#&#8203;8526](DataDog/dd-trace-java#8526) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Add new parser for `DD_TAGS` and prioritizing `DD_SERVICE`
([#&#8203;8296](DataDog/dd-trace-java#8296) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer internal logging

- 🐛 Add missing debug log for the cloudPayloadTaggingServices config
([#&#8203;8600](DataDog/dd-trace-java#8600) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add the possibility to output the logs of the Java tracer
in JSON
([#&#8203;8083](DataDog/dd-trace-java#8083) -
[@&#8203;cecile75](https://github.com/cecile75))

#### Tracer public API

- ✨ Introducing `DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED` Config
([#&#8203;8536](DataDog/dd-trace-java#8536) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Config Consistency Round 2
([#&#8203;8489](DataDog/dd-trace-java#8489) -
[@&#8203;mhlidd](https://github.com/mhlidd))

### Instrumentations

####

- 🐛 Fix NPE in getMdcCopy of LoggingEventInstrumentation
([#&#8203;8599](DataDog/dd-trace-java#8599) -
[@&#8203;ygree](https://github.com/ygree))

#### Apache Spark instrumentation

- ✨ Instrument Runtime.exit() to finish spark application spans
([#&#8203;8572](DataDog/dd-trace-java#8572) -
[@&#8203;paul-laffon-dd](https://github.com/paul-laffon-dd))
- ✨ Configure OpenLineage if present in Spark instrumentation
([#&#8203;8541](DataDog/dd-trace-java#8541) -
[@&#8203;mobuchowski](https://github.com/mobuchowski))

#### Armeria Instrumentation

- ✨ Support armeria grpc 1.32.3
([#&#8203;8606](DataDog/dd-trace-java#8606) -
[@&#8203;github-actions](https://github.com/github-actions)\[bot])

#### AWS DynamoDB Instrumentation

- ✨ Create DynamoDB instrumentation + add span pointers for
`updateItem` and `deleteItem`
([#&#8203;8490](DataDog/dd-trace-java#8490) -
[@&#8203;nhulston](https://github.com/nhulston))

#### AWS SDK instrumentation

- ✨ Add DynamoDB in
DEFAULT_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES
([#&#8203;8595](DataDog/dd-trace-java#8595) -
[@&#8203;joeyzhao2018](https://github.com/joeyzhao2018))

#### Azure Functions instrumentation

- ✨ Enable tracer computed trace metrics by default for Azure
Functions
([#&#8203;8518](DataDog/dd-trace-java#8518) -
[@&#8203;duncanpharvey](https://github.com/duncanpharvey))
- 💡 Add azure-functions instrumentation
([#&#8203;8432](DataDog/dd-trace-java#8432) -
[@&#8203;duncanpharvey](https://github.com/duncanpharvey))

#### Core Java language instrumentation

- 🐛 Fix ForkJoinPool.execute() instrumentation on Java 21+
([#&#8203;8560](DataDog/dd-trace-java#8560) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Eclipse Vert.x instrumentation

- ✨ Add vertx postgresql client instrumentation
([#&#8203;8471](DataDog/dd-trace-java#8471) -
[@&#8203;vandonr](https://github.com/vandonr) - thanks for the
contribution!)

#### Kafka instrumentation

- ✨ Support and test kafka-clients 4
([#&#8203;8581](DataDog/dd-trace-java#8581) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Kotlin instrumentation

- ✨ Avoid disconnected traces when using Kotlin flowOn
([#&#8203;8651](DataDog/dd-trace-java#8651) -
[@&#8203;mcculls](https://github.com/mcculls))

#### OpenTelemetry instrumentation

- 🧹 Migrate OtelContext wrapper to new internal Context API
([#&#8203;8645](DataDog/dd-trace-java#8645) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Spring instrumentation

- 🐛 Support CompletableFuture on spring webmvc controllers
([#&#8203;8659](DataDog/dd-trace-java#8659) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add support for endpoint discovery in spring mvc
([#&#8203;8352](DataDog/dd-trace-java#8352) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### WebSocket Instrumentation

- ✨ Instrument Jetty websocket pojo
([#&#8203;8562](DataDog/dd-trace-java#8562) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Instrument Java Websocket API (JSR356)
([#&#8203;8440](DataDog/dd-trace-java#8440) -
[@&#8203;amarziali](https://github.com/amarziali))

#### All other instrumentations

- ✨ Introduce cache for peer.hostname lookup
([#&#8203;8601](DataDog/dd-trace-java#8601) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Support pekko http 1.1
([#&#8203;8532](DataDog/dd-trace-java#8532) -
[@&#8203;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
ValentinZakharov added a commit that referenced this pull request May 13, 2025
* 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]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants