Skip to content

Expand MUnit runners filter to catch munit.MUnitRunner in JUnit 4 instrumentation #8683

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

Conversation

daniel-mohedano
Copy link
Contributor

@daniel-mohedano daniel-mohedano commented Apr 8, 2025

What Does This Do

Expanding on the work done in #8675, the filter is expanded to also catch munit.MUnitRunner and not create two test sessions and modules.

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@pr-commenter
Copy link

pr-commenter bot commented Apr 8, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master daniel.mohedano/munitrunner-double-instrumentation
git_commit_date 1744054579 1744124270
git_commit_sha c9b9007 1f9fbf7
release_version 1.48.0-SNAPSHOT~c9b9007111 1.48.0-SNAPSHOT~1f9fbf7d2b
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1744127242 1744127242
ci_job_id 886528743 886528743
ci_pipeline_id 61449525 61449525
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-45bfqqlv-project-304-concurrent-0-ntypip7g 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-45bfqqlv-project-304-concurrent-0-ntypip7g 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 66 metrics, 5 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.059 s) : 0, 1058780
Total [baseline] (8.69 s) : 0, 8689528
Agent [candidate] (1.056 s) : 0, 1056459
Total [candidate] (8.67 s) : 0, 8670331
section iast
Agent [baseline] (1.183 s) : 0, 1182804
Total [baseline] (9.267 s) : 0, 9266864
Agent [candidate] (1.192 s) : 0, 1192107
Total [candidate] (9.277 s) : 0, 9277110
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.19 s) : 0, 1189613
Total [baseline] (9.197 s) : 0, 9197032
Agent [candidate] (1.19 s) : 0, 1190044
Total [candidate] (9.252 s) : 0, 9252412
section iast_TELEMETRY_OFF
Agent [baseline] (1.188 s) : 0, 1188074
Total [baseline] (9.305 s) : 0, 9304783
Agent [candidate] (1.177 s) : 0, 1177040
Total [candidate] (9.276 s) : 0, 9276402
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.059 s -
Agent iast 1.183 s 124.024 ms (11.7%)
Agent iast_HARDCODED_SECRET_DISABLED 1.19 s 130.833 ms (12.4%)
Agent iast_TELEMETRY_OFF 1.188 s 129.294 ms (12.2%)
Total tracing 8.69 s -
Total iast 9.267 s 577.336 ms (6.6%)
Total iast_HARDCODED_SECRET_DISABLED 9.197 s 507.504 ms (5.8%)
Total iast_TELEMETRY_OFF 9.305 s 615.255 ms (7.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent iast 1.192 s 135.648 ms (12.8%)
Agent iast_HARDCODED_SECRET_DISABLED 1.19 s 133.585 ms (12.6%)
Agent iast_TELEMETRY_OFF 1.177 s 120.581 ms (11.4%)
Total tracing 8.67 s -
Total iast 9.277 s 606.779 ms (7.0%)
Total iast_HARDCODED_SECRET_DISABLED 9.252 s 582.082 ms (6.7%)
Total iast_TELEMETRY_OFF 9.276 s 606.071 ms (7.0%)
gantt
    title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (722.096 ms) : 0, 722096
BytebuddyAgent [candidate] (721.88 ms) : 0, 721880
GlobalTracer [baseline] (240.796 ms) : 0, 240796
GlobalTracer [candidate] (239.246 ms) : 0, 239246
AppSec [baseline] (54.214 ms) : 0, 54214
AppSec [candidate] (54.429 ms) : 0, 54429
Debugger [baseline] (4.389 ms) : 0, 4389
Debugger [candidate] (4.422 ms) : 0, 4422
Remote Config [baseline] (696.695 µs) : 0, 697
Remote Config [candidate] (692.263 µs) : 0, 692
Telemetry [baseline] (15.777 ms) : 0, 15777
Telemetry [candidate] (15.053 ms) : 0, 15053
section iast
BytebuddyAgent [baseline] (840.41 ms) : 0, 840410
BytebuddyAgent [candidate] (847.314 ms) : 0, 847314
GlobalTracer [baseline] (229.378 ms) : 0, 229378
GlobalTracer [candidate] (230.885 ms) : 0, 230885
IAST [baseline] (22.606 ms) : 0, 22606
IAST [candidate] (22.876 ms) : 0, 22876
AppSec [baseline] (56.084 ms) : 0, 56084
AppSec [candidate] (56.54 ms) : 0, 56540
Debugger [baseline] (4.153 ms) : 0, 4153
Debugger [candidate] (4.151 ms) : 0, 4151
Remote Config [baseline] (606.444 µs) : 0, 606
Remote Config [candidate] (610.623 µs) : 0, 611
Telemetry [baseline] (8.841 ms) : 0, 8841
Telemetry [candidate] (8.813 ms) : 0, 8813
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (846.07 ms) : 0, 846070
BytebuddyAgent [candidate] (845.497 ms) : 0, 845497
GlobalTracer [baseline] (230.528 ms) : 0, 230528
GlobalTracer [candidate] (230.594 ms) : 0, 230594
IAST [baseline] (23.006 ms) : 0, 23006
IAST [candidate] (22.977 ms) : 0, 22977
AppSec [baseline] (55.746 ms) : 0, 55746
AppSec [candidate] (56.404 ms) : 0, 56404
Debugger [baseline] (4.126 ms) : 0, 4126
Debugger [candidate] (4.18 ms) : 0, 4180
Remote Config [baseline] (599.636 µs) : 0, 600
Remote Config [candidate] (619.577 µs) : 0, 620
Telemetry [baseline] (8.693 ms) : 0, 8693
Telemetry [candidate] (8.851 ms) : 0, 8851
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (844.474 ms) : 0, 844474
BytebuddyAgent [candidate] (835.737 ms) : 0, 835737
GlobalTracer [baseline] (230.628 ms) : 0, 230628
GlobalTracer [candidate] (229.395 ms) : 0, 229395
IAST [baseline] (22.489 ms) : 0, 22489
IAST [candidate] (22.15 ms) : 0, 22150
AppSec [baseline] (56.194 ms) : 0, 56194
AppSec [candidate] (55.932 ms) : 0, 55932
Debugger [baseline] (4.13 ms) : 0, 4130
Debugger [candidate] (4.077 ms) : 0, 4077
Remote Config [baseline] (603.574 µs) : 0, 604
Remote Config [candidate] (584.715 µs) : 0, 585
Telemetry [baseline] (8.642 ms) : 0, 8642
Telemetry [candidate] (8.489 ms) : 0, 8489
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.056 s) : 0, 1055533
Total [baseline] (10.547 s) : 0, 10546838
Agent [candidate] (1.06 s) : 0, 1059864
Total [candidate] (10.497 s) : 0, 10497312
section appsec
Agent [baseline] (1.197 s) : 0, 1196626
Total [baseline] (10.775 s) : 0, 10775498
Agent [candidate] (1.2 s) : 0, 1200053
Total [candidate] (10.743 s) : 0, 10743057
section iast
Agent [baseline] (1.194 s) : 0, 1193786
Total [baseline] (11.051 s) : 0, 11051493
Agent [candidate] (1.192 s) : 0, 1191571
Total [candidate] (11.062 s) : 0, 11061607
section profiling
Agent [baseline] (1.289 s) : 0, 1288606
Total [baseline] (10.864 s) : 0, 10863822
Agent [candidate] (1.291 s) : 0, 1291454
Total [candidate] (10.982 s) : 0, 10981798
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent appsec 1.197 s 141.093 ms (13.4%)
Agent iast 1.194 s 138.253 ms (13.1%)
Agent profiling 1.289 s 233.073 ms (22.1%)
Total tracing 10.547 s -
Total appsec 10.775 s 228.66 ms (2.2%)
Total iast 11.051 s 504.656 ms (4.8%)
Total profiling 10.864 s 316.984 ms (3.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent appsec 1.2 s 140.189 ms (13.2%)
Agent iast 1.192 s 131.707 ms (12.4%)
Agent profiling 1.291 s 231.591 ms (21.9%)
Total tracing 10.497 s -
Total appsec 10.743 s 245.746 ms (2.3%)
Total iast 11.062 s 564.296 ms (5.4%)
Total profiling 10.982 s 484.487 ms (4.6%)
gantt
    title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (720.921 ms) : 0, 720921
BytebuddyAgent [candidate] (725.692 ms) : 0, 725692
GlobalTracer [baseline] (239.487 ms) : 0, 239487
GlobalTracer [candidate] (239.354 ms) : 0, 239354
AppSec [baseline] (54.773 ms) : 0, 54773
AppSec [candidate] (54.534 ms) : 0, 54534
Debugger [baseline] (4.438 ms) : 0, 4438
Debugger [candidate] (4.412 ms) : 0, 4412
Remote Config [baseline] (716.14 µs) : 0, 716
Remote Config [candidate] (705.309 µs) : 0, 705
Telemetry [baseline] (14.499 ms) : 0, 14499
Telemetry [candidate] (14.287 ms) : 0, 14287
section appsec
BytebuddyAgent [baseline] (738.938 ms) : 0, 738938
BytebuddyAgent [candidate] (742.467 ms) : 0, 742467
GlobalTracer [baseline] (236.489 ms) : 0, 236489
GlobalTracer [candidate] (236.651 ms) : 0, 236651
IAST [baseline] (21.331 ms) : 0, 21331
IAST [candidate] (21.514 ms) : 0, 21514
AppSec [baseline] (176.23 ms) : 0, 176230
AppSec [candidate] (176.19 ms) : 0, 176190
Debugger [baseline] (4.271 ms) : 0, 4271
Debugger [candidate] (4.261 ms) : 0, 4261
Remote Config [baseline] (637.248 µs) : 0, 637
Remote Config [candidate] (640.433 µs) : 0, 640
Telemetry [baseline] (8.615 ms) : 0, 8615
Telemetry [candidate] (8.241 ms) : 0, 8241
section iast
BytebuddyAgent [baseline] (848.386 ms) : 0, 848386
BytebuddyAgent [candidate] (846.807 ms) : 0, 846807
GlobalTracer [baseline] (231.381 ms) : 0, 231381
GlobalTracer [candidate] (231.038 ms) : 0, 231038
IAST [baseline] (22.856 ms) : 0, 22856
IAST [candidate] (23.021 ms) : 0, 23021
AppSec [baseline] (56.582 ms) : 0, 56582
AppSec [candidate] (56.282 ms) : 0, 56282
Debugger [baseline] (4.156 ms) : 0, 4156
Debugger [candidate] (4.12 ms) : 0, 4120
Remote Config [baseline] (601.138 µs) : 0, 601
Remote Config [candidate] (593.929 µs) : 0, 594
Telemetry [baseline] (8.844 ms) : 0, 8844
Telemetry [candidate] (8.819 ms) : 0, 8819
section profiling
BytebuddyAgent [baseline] (711.331 ms) : 0, 711331
BytebuddyAgent [candidate] (711.445 ms) : 0, 711445
GlobalTracer [baseline] (358.397 ms) : 0, 358397
GlobalTracer [candidate] (358.699 ms) : 0, 358699
AppSec [baseline] (54.084 ms) : 0, 54084
AppSec [candidate] (54.066 ms) : 0, 54066
Debugger [baseline] (4.259 ms) : 0, 4259
Debugger [candidate] (4.351 ms) : 0, 4351
Remote Config [baseline] (702.222 µs) : 0, 702
Remote Config [candidate] (739.286 µs) : 0, 739
Telemetry [baseline] (8.899 ms) : 0, 8899
Telemetry [candidate] (9.124 ms) : 0, 9124
ProfilingAgent [baseline] (102.981 ms) : 0, 102981
ProfilingAgent [candidate] (105.045 ms) : 0, 105045
Profiling [baseline] (103.005 ms) : 0, 103005
Profiling [candidate] (105.072 ms) : 0, 105072
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-04-08T15:17:36 2025-04-08T15:25:22
git_branch master daniel.mohedano/munitrunner-double-instrumentation
git_commit_date 1744054579 1744124270
git_commit_sha c9b9007 1f9fbf7
release_version 1.48.0-SNAPSHOT~c9b9007111 1.48.0-SNAPSHOT~1f9fbf7d2b
start_time 2025-04-08T15:17:22 2025-04-08T15:25:07
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1744126322 1744126322
ci_job_id 886528744 886528744
ci_pipeline_id 61449525 61449525
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-z4qi1jgm-project-304-concurrent-0-rpdp7ms3 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-z4qi1jgm-project-304-concurrent-0-rpdp7ms3 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 13 metrics, 17 unstable metrics.

Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.354 ms) : 1335, 1374
.   : milestone, 1354,
appsec (1.76 ms) : 1737, 1784
.   : milestone, 1760,
appsec_no_iast (1.741 ms) : 1717, 1765
.   : milestone, 1741,
code_origins (1.7 ms) : 1673, 1728
.   : milestone, 1700,
iast (1.518 ms) : 1493, 1543
.   : milestone, 1518,
profiling (1.51 ms) : 1486, 1533
.   : milestone, 1510,
tracing (1.509 ms) : 1484, 1534
.   : milestone, 1509,
section candidate
no_agent (1.37 ms) : 1351, 1390
.   : milestone, 1370,
appsec (1.767 ms) : 1744, 1790
.   : milestone, 1767,
appsec_no_iast (1.724 ms) : 1700, 1748
.   : milestone, 1724,
code_origins (1.692 ms) : 1665, 1719
.   : milestone, 1692,
iast (1.529 ms) : 1505, 1554
.   : milestone, 1529,
profiling (1.549 ms) : 1525, 1573
.   : milestone, 1549,
tracing (1.519 ms) : 1495, 1543
.   : milestone, 1519,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.354 ms [1.335 ms, 1.374 ms] -
appsec 1.76 ms [1.737 ms, 1.784 ms] 406.099 µs (30.0%)
appsec_no_iast 1.741 ms [1.717 ms, 1.765 ms] 386.623 µs (28.5%)
code_origins 1.7 ms [1.673 ms, 1.728 ms] 346.042 µs (25.5%)
iast 1.518 ms [1.493 ms, 1.543 ms] 163.4 µs (12.1%)
profiling 1.51 ms [1.486 ms, 1.533 ms] 155.382 µs (11.5%)
tracing 1.509 ms [1.484 ms, 1.534 ms] 154.584 µs (11.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.37 ms [1.351 ms, 1.39 ms] -
appsec 1.767 ms [1.744 ms, 1.79 ms] 396.232 µs (28.9%)
appsec_no_iast 1.724 ms [1.7 ms, 1.748 ms] 353.55 µs (25.8%)
code_origins 1.692 ms [1.665 ms, 1.719 ms] 321.382 µs (23.5%)
iast 1.529 ms [1.505 ms, 1.554 ms] 159.06 µs (11.6%)
profiling 1.549 ms [1.525 ms, 1.573 ms] 178.446 µs (13.0%)
tracing 1.519 ms [1.495 ms, 1.543 ms] 148.597 µs (10.8%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111
    dateFormat X
    axisFormat %s
section baseline
no_agent (377.389 µs) : 358, 397
.   : milestone, 377,
iast (517.809 µs) : 496, 540
.   : milestone, 518,
iast_FULL (735.161 µs) : 713, 757
.   : milestone, 735,
iast_GLOBAL (566.617 µs) : 544, 589
.   : milestone, 567,
iast_HARDCODED_SECRET_DISABLED (516.209 µs) : 494, 538
.   : milestone, 516,
iast_INACTIVE (466.213 µs) : 445, 488
.   : milestone, 466,
iast_TELEMETRY_OFF (502.785 µs) : 481, 524
.   : milestone, 503,
tracing (456.842 µs) : 436, 477
.   : milestone, 457,
section candidate
no_agent (385.584 µs) : 366, 406
.   : milestone, 386,
iast (518.814 µs) : 497, 541
.   : milestone, 519,
iast_FULL (729.896 µs) : 708, 752
.   : milestone, 730,
iast_GLOBAL (577.242 µs) : 554, 601
.   : milestone, 577,
iast_HARDCODED_SECRET_DISABLED (513.221 µs) : 491, 535
.   : milestone, 513,
iast_INACTIVE (470.038 µs) : 448, 492
.   : milestone, 470,
iast_TELEMETRY_OFF (504.598 µs) : 483, 526
.   : milestone, 505,
tracing (455.126 µs) : 434, 476
.   : milestone, 455,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 377.389 µs [357.558 µs, 397.219 µs] -
iast 517.809 µs [495.725 µs, 539.892 µs] 140.42 µs (37.2%)
iast_FULL 735.161 µs [713.271 µs, 757.051 µs] 357.773 µs (94.8%)
iast_GLOBAL 566.617 µs [543.861 µs, 589.373 µs] 189.228 µs (50.1%)
iast_HARDCODED_SECRET_DISABLED 516.209 µs [494.365 µs, 538.053 µs] 138.821 µs (36.8%)
iast_INACTIVE 466.213 µs [444.837 µs, 487.589 µs] 88.824 µs (23.5%)
iast_TELEMETRY_OFF 502.785 µs [481.135 µs, 524.435 µs] 125.396 µs (33.2%)
tracing 456.842 µs [436.446 µs, 477.238 µs] 79.453 µs (21.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 385.584 µs [365.511 µs, 405.656 µs] -
iast 518.814 µs [496.685 µs, 540.943 µs] 133.23 µs (34.6%)
iast_FULL 729.896 µs [707.743 µs, 752.049 µs] 344.312 µs (89.3%)
iast_GLOBAL 577.242 µs [553.934 µs, 600.549 µs] 191.658 µs (49.7%)
iast_HARDCODED_SECRET_DISABLED 513.221 µs [491.319 µs, 535.123 µs] 127.637 µs (33.1%)
iast_INACTIVE 470.038 µs [448.084 µs, 491.992 µs] 84.454 µs (21.9%)
iast_TELEMETRY_OFF 504.598 µs [482.723 µs, 526.472 µs] 119.014 µs (30.9%)
tracing 455.126 µs [434.365 µs, 475.888 µs] 69.543 µs (18.0%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master daniel.mohedano/munitrunner-double-instrumentation
git_commit_date 1744054579 1744124270
git_commit_sha c9b9007 1f9fbf7
release_version 1.48.0-SNAPSHOT~c9b9007111 1.48.0-SNAPSHOT~1f9fbf7d2b
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1744126813 1744126813
ci_job_id 886528745 886528745
ci_pipeline_id 61449525 61449525
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-jsiq2tqp-project-304-concurrent-0-1g4inv1z 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-jsiq2tqp-project-304-concurrent-0-1g4inv1z 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 biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.8 s) : 14800000, 14800000
.   : milestone, 14800000,
appsec (15.196 s) : 15196000, 15196000
.   : milestone, 15196000,
iast (18.906 s) : 18906000, 18906000
.   : milestone, 18906000,
iast_GLOBAL (18.08 s) : 18080000, 18080000
.   : milestone, 18080000,
profiling (15.142 s) : 15142000, 15142000
.   : milestone, 15142000,
tracing (14.932 s) : 14932000, 14932000
.   : milestone, 14932000,
section candidate
no_agent (15.161 s) : 15161000, 15161000
.   : milestone, 15161000,
appsec (14.943 s) : 14943000, 14943000
.   : milestone, 14943000,
iast (18.536 s) : 18536000, 18536000
.   : milestone, 18536000,
iast_GLOBAL (18.086 s) : 18086000, 18086000
.   : milestone, 18086000,
profiling (15.143 s) : 15143000, 15143000
.   : milestone, 15143000,
tracing (14.858 s) : 14858000, 14858000
.   : milestone, 14858000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.8 s [14.8 s, 14.8 s] -
appsec 15.196 s [15.196 s, 15.196 s] 396.0 ms (2.7%)
iast 18.906 s [18.906 s, 18.906 s] 4.106 s (27.7%)
iast_GLOBAL 18.08 s [18.08 s, 18.08 s] 3.28 s (22.2%)
profiling 15.142 s [15.142 s, 15.142 s] 342.0 ms (2.3%)
tracing 14.932 s [14.932 s, 14.932 s] 132.0 ms (0.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.161 s [15.161 s, 15.161 s] -
appsec 14.943 s [14.943 s, 14.943 s] -218.0 ms (-1.4%)
iast 18.536 s [18.536 s, 18.536 s] 3.375 s (22.3%)
iast_GLOBAL 18.086 s [18.086 s, 18.086 s] 2.925 s (19.3%)
profiling 15.143 s [15.143 s, 15.143 s] -18.0 ms (-0.1%)
tracing 14.858 s [14.858 s, 14.858 s] -303.0 ms (-2.0%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~1f9fbf7d2b, baseline=1.48.0-SNAPSHOT~c9b9007111
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.467 ms) : 1455, 1478
.   : milestone, 1467,
appsec (2.359 ms) : 2313, 2406
.   : milestone, 2359,
iast (2.147 ms) : 2088, 2205
.   : milestone, 2147,
iast_GLOBAL (2.186 ms) : 2127, 2245
.   : milestone, 2186,
profiling (1.988 ms) : 1941, 2034
.   : milestone, 1988,
tracing (1.974 ms) : 1929, 2019
.   : milestone, 1974,
section candidate
no_agent (1.467 ms) : 1455, 1478
.   : milestone, 1467,
appsec (2.354 ms) : 2308, 2399
.   : milestone, 2354,
iast (2.15 ms) : 2091, 2209
.   : milestone, 2150,
iast_GLOBAL (2.194 ms) : 2135, 2254
.   : milestone, 2194,
profiling (1.927 ms) : 1883, 1971
.   : milestone, 1927,
tracing (1.99 ms) : 1944, 2035
.   : milestone, 1990,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.467 ms [1.455 ms, 1.478 ms] -
appsec 2.359 ms [2.313 ms, 2.406 ms] 892.827 µs (60.9%)
iast 2.147 ms [2.088 ms, 2.205 ms] 680.042 µs (46.4%)
iast_GLOBAL 2.186 ms [2.127 ms, 2.245 ms] 719.697 µs (49.1%)
profiling 1.988 ms [1.941 ms, 2.034 ms] 521.118 µs (35.5%)
tracing 1.974 ms [1.929 ms, 2.019 ms] 507.357 µs (34.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.467 ms [1.455 ms, 1.478 ms] -
appsec 2.354 ms [2.308 ms, 2.399 ms] 887.068 µs (60.5%)
iast 2.15 ms [2.091 ms, 2.209 ms] 683.244 µs (46.6%)
iast_GLOBAL 2.194 ms [2.135 ms, 2.254 ms] 727.565 µs (49.6%)
profiling 1.927 ms [1.883 ms, 1.971 ms] 460.269 µs (31.4%)
tracing 1.99 ms [1.944 ms, 2.035 ms] 522.788 µs (35.6%)

@nikita-tkachenko-datadog nikita-tkachenko-datadog marked this pull request as ready for review April 8, 2025 18:21
@nikita-tkachenko-datadog nikita-tkachenko-datadog requested a review from a team as a code owner April 8, 2025 18:21
@daniel-mohedano daniel-mohedano merged commit 2623e84 into master Apr 9, 2025
256 checks passed
@daniel-mohedano daniel-mohedano deleted the daniel.mohedano/munitrunner-double-instrumentation branch April 9, 2025 07:22
@github-actions github-actions bot added this to the 1.48.0 milestone Apr 9, 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
amarziali pushed a commit that referenced this pull request Apr 17, 2025
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
Labels
comp: ci visibility Continuous Integration Visibility type: bug
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants