Skip to content

Update login events public SDK to V2 #8620

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 7 commits into from
Mar 28, 2025

Conversation

manuel-alvarez-alvarez
Copy link
Member

@manuel-alvarez-alvarez manuel-alvarez-alvarez commented Mar 25, 2025

What Does This Do

Introduces V2 of the ATO public SDK which main difference is the disctintion between user logins and user ids. Previous version V1 of the SDK is marked as deprecated and won't be removed until the next major release of the tracer.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: APPSEC-56436
RFC: [RFC-1017] ATO SDK Consolidation

@manuel-alvarez-alvarez manuel-alvarez-alvarez added type: enhancement comp: asm waf Application Security Management (WAF) labels Mar 25, 2025
@manuel-alvarez-alvarez manuel-alvarez-alvarez added the tag: do not merge Do not merge changes label Mar 25, 2025
@pr-commenter
Copy link

pr-commenter bot commented Mar 25, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/ato-sdk-consolidation
git_commit_date 1743173661 1743173688
git_commit_sha 86e5bec 7dbc70c
release_version 1.48.0-SNAPSHOT~86e5bec219 1.48.0-SNAPSHOT~7dbc70c41d
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1743176710 1743176710
ci_job_id 870247448 870247448
ci_pipeline_id 60344713 60344713
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-kve8stnm-project-304-concurrent-1-1pkxo1pd 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-kve8stnm-project-304-concurrent-1-1pkxo1pd 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 65 metrics, 6 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.053 s) : 0, 1052787
Total [baseline] (10.455 s) : 0, 10455338
Agent [candidate] (1.05 s) : 0, 1049674
Total [candidate] (10.409 s) : 0, 10409155
section appsec
Agent [baseline] (1.193 s) : 0, 1192745
Total [baseline] (10.753 s) : 0, 10752524
Agent [candidate] (1.195 s) : 0, 1194689
Total [candidate] (10.771 s) : 0, 10771100
section iast
Agent [baseline] (1.194 s) : 0, 1194498
Total [baseline] (11.04 s) : 0, 11039900
Agent [candidate] (1.179 s) : 0, 1179324
Total [candidate] (10.981 s) : 0, 10980721
section profiling
Agent [baseline] (1.279 s) : 0, 1279146
Total [baseline] (10.852 s) : 0, 10851665
Agent [candidate] (1.275 s) : 0, 1275072
Total [candidate] (10.818 s) : 0, 10818471
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.053 s -
Agent appsec 1.193 s 139.957 ms (13.3%)
Agent iast 1.194 s 141.711 ms (13.5%)
Agent profiling 1.279 s 226.359 ms (21.5%)
Total tracing 10.455 s -
Total appsec 10.753 s 297.185 ms (2.8%)
Total iast 11.04 s 584.562 ms (5.6%)
Total profiling 10.852 s 396.327 ms (3.8%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.05 s -
Agent appsec 1.195 s 145.015 ms (13.8%)
Agent iast 1.179 s 129.649 ms (12.4%)
Agent profiling 1.275 s 225.398 ms (21.5%)
Total tracing 10.409 s -
Total appsec 10.771 s 361.944 ms (3.5%)
Total iast 10.981 s 571.566 ms (5.5%)
Total profiling 10.818 s 409.316 ms (3.9%)
gantt
    title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (718.703 ms) : 0, 718703
BytebuddyAgent [candidate] (716.726 ms) : 0, 716726
GlobalTracer [baseline] (238.841 ms) : 0, 238841
GlobalTracer [candidate] (237.997 ms) : 0, 237997
AppSec [baseline] (54.592 ms) : 0, 54592
AppSec [candidate] (54.242 ms) : 0, 54242
Debugger [baseline] (4.451 ms) : 0, 4451
Debugger [candidate] (4.438 ms) : 0, 4438
Remote Config [baseline] (695.983 µs) : 0, 696
Remote Config [candidate] (682.265 µs) : 0, 682
Telemetry [baseline] (15.773 ms) : 0, 15773
Telemetry [candidate] (14.999 ms) : 0, 14999
section appsec
BytebuddyAgent [baseline] (737.638 ms) : 0, 737638
BytebuddyAgent [candidate] (738.554 ms) : 0, 738554
GlobalTracer [baseline] (235.275 ms) : 0, 235275
GlobalTracer [candidate] (235.509 ms) : 0, 235509
AppSec [baseline] (176.139 ms) : 0, 176139
AppSec [candidate] (175.735 ms) : 0, 175735
Debugger [baseline] (4.287 ms) : 0, 4287
Debugger [candidate] (4.29 ms) : 0, 4290
Remote Config [baseline] (641.109 µs) : 0, 641
Remote Config [candidate] (635.992 µs) : 0, 636
Telemetry [baseline] (8.189 ms) : 0, 8189
Telemetry [candidate] (8.565 ms) : 0, 8565
IAST [baseline] (21.741 ms) : 0, 21741
IAST [candidate] (21.766 ms) : 0, 21766
section iast
BytebuddyAgent [baseline] (849.274 ms) : 0, 849274
BytebuddyAgent [candidate] (837.687 ms) : 0, 837687
GlobalTracer [baseline] (231.038 ms) : 0, 231038
GlobalTracer [candidate] (228.963 ms) : 0, 228963
AppSec [baseline] (56.997 ms) : 0, 56997
AppSec [candidate] (55.735 ms) : 0, 55735
Debugger [baseline] (4.246 ms) : 0, 4246
Debugger [candidate] (4.184 ms) : 0, 4184
Remote Config [baseline] (621.032 µs) : 0, 621
Remote Config [candidate] (628.028 µs) : 0, 628
Telemetry [baseline] (9.032 ms) : 0, 9032
Telemetry [candidate] (8.851 ms) : 0, 8851
IAST [baseline] (23.345 ms) : 0, 23345
IAST [candidate] (22.824 ms) : 0, 22824
section profiling
BytebuddyAgent [baseline] (713.171 ms) : 0, 713171
BytebuddyAgent [candidate] (710.656 ms) : 0, 710656
GlobalTracer [baseline] (348.729 ms) : 0, 348729
GlobalTracer [candidate] (348.801 ms) : 0, 348801
AppSec [baseline] (54.626 ms) : 0, 54626
AppSec [candidate] (53.033 ms) : 0, 53033
Debugger [baseline] (4.345 ms) : 0, 4345
Debugger [candidate] (4.306 ms) : 0, 4306
Remote Config [baseline] (700.656 µs) : 0, 701
Remote Config [candidate] (705.827 µs) : 0, 706
Telemetry [baseline] (9.081 ms) : 0, 9081
Telemetry [candidate] (9.054 ms) : 0, 9054
ProfilingAgent [baseline] (103.389 ms) : 0, 103389
ProfilingAgent [candidate] (102.748 ms) : 0, 102748
Profiling [baseline] (103.415 ms) : 0, 103415
Profiling [candidate] (102.774 ms) : 0, 102774
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.047 s) : 0, 1046800
Total [baseline] (8.651 s) : 0, 8650901
Agent [candidate] (1.049 s) : 0, 1049286
Total [candidate] (8.652 s) : 0, 8652412
section iast
Agent [baseline] (1.179 s) : 0, 1179208
Total [baseline] (9.262 s) : 0, 9262269
Agent [candidate] (1.191 s) : 0, 1191406
Total [candidate] (9.286 s) : 0, 9285848
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.18 s) : 0, 1180119
Total [baseline] (9.22 s) : 0, 9219601
Agent [candidate] (1.18 s) : 0, 1179607
Total [candidate] (9.189 s) : 0, 9189306
section iast_TELEMETRY_OFF
Agent [baseline] (1.181 s) : 0, 1180765
Total [baseline] (9.288 s) : 0, 9287656
Agent [candidate] (1.176 s) : 0, 1175942
Total [candidate] (9.28 s) : 0, 9279719
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.047 s -
Agent iast 1.179 s 132.408 ms (12.6%)
Agent iast_HARDCODED_SECRET_DISABLED 1.18 s 133.319 ms (12.7%)
Agent iast_TELEMETRY_OFF 1.181 s 133.965 ms (12.8%)
Total tracing 8.651 s -
Total iast 9.262 s 611.367 ms (7.1%)
Total iast_HARDCODED_SECRET_DISABLED 9.22 s 568.7 ms (6.6%)
Total iast_TELEMETRY_OFF 9.288 s 636.754 ms (7.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.049 s -
Agent iast 1.191 s 142.12 ms (13.5%)
Agent iast_HARDCODED_SECRET_DISABLED 1.18 s 130.321 ms (12.4%)
Agent iast_TELEMETRY_OFF 1.176 s 126.657 ms (12.1%)
Total tracing 8.652 s -
Total iast 9.286 s 633.436 ms (7.3%)
Total iast_HARDCODED_SECRET_DISABLED 9.189 s 536.895 ms (6.2%)
Total iast_TELEMETRY_OFF 9.28 s 627.308 ms (7.3%)
gantt
    title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (716.181 ms) : 0, 716181
BytebuddyAgent [candidate] (717.025 ms) : 0, 717025
GlobalTracer [baseline] (238.227 ms) : 0, 238227
GlobalTracer [candidate] (238.448 ms) : 0, 238448
AppSec [baseline] (54.567 ms) : 0, 54567
AppSec [candidate] (54.854 ms) : 0, 54854
Debugger [baseline] (4.382 ms) : 0, 4382
Debugger [candidate] (4.441 ms) : 0, 4441
Remote Config [baseline] (693.282 µs) : 0, 693
Remote Config [candidate] (682.872 µs) : 0, 683
Telemetry [baseline] (13.007 ms) : 0, 13007
Telemetry [candidate] (13.263 ms) : 0, 13263
section iast
BytebuddyAgent [baseline] (837.291 ms) : 0, 837291
BytebuddyAgent [candidate] (844.858 ms) : 0, 844858
GlobalTracer [baseline] (229.772 ms) : 0, 229772
GlobalTracer [candidate] (231.864 ms) : 0, 231864
IAST [baseline] (22.746 ms) : 0, 22746
IAST [candidate] (23.476 ms) : 0, 23476
AppSec [baseline] (56.12 ms) : 0, 56120
AppSec [candidate] (56.671 ms) : 0, 56671
Debugger [baseline] (4.167 ms) : 0, 4167
Debugger [candidate] (4.246 ms) : 0, 4246
Remote Config [baseline] (609.5 µs) : 0, 610
Remote Config [candidate] (629.677 µs) : 0, 630
Telemetry [baseline] (8.898 ms) : 0, 8898
Telemetry [candidate] (9.092 ms) : 0, 9092
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (838.638 ms) : 0, 838638
BytebuddyAgent [candidate] (837.655 ms) : 0, 837655
GlobalTracer [baseline] (229.111 ms) : 0, 229111
GlobalTracer [candidate] (229.123 ms) : 0, 229123
IAST [baseline] (22.883 ms) : 0, 22883
IAST [candidate] (22.738 ms) : 0, 22738
AppSec [baseline] (56.138 ms) : 0, 56138
AppSec [candidate] (55.855 ms) : 0, 55855
Debugger [baseline] (4.186 ms) : 0, 4186
Debugger [candidate] (4.198 ms) : 0, 4198
Remote Config [baseline] (612.703 µs) : 0, 613
Remote Config [candidate] (609.26 µs) : 0, 609
Telemetry [baseline] (8.822 ms) : 0, 8822
Telemetry [candidate] (8.94 ms) : 0, 8940
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (838.224 ms) : 0, 838224
BytebuddyAgent [candidate] (835.575 ms) : 0, 835575
GlobalTracer [baseline] (229.687 ms) : 0, 229687
GlobalTracer [candidate] (228.704 ms) : 0, 228704
IAST [baseline] (22.64 ms) : 0, 22640
IAST [candidate] (22.343 ms) : 0, 22343
AppSec [baseline] (56.841 ms) : 0, 56841
AppSec [candidate] (55.488 ms) : 0, 55488
Debugger [baseline] (4.254 ms) : 0, 4254
Debugger [candidate] (4.147 ms) : 0, 4147
Remote Config [baseline] (618.982 µs) : 0, 619
Remote Config [candidate] (605.018 µs) : 0, 605
Telemetry [baseline] (8.839 ms) : 0, 8839
Telemetry [candidate] (8.684 ms) : 0, 8684
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-03-28T15:15:28 2025-03-28T15:23:15
git_branch master malvarez/ato-sdk-consolidation
git_commit_date 1743173661 1743173688
git_commit_sha 86e5bec 7dbc70c
release_version 1.48.0-SNAPSHOT~86e5bec219 1.48.0-SNAPSHOT~7dbc70c41d
start_time 2025-03-28T15:15:14 2025-03-28T15:23:01
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1743175795 1743175795
ci_job_id 870247450 870247450
ci_pipeline_id 60344713 60344713
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-5gca-jya-project-304-concurrent-2-nf7xxrpq 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-5gca-jya-project-304-concurrent-2-nf7xxrpq 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 insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219
    dateFormat X
    axisFormat %s
section baseline
no_agent (386.573 µs) : 365, 408
.   : milestone, 387,
iast (522.551 µs) : 501, 544
.   : milestone, 523,
iast_FULL (734.895 µs) : 713, 757
.   : milestone, 735,
iast_GLOBAL (575.595 µs) : 553, 598
.   : milestone, 576,
iast_HARDCODED_SECRET_DISABLED (516.32 µs) : 495, 538
.   : milestone, 516,
iast_INACTIVE (473.479 µs) : 452, 495
.   : milestone, 473,
iast_TELEMETRY_OFF (503.125 µs) : 481, 525
.   : milestone, 503,
tracing (466.569 µs) : 445, 488
.   : milestone, 467,
section candidate
no_agent (383.496 µs) : 363, 404
.   : milestone, 383,
iast (520.076 µs) : 498, 542
.   : milestone, 520,
iast_FULL (739.223 µs) : 717, 761
.   : milestone, 739,
iast_GLOBAL (571.913 µs) : 550, 594
.   : milestone, 572,
iast_HARDCODED_SECRET_DISABLED (522.324 µs) : 500, 545
.   : milestone, 522,
iast_INACTIVE (472.341 µs) : 451, 493
.   : milestone, 472,
iast_TELEMETRY_OFF (506.235 µs) : 484, 528
.   : milestone, 506,
tracing (464.523 µs) : 444, 485
.   : milestone, 465,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 386.573 µs [364.705 µs, 408.442 µs] -
iast 522.551 µs [500.696 µs, 544.407 µs] 135.978 µs (35.2%)
iast_FULL 734.895 µs [712.899 µs, 756.89 µs] 348.321 µs (90.1%)
iast_GLOBAL 575.595 µs [552.859 µs, 598.331 µs] 189.022 µs (48.9%)
iast_HARDCODED_SECRET_DISABLED 516.32 µs [494.895 µs, 537.745 µs] 129.747 µs (33.6%)
iast_INACTIVE 473.479 µs [452.215 µs, 494.742 µs] 86.905 µs (22.5%)
iast_TELEMETRY_OFF 503.125 µs [481.454 µs, 524.796 µs] 116.551 µs (30.1%)
tracing 466.569 µs [445.029 µs, 488.109 µs] 79.995 µs (20.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 383.496 µs [363.325 µs, 403.666 µs] -
iast 520.076 µs [497.905 µs, 542.248 µs] 136.581 µs (35.6%)
iast_FULL 739.223 µs [717.411 µs, 761.035 µs] 355.727 µs (92.8%)
iast_GLOBAL 571.913 µs [549.636 µs, 594.19 µs] 188.417 µs (49.1%)
iast_HARDCODED_SECRET_DISABLED 522.324 µs [500.051 µs, 544.597 µs] 138.828 µs (36.2%)
iast_INACTIVE 472.341 µs [451.33 µs, 493.352 µs] 88.845 µs (23.2%)
iast_TELEMETRY_OFF 506.235 µs [484.308 µs, 528.161 µs] 122.739 µs (32.0%)
tracing 464.523 µs [443.887 µs, 485.159 µs] 81.028 µs (21.1%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.357 ms) : 1338, 1376
.   : milestone, 1357,
appsec (1.737 ms) : 1714, 1761
.   : milestone, 1737,
appsec_no_iast (1.746 ms) : 1722, 1769
.   : milestone, 1746,
code_origins (1.708 ms) : 1681, 1734
.   : milestone, 1708,
iast (1.515 ms) : 1491, 1539
.   : milestone, 1515,
profiling (1.528 ms) : 1504, 1552
.   : milestone, 1528,
tracing (1.505 ms) : 1480, 1529
.   : milestone, 1505,
section candidate
no_agent (1.366 ms) : 1347, 1385
.   : milestone, 1366,
appsec (1.752 ms) : 1728, 1776
.   : milestone, 1752,
appsec_no_iast (1.749 ms) : 1726, 1773
.   : milestone, 1749,
code_origins (1.686 ms) : 1659, 1713
.   : milestone, 1686,
iast (1.508 ms) : 1484, 1532
.   : milestone, 1508,
profiling (1.532 ms) : 1507, 1557
.   : milestone, 1532,
tracing (1.509 ms) : 1485, 1533
.   : milestone, 1509,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.357 ms [1.338 ms, 1.376 ms] -
appsec 1.737 ms [1.714 ms, 1.761 ms] 380.323 µs (28.0%)
appsec_no_iast 1.746 ms [1.722 ms, 1.769 ms] 388.86 µs (28.7%)
code_origins 1.708 ms [1.681 ms, 1.734 ms] 350.514 µs (25.8%)
iast 1.515 ms [1.491 ms, 1.539 ms] 157.713 µs (11.6%)
profiling 1.528 ms [1.504 ms, 1.552 ms] 171.302 µs (12.6%)
tracing 1.505 ms [1.48 ms, 1.529 ms] 147.597 µs (10.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.366 ms [1.347 ms, 1.385 ms] -
appsec 1.752 ms [1.728 ms, 1.776 ms] 385.95 µs (28.3%)
appsec_no_iast 1.749 ms [1.726 ms, 1.773 ms] 383.098 µs (28.0%)
code_origins 1.686 ms [1.659 ms, 1.713 ms] 319.512 µs (23.4%)
iast 1.508 ms [1.484 ms, 1.532 ms] 141.852 µs (10.4%)
profiling 1.532 ms [1.507 ms, 1.557 ms] 166.286 µs (12.2%)
tracing 1.509 ms [1.485 ms, 1.533 ms] 142.628 µs (10.4%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master malvarez/ato-sdk-consolidation
git_commit_date 1743173661 1743173688
git_commit_sha 86e5bec 7dbc70c
release_version 1.48.0-SNAPSHOT~86e5bec219 1.48.0-SNAPSHOT~7dbc70c41d
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1743176344 1743176344
ci_job_id 870247452 870247452
ci_pipeline_id 60344713 60344713
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-kve8stnm-project-304-concurrent-3-ot1ayiq0 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-kve8stnm-project-304-concurrent-3-ot1ayiq0 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 11 metrics, 1 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.473 ms) : 1461, 1484
.   : milestone, 1473,
appsec (2.33 ms) : 2287, 2373
.   : milestone, 2330,
iast (2.124 ms) : 2069, 2179
.   : milestone, 2124,
iast_GLOBAL (2.167 ms) : 2111, 2223
.   : milestone, 2167,
profiling (2.432 ms) : 2258, 2606
.   : milestone, 2432,
tracing (1.952 ms) : 1910, 1994
.   : milestone, 1952,
section candidate
no_agent (1.479 ms) : 1468, 1491
.   : milestone, 1479,
appsec (2.351 ms) : 2307, 2395
.   : milestone, 2351,
iast (2.122 ms) : 2067, 2177
.   : milestone, 2122,
iast_GLOBAL (2.167 ms) : 2111, 2222
.   : milestone, 2167,
profiling (1.971 ms) : 1927, 2015
.   : milestone, 1971,
tracing (1.948 ms) : 1906, 1990
.   : milestone, 1948,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.461 ms, 1.484 ms] -
appsec 2.33 ms [2.287 ms, 2.373 ms] 857.717 µs (58.2%)
iast 2.124 ms [2.069 ms, 2.179 ms] 651.347 µs (44.2%)
iast_GLOBAL 2.167 ms [2.111 ms, 2.223 ms] 694.5 µs (47.2%)
profiling 2.432 ms [2.258 ms, 2.606 ms] 959.222 µs (65.1%)
tracing 1.952 ms [1.91 ms, 1.994 ms] 479.37 µs (32.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.468 ms, 1.491 ms] -
appsec 2.351 ms [2.307 ms, 2.395 ms] 871.777 µs (58.9%)
iast 2.122 ms [2.067 ms, 2.177 ms] 642.858 µs (43.5%)
iast_GLOBAL 2.167 ms [2.111 ms, 2.222 ms] 687.656 µs (46.5%)
profiling 1.971 ms [1.927 ms, 2.015 ms] 491.857 µs (33.3%)
tracing 1.948 ms [1.906 ms, 1.99 ms] 468.663 µs (31.7%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dbc70c41d, baseline=1.48.0-SNAPSHOT~86e5bec219
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.481 s) : 15481000, 15481000
.   : milestone, 15481000,
appsec (15.051 s) : 15051000, 15051000
.   : milestone, 15051000,
iast (18.528 s) : 18528000, 18528000
.   : milestone, 18528000,
iast_GLOBAL (18.223 s) : 18223000, 18223000
.   : milestone, 18223000,
profiling (15.211 s) : 15211000, 15211000
.   : milestone, 15211000,
tracing (15.229 s) : 15229000, 15229000
.   : milestone, 15229000,
section candidate
no_agent (15.395 s) : 15395000, 15395000
.   : milestone, 15395000,
appsec (14.928 s) : 14928000, 14928000
.   : milestone, 14928000,
iast (18.453 s) : 18453000, 18453000
.   : milestone, 18453000,
iast_GLOBAL (17.938 s) : 17938000, 17938000
.   : milestone, 17938000,
profiling (14.953 s) : 14953000, 14953000
.   : milestone, 14953000,
tracing (15.06 s) : 15060000, 15060000
.   : milestone, 15060000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.481 s [15.481 s, 15.481 s] -
appsec 15.051 s [15.051 s, 15.051 s] -430.0 ms (-2.8%)
iast 18.528 s [18.528 s, 18.528 s] 3.047 s (19.7%)
iast_GLOBAL 18.223 s [18.223 s, 18.223 s] 2.742 s (17.7%)
profiling 15.211 s [15.211 s, 15.211 s] -270.0 ms (-1.7%)
tracing 15.229 s [15.229 s, 15.229 s] -252.0 ms (-1.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.395 s [15.395 s, 15.395 s] -
appsec 14.928 s [14.928 s, 14.928 s] -467.0 ms (-3.0%)
iast 18.453 s [18.453 s, 18.453 s] 3.058 s (19.9%)
iast_GLOBAL 17.938 s [17.938 s, 17.938 s] 2.543 s (16.5%)
profiling 14.953 s [14.953 s, 14.953 s] -442.0 ms (-2.9%)
tracing 15.06 s [15.06 s, 15.06 s] -335.0 ms (-2.2%)

@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/ato-sdk-consolidation branch from 60e9718 to deb07af Compare March 27, 2025 08:27
@manuel-alvarez-alvarez manuel-alvarez-alvarez removed the tag: do not merge Do not merge changes label Mar 27, 2025
@manuel-alvarez-alvarez manuel-alvarez-alvarez marked this pull request as ready for review March 27, 2025 08:50
@manuel-alvarez-alvarez manuel-alvarez-alvarez requested review from a team as code owners March 27, 2025 08:50
@@ -69,6 +69,8 @@ private WafMetricCollector() {
new AtomicLongArray(LoginFramework.getNumValues() * LoginEvent.getNumValues());
private static final AtomicLongArray missingUserIdQueue =
new AtomicLongArray(LoginFramework.getNumValues());
private static final AtomicLongArray appSecSdkEventQueue =
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice workaround to dodge a ConcurrentHashMap 😄

@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/ato-sdk-consolidation branch from b247b83 to 370f70b Compare March 28, 2025 09:08
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/ato-sdk-consolidation branch from 370f70b to 7e17b31 Compare March 28, 2025 13:23
@manuel-alvarez-alvarez manuel-alvarez-alvarez force-pushed the malvarez/ato-sdk-consolidation branch from 7e17b31 to 7dbc70c Compare March 28, 2025 14:55
@manuel-alvarez-alvarez manuel-alvarez-alvarez merged commit 2a848ef into master Mar 28, 2025
245 of 268 checks passed
@manuel-alvarez-alvarez manuel-alvarez-alvarez deleted the malvarez/ato-sdk-consolidation branch March 28, 2025 16:00
@github-actions github-actions bot added this to the 1.48.0 milestone Mar 28, 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: asm waf Application Security Management (WAF) type: enhancement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants