Skip to content

Fix In-Product when config is empty #8679

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 9, 2025

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 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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants