Skip to content

Conversation

@jpbempel
Copy link
Member

@jpbempel jpbempel commented Apr 7, 2025

What Does This Do

should not stop the product with empty config

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

should not stop the product with empty config
@jpbempel jpbempel added type: bug Bug report and fix comp: debugger Dynamic Instrumentation labels Apr 7, 2025
@jpbempel jpbempel requested a review from a team as a code owner April 7, 2025 15:27
@jpbempel jpbempel requested review from evanchooly and removed request for a team April 7, 2025 15:27
@pr-commenter
Copy link

pr-commenter bot commented Apr 7, 2025

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1744040944 1744041327
end_time 2025-04-07T15:50:22 2025-04-07T15:56:45
git_branch master jpbempel/fix-inproduct-empty-config
git_commit_sha 9f63781 96fb92f
start_time 2025-04-07T15:49:05 2025-04-07T15:55:28
See matching parameters
Baseline Candidate
ci_job_id 884244532 884244532
ci_pipeline_id 61297172 61297172
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1744037097 1744037097

Summary

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

scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:loop better
[-696.310µs; -649.235µs] or [-6.525%; -6.084%]
better
[-730.806µs; -659.451µs] or [-6.742%; -6.084%]
better
[-721.686µs; -603.264µs] or [-6.610%; -5.525%]
better
[-906.963µs; -526.717µs] or [-8.038%; -4.668%]
better
[+4.785op/s; +7.571op/s] or [+5.264%; +8.328%]
See unchanged results
scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:noprobe unstable
[-43.883µs; +30.777µs] or [-15.398%; +10.799%]
unstable
[-58.184µs; +44.610µs] or [-17.875%; +13.705%]
unstable
[-68.278µs; +54.791µs] or [-20.074%; +16.109%]
unstable
[-266.528µs; +131.226µs] or [-39.063%; +19.233%]
same
scenario:basic same same same unstable
[-68.246µs; +33.466µs] or [-12.378%; +6.070%]
unstable
[-160.582op/s; +160.582op/s] or [-6.423%; +6.423%]
Request duration reports for reports
gantt
    title reports - request duration [CI 0.99] : candidate=None, baseline=None
    dateFormat X
    axisFormat %s
section baseline
noprobe (325.504 µs) : 269, 382
.   : milestone, 326,
basic (311.579 µs) : 299, 325
.   : milestone, 312,
loop (10.839 ms) : 10811, 10867
.   : milestone, 10839,
section candidate
noprobe (318.717 µs) : 278, 359
.   : milestone, 319,
basic (314.351 µs) : 305, 324
.   : milestone, 314,
loop (10.144 ms) : 10106, 10181
.   : milestone, 10144,
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 325.504 µs [269.26 µs, 381.748 µs]
basic 311.579 µs [298.545 µs, 324.614 µs]
loop 10.839 ms [10.811 ms, 10.867 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 318.717 µs [278.298 µs, 359.136 µs]
basic 314.351 µs [304.928 µs, 323.774 µs]
loop 10.144 ms [10.106 ms, 10.181 ms]

@pr-commenter
Copy link

pr-commenter bot commented Apr 7, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/fix-inproduct-empty-config
git_commit_date 1744038339 1744037097
git_commit_sha 9f63781 96fb92f
release_version 1.48.0-SNAPSHOT~9f63781c85 1.48.0-SNAPSHOT~96fb92f868
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1744042772 1744042772
ci_job_id 884244526 884244526
ci_pipeline_id 61297172 61297172
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-73hpsumx-project-304-concurrent-0-ky0xj35s 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-73hpsumx-project-304-concurrent-0-ky0xj35s 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 68 metrics, 3 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.059 s) : 0, 1059117
Total [baseline] (8.692 s) : 0, 8692381
Agent [candidate] (1.063 s) : 0, 1063118
Total [candidate] (8.667 s) : 0, 8667080
section iast
Agent [baseline] (1.183 s) : 0, 1182846
Total [baseline] (9.239 s) : 0, 9238569
Agent [candidate] (1.188 s) : 0, 1188349
Total [candidate] (9.29 s) : 0, 9289858
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.184 s) : 0, 1184105
Total [baseline] (9.237 s) : 0, 9236633
Agent [candidate] (1.184 s) : 0, 1183655
Total [candidate] (9.219 s) : 0, 9218527
section iast_TELEMETRY_OFF
Agent [baseline] (1.186 s) : 0, 1186016
Total [baseline] (9.266 s) : 0, 9265815
Agent [candidate] (1.188 s) : 0, 1187516
Total [candidate] (9.311 s) : 0, 9310697
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.059 s -
Agent iast 1.183 s 123.729 ms (11.7%)
Agent iast_HARDCODED_SECRET_DISABLED 1.184 s 124.987 ms (11.8%)
Agent iast_TELEMETRY_OFF 1.186 s 126.899 ms (12.0%)
Total tracing 8.692 s -
Total iast 9.239 s 546.188 ms (6.3%)
Total iast_HARDCODED_SECRET_DISABLED 9.237 s 544.252 ms (6.3%)
Total iast_TELEMETRY_OFF 9.266 s 573.434 ms (6.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.188 s 125.231 ms (11.8%)
Agent iast_HARDCODED_SECRET_DISABLED 1.184 s 120.537 ms (11.3%)
Agent iast_TELEMETRY_OFF 1.188 s 124.398 ms (11.7%)
Total tracing 8.667 s -
Total iast 9.29 s 622.778 ms (7.2%)
Total iast_HARDCODED_SECRET_DISABLED 9.219 s 551.447 ms (6.4%)
Total iast_TELEMETRY_OFF 9.311 s 643.617 ms (7.4%)
gantt
    title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (722.103 ms) : 0, 722103
BytebuddyAgent [candidate] (726.45 ms) : 0, 726450
GlobalTracer [baseline] (240.656 ms) : 0, 240656
GlobalTracer [candidate] (241.214 ms) : 0, 241214
AppSec [baseline] (56.577 ms) : 0, 56577
AppSec [candidate] (54.871 ms) : 0, 54871
Debugger [baseline] (4.439 ms) : 0, 4439
Debugger [candidate] (4.448 ms) : 0, 4448
Remote Config [baseline] (709.795 µs) : 0, 710
Remote Config [candidate] (711.615 µs) : 0, 712
Telemetry [baseline] (13.695 ms) : 0, 13695
Telemetry [candidate] (14.501 ms) : 0, 14501
section iast
BytebuddyAgent [baseline] (840.37 ms) : 0, 840370
BytebuddyAgent [candidate] (844.871 ms) : 0, 844871
GlobalTracer [baseline] (229.602 ms) : 0, 229602
GlobalTracer [candidate] (230.379 ms) : 0, 230379
IAST [baseline] (22.671 ms) : 0, 22671
IAST [candidate] (22.576 ms) : 0, 22576
AppSec [baseline] (56.061 ms) : 0, 56061
AppSec [candidate] (56.144 ms) : 0, 56144
Debugger [baseline] (4.087 ms) : 0, 4087
Debugger [candidate] (4.119 ms) : 0, 4119
Remote Config [baseline] (593.667 µs) : 0, 594
Remote Config [candidate] (590.865 µs) : 0, 591
Telemetry [baseline] (8.667 ms) : 0, 8667
Telemetry [candidate] (8.794 ms) : 0, 8794
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (840.883 ms) : 0, 840883
BytebuddyAgent [candidate] (840.432 ms) : 0, 840432
GlobalTracer [baseline] (229.652 ms) : 0, 229652
GlobalTracer [candidate] (229.877 ms) : 0, 229877
IAST [baseline] (22.837 ms) : 0, 22837
IAST [candidate] (22.833 ms) : 0, 22833
AppSec [baseline] (56.315 ms) : 0, 56315
AppSec [candidate] (56.25 ms) : 0, 56250
Debugger [baseline] (4.168 ms) : 0, 4168
Debugger [candidate] (4.105 ms) : 0, 4105
Remote Config [baseline] (621.798 µs) : 0, 622
Remote Config [candidate] (595.114 µs) : 0, 595
Telemetry [baseline] (8.805 ms) : 0, 8805
Telemetry [candidate] (8.735 ms) : 0, 8735
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (843.002 ms) : 0, 843002
BytebuddyAgent [candidate] (843.992 ms) : 0, 843992
GlobalTracer [baseline] (230.453 ms) : 0, 230453
GlobalTracer [candidate] (230.717 ms) : 0, 230717
IAST [baseline] (22.317 ms) : 0, 22317
IAST [candidate] (22.411 ms) : 0, 22411
AppSec [baseline] (56.016 ms) : 0, 56016
AppSec [candidate] (56.112 ms) : 0, 56112
Debugger [baseline] (4.111 ms) : 0, 4111
Debugger [candidate] (4.144 ms) : 0, 4144
Remote Config [baseline] (594.601 µs) : 0, 595
Remote Config [candidate] (619.311 µs) : 0, 619
Telemetry [baseline] (8.624 ms) : 0, 8624
Telemetry [candidate] (8.619 ms) : 0, 8619
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.055 s) : 0, 1055355
Total [baseline] (10.471 s) : 0, 10471465
Agent [candidate] (1.067 s) : 0, 1066841
Total [candidate] (10.548 s) : 0, 10547627
section appsec
Agent [baseline] (1.197 s) : 0, 1196926
Total [baseline] (10.733 s) : 0, 10733295
Agent [candidate] (1.2 s) : 0, 1200186
Total [candidate] (10.725 s) : 0, 10725470
section iast
Agent [baseline] (1.182 s) : 0, 1181992
Total [baseline] (11.01 s) : 0, 11009759
Agent [candidate] (1.203 s) : 0, 1202906
Total [candidate] (11.165 s) : 0, 11164632
section profiling
Agent [baseline] (1.291 s) : 0, 1290765
Total [baseline] (10.859 s) : 0, 10859267
Agent [candidate] (1.297 s) : 0, 1296766
Total [candidate] (10.885 s) : 0, 10885030
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.055 s -
Agent appsec 1.197 s 141.57 ms (13.4%)
Agent iast 1.182 s 126.637 ms (12.0%)
Agent profiling 1.291 s 235.41 ms (22.3%)
Total tracing 10.471 s -
Total appsec 10.733 s 261.83 ms (2.5%)
Total iast 11.01 s 538.294 ms (5.1%)
Total profiling 10.859 s 387.802 ms (3.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.067 s -
Agent appsec 1.2 s 133.345 ms (12.5%)
Agent iast 1.203 s 136.065 ms (12.8%)
Agent profiling 1.297 s 229.925 ms (21.6%)
Total tracing 10.548 s -
Total appsec 10.725 s 177.844 ms (1.7%)
Total iast 11.165 s 617.005 ms (5.8%)
Total profiling 10.885 s 337.404 ms (3.2%)
gantt
    title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (721.206 ms) : 0, 721206
BytebuddyAgent [candidate] (727.88 ms) : 0, 727880
GlobalTracer [baseline] (239.593 ms) : 0, 239593
GlobalTracer [candidate] (241.654 ms) : 0, 241654
AppSec [baseline] (54.328 ms) : 0, 54328
AppSec [candidate] (55.737 ms) : 0, 55737
Debugger [baseline] (4.394 ms) : 0, 4394
Debugger [candidate] (4.456 ms) : 0, 4456
Remote Config [baseline] (699.765 µs) : 0, 700
Remote Config [candidate] (701.028 µs) : 0, 701
Telemetry [baseline] (14.283 ms) : 0, 14283
Telemetry [candidate] (15.389 ms) : 0, 15389
section appsec
BytebuddyAgent [baseline] (740.192 ms) : 0, 740192
BytebuddyAgent [candidate] (742.891 ms) : 0, 742891
GlobalTracer [baseline] (235.715 ms) : 0, 235715
GlobalTracer [candidate] (236.141 ms) : 0, 236141
IAST [baseline] (21.376 ms) : 0, 21376
IAST [candidate] (21.451 ms) : 0, 21451
AppSec [baseline] (176.314 ms) : 0, 176314
AppSec [candidate] (176.372 ms) : 0, 176372
Debugger [baseline] (4.257 ms) : 0, 4257
Debugger [candidate] (4.231 ms) : 0, 4231
Remote Config [baseline] (641.77 µs) : 0, 642
Remote Config [candidate] (640.048 µs) : 0, 640
Telemetry [baseline] (8.262 ms) : 0, 8262
Telemetry [candidate] (8.258 ms) : 0, 8258
section iast
BytebuddyAgent [baseline] (839.437 ms) : 0, 839437
BytebuddyAgent [candidate] (856.57 ms) : 0, 856570
GlobalTracer [baseline] (229.74 ms) : 0, 229740
GlobalTracer [candidate] (232.446 ms) : 0, 232446
IAST [baseline] (22.668 ms) : 0, 22668
IAST [candidate] (23.097 ms) : 0, 23097
AppSec [baseline] (56.018 ms) : 0, 56018
AppSec [candidate] (56.23 ms) : 0, 56230
Debugger [baseline] (4.092 ms) : 0, 4092
Debugger [candidate] (4.133 ms) : 0, 4133
Remote Config [baseline] (591.413 µs) : 0, 591
Remote Config [candidate] (600.384 µs) : 0, 600
Telemetry [baseline] (8.657 ms) : 0, 8657
Telemetry [candidate] (8.818 ms) : 0, 8818
section profiling
BytebuddyAgent [baseline] (712.399 ms) : 0, 712399
BytebuddyAgent [candidate] (716.436 ms) : 0, 716436
GlobalTracer [baseline] (358.964 ms) : 0, 358964
GlobalTracer [candidate] (359.869 ms) : 0, 359869
AppSec [baseline] (54.199 ms) : 0, 54199
AppSec [candidate] (53.356 ms) : 0, 53356
Debugger [baseline] (4.328 ms) : 0, 4328
Debugger [candidate] (4.304 ms) : 0, 4304
Remote Config [baseline] (710.407 µs) : 0, 710
Remote Config [candidate] (704.509 µs) : 0, 705
Telemetry [baseline] (9.056 ms) : 0, 9056
Telemetry [candidate] (8.991 ms) : 0, 8991
ProfilingAgent [baseline] (102.995 ms) : 0, 102995
ProfilingAgent [candidate] (104.738 ms) : 0, 104738
Profiling [baseline] (103.02 ms) : 0, 103020
Profiling [candidate] (104.763 ms) : 0, 104763
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-04-07T15:49:58 2025-04-07T15:57:43
git_branch master jpbempel/fix-inproduct-empty-config
git_commit_date 1744038339 1744037097
git_commit_sha 9f63781 96fb92f
release_version 1.48.0-SNAPSHOT~9f63781c85 1.48.0-SNAPSHOT~96fb92f868
start_time 2025-04-07T15:49:44 2025-04-07T15:57:29
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1744041860 1744041860
ci_job_id 884244527 884244527
ci_pipeline_id 61297172 61297172
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-73hpsumx-project-304-concurrent-1-x8fek3a8 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-73hpsumx-project-304-concurrent-1-x8fek3a8 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~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.364 ms) : 1345, 1383
.   : milestone, 1364,
appsec (1.75 ms) : 1726, 1773
.   : milestone, 1750,
appsec_no_iast (1.728 ms) : 1704, 1751
.   : milestone, 1728,
code_origins (1.676 ms) : 1648, 1703
.   : milestone, 1676,
iast (1.519 ms) : 1495, 1543
.   : milestone, 1519,
profiling (1.52 ms) : 1497, 1543
.   : milestone, 1520,
tracing (1.516 ms) : 1491, 1540
.   : milestone, 1516,
section candidate
no_agent (1.36 ms) : 1339, 1380
.   : milestone, 1360,
appsec (1.723 ms) : 1700, 1746
.   : milestone, 1723,
appsec_no_iast (1.709 ms) : 1685, 1734
.   : milestone, 1709,
code_origins (1.688 ms) : 1661, 1714
.   : milestone, 1688,
iast (1.502 ms) : 1478, 1527
.   : milestone, 1502,
profiling (1.565 ms) : 1538, 1592
.   : milestone, 1565,
tracing (1.504 ms) : 1480, 1528
.   : milestone, 1504,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.364 ms [1.345 ms, 1.383 ms] -
appsec 1.75 ms [1.726 ms, 1.773 ms] 385.372 µs (28.2%)
appsec_no_iast 1.728 ms [1.704 ms, 1.751 ms] 363.416 µs (26.6%)
code_origins 1.676 ms [1.648 ms, 1.703 ms] 311.532 µs (22.8%)
iast 1.519 ms [1.495 ms, 1.543 ms] 154.849 µs (11.4%)
profiling 1.52 ms [1.497 ms, 1.543 ms] 155.544 µs (11.4%)
tracing 1.516 ms [1.491 ms, 1.54 ms] 151.71 µs (11.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.36 ms [1.339 ms, 1.38 ms] -
appsec 1.723 ms [1.7 ms, 1.746 ms] 363.1 µs (26.7%)
appsec_no_iast 1.709 ms [1.685 ms, 1.734 ms] 349.413 µs (25.7%)
code_origins 1.688 ms [1.661 ms, 1.714 ms] 327.873 µs (24.1%)
iast 1.502 ms [1.478 ms, 1.527 ms] 142.595 µs (10.5%)
profiling 1.565 ms [1.538 ms, 1.592 ms] 205.475 µs (15.1%)
tracing 1.504 ms [1.48 ms, 1.528 ms] 144.469 µs (10.6%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85
    dateFormat X
    axisFormat %s
section baseline
no_agent (380.805 µs) : 361, 400
.   : milestone, 381,
iast (511.752 µs) : 490, 534
.   : milestone, 512,
iast_FULL (736.451 µs) : 714, 758
.   : milestone, 736,
iast_GLOBAL (564.727 µs) : 543, 587
.   : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (508.94 µs) : 487, 531
.   : milestone, 509,
iast_INACTIVE (463.104 µs) : 442, 485
.   : milestone, 463,
iast_TELEMETRY_OFF (495.937 µs) : 475, 517
.   : milestone, 496,
tracing (453.309 µs) : 432, 474
.   : milestone, 453,
section candidate
no_agent (378.49 µs) : 358, 399
.   : milestone, 378,
iast (508.241 µs) : 486, 530
.   : milestone, 508,
iast_FULL (730.386 µs) : 708, 752
.   : milestone, 730,
iast_GLOBAL (554.895 µs) : 533, 577
.   : milestone, 555,
iast_HARDCODED_SECRET_DISABLED (512.715 µs) : 491, 534
.   : milestone, 513,
iast_INACTIVE (460.806 µs) : 440, 482
.   : milestone, 461,
iast_TELEMETRY_OFF (496.229 µs) : 475, 518
.   : milestone, 496,
tracing (452.086 µs) : 431, 473
.   : milestone, 452,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 380.805 µs [361.296 µs, 400.315 µs] -
iast 511.752 µs [489.884 µs, 533.62 µs] 130.947 µs (34.4%)
iast_FULL 736.451 µs [714.408 µs, 758.494 µs] 355.646 µs (93.4%)
iast_GLOBAL 564.727 µs [542.519 µs, 586.936 µs] 183.922 µs (48.3%)
iast_HARDCODED_SECRET_DISABLED 508.94 µs [487.173 µs, 530.706 µs] 128.134 µs (33.6%)
iast_INACTIVE 463.104 µs [441.503 µs, 484.705 µs] 82.299 µs (21.6%)
iast_TELEMETRY_OFF 495.937 µs [474.623 µs, 517.252 µs] 115.132 µs (30.2%)
tracing 453.309 µs [432.407 µs, 474.212 µs] 72.504 µs (19.0%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 378.49 µs [357.962 µs, 399.019 µs] -
iast 508.241 µs [486.49 µs, 529.991 µs] 129.75 µs (34.3%)
iast_FULL 730.386 µs [708.339 µs, 752.434 µs] 351.896 µs (93.0%)
iast_GLOBAL 554.895 µs [533.075 µs, 576.715 µs] 176.404 µs (46.6%)
iast_HARDCODED_SECRET_DISABLED 512.715 µs [491.051 µs, 534.378 µs] 134.224 µs (35.5%)
iast_INACTIVE 460.806 µs [439.554 µs, 482.058 µs] 82.316 µs (21.7%)
iast_TELEMETRY_OFF 496.229 µs [474.596 µs, 517.862 µs] 117.739 µs (31.1%)
tracing 452.086 µs [431.489 µs, 472.682 µs] 73.595 µs (19.4%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/fix-inproduct-empty-config
git_commit_date 1744038339 1744037097
git_commit_sha 9f63781 96fb92f
release_version 1.48.0-SNAPSHOT~9f63781c85 1.48.0-SNAPSHOT~96fb92f868
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1744042201 1744042201
ci_job_id 884244528 884244528
ci_pipeline_id 61297172 61297172
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-gmgtqgjr-project-304-concurrent-0-dq049430 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-gmgtqgjr-project-304-concurrent-0-dq049430 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~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.479 ms) : 1467, 1490
.   : milestone, 1479,
appsec (2.397 ms) : 2350, 2444
.   : milestone, 2397,
iast (2.174 ms) : 2115, 2234
.   : milestone, 2174,
iast_GLOBAL (2.209 ms) : 2149, 2269
.   : milestone, 2209,
profiling (2.039 ms) : 1991, 2088
.   : milestone, 2039,
tracing (1.995 ms) : 1949, 2041
.   : milestone, 1995,
section candidate
no_agent (1.48 ms) : 1469, 1492
.   : milestone, 1480,
appsec (2.397 ms) : 2350, 2444
.   : milestone, 2397,
iast (2.17 ms) : 2110, 2230
.   : milestone, 2170,
iast_GLOBAL (2.218 ms) : 2157, 2278
.   : milestone, 2218,
profiling (2.031 ms) : 1982, 2080
.   : milestone, 2031,
tracing (1.996 ms) : 1950, 2042
.   : milestone, 1996,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.467 ms, 1.49 ms] -
appsec 2.397 ms [2.35 ms, 2.444 ms] 918.502 µs (62.1%)
iast 2.174 ms [2.115 ms, 2.234 ms] 695.841 µs (47.1%)
iast_GLOBAL 2.209 ms [2.149 ms, 2.269 ms] 730.638 µs (49.4%)
profiling 2.039 ms [1.991 ms, 2.088 ms] 560.732 µs (37.9%)
tracing 1.995 ms [1.949 ms, 2.041 ms] 516.33 µs (34.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.48 ms [1.469 ms, 1.492 ms] -
appsec 2.397 ms [2.35 ms, 2.444 ms] 916.757 µs (61.9%)
iast 2.17 ms [2.11 ms, 2.23 ms] 689.983 µs (46.6%)
iast_GLOBAL 2.218 ms [2.157 ms, 2.278 ms] 737.538 µs (49.8%)
profiling 2.031 ms [1.982 ms, 2.08 ms] 550.521 µs (37.2%)
tracing 1.996 ms [1.95 ms, 2.042 ms] 516.006 µs (34.9%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~96fb92f868, baseline=1.48.0-SNAPSHOT~9f63781c85
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.926 s) : 14926000, 14926000
.   : milestone, 14926000,
appsec (15.201 s) : 15201000, 15201000
.   : milestone, 15201000,
iast (19.027 s) : 19027000, 19027000
.   : milestone, 19027000,
iast_GLOBAL (18.193 s) : 18193000, 18193000
.   : milestone, 18193000,
profiling (14.969 s) : 14969000, 14969000
.   : milestone, 14969000,
tracing (15.046 s) : 15046000, 15046000
.   : milestone, 15046000,
section candidate
no_agent (14.954 s) : 14954000, 14954000
.   : milestone, 14954000,
appsec (15.102 s) : 15102000, 15102000
.   : milestone, 15102000,
iast (18.648 s) : 18648000, 18648000
.   : milestone, 18648000,
iast_GLOBAL (18.183 s) : 18183000, 18183000
.   : milestone, 18183000,
profiling (15.765 s) : 15765000, 15765000
.   : milestone, 15765000,
tracing (15.202 s) : 15202000, 15202000
.   : milestone, 15202000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.926 s [14.926 s, 14.926 s] -
appsec 15.201 s [15.201 s, 15.201 s] 275.0 ms (1.8%)
iast 19.027 s [19.027 s, 19.027 s] 4.101 s (27.5%)
iast_GLOBAL 18.193 s [18.193 s, 18.193 s] 3.267 s (21.9%)
profiling 14.969 s [14.969 s, 14.969 s] 43.0 ms (0.3%)
tracing 15.046 s [15.046 s, 15.046 s] 120.0 ms (0.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.954 s [14.954 s, 14.954 s] -
appsec 15.102 s [15.102 s, 15.102 s] 148.0 ms (1.0%)
iast 18.648 s [18.648 s, 18.648 s] 3.694 s (24.7%)
iast_GLOBAL 18.183 s [18.183 s, 18.183 s] 3.229 s (21.6%)
profiling 15.765 s [15.765 s, 15.765 s] 811.0 ms (5.4%)
tracing 15.202 s [15.202 s, 15.202 s] 248.0 ms (1.7%)

@jpbempel jpbempel merged commit de78472 into master Apr 9, 2025
258 of 259 checks passed
@jpbempel jpbempel deleted the jpbempel/fix-inproduct-empty-config branch April 9, 2025 05:21
@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
should not stop the product with empty config
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: debugger Dynamic Instrumentation type: bug Bug report and fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants