Skip to content

The Stable Config migration from snakeyaml to the snakeyaml engine to support GraalVM Native #8790

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 22 commits into from
May 22, 2025

Conversation

ygree
Copy link
Contributor

@ygree ygree commented May 9, 2025

What Does This Do

Migrates the yaml component from snakeyaml to snakeyaml-engine, which is currently only used in the stable config.

Motivation

The main motivation is GraalVM Native compatibility. The original snakeyaml supports java bean de/serialization from/to yaml which doesn't work with GraalVM Native builds.

Additional Notes

Without this, it would cause the GraalVM Native Build error:

Error: Classes that should be initialized at run time got initialized during image building:
------------------------------------------------------------------------------------------------------------------------
 java.beans.Introspector was unintentionally initialized at build time. To see why java.beans.Introspector got initialized use --trace-class-initialization=java.beans.Introspector

whenever stable config parsing occurs, such as when /etc/datadog-agent/application_monitoring.yaml exists.

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@ygree ygree added this to the 1.50.0 milestone May 9, 2025
@ygree ygree self-assigned this May 9, 2025
@ygree ygree added the tag: no release notes Changes to exclude from release notes label May 9, 2025
@pr-commenter
Copy link

pr-commenter bot commented May 9, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/snakeyaml-engine-migration
git_commit_date 1747903150 1747903990
git_commit_sha fc74eaa 9bc2136
release_version 1.50.0-SNAPSHOT~fc74eaa891 1.50.0-SNAPSHOT~9bc2136fbc
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1747906322 1747906322
ci_job_id 949629362 949629362
ci_pipeline_id 65826826 65826826
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-3qkfhwhr-project-304-concurrent-1-4rignlh1 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-3qkfhwhr-project-304-concurrent-1-4rignlh1 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 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 58 metrics, 13 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.021 s) : 0, 1021132
Total [baseline] (8.632 s) : 0, 8632093
Agent [candidate] (1.02 s) : 0, 1019820
Total [candidate] (8.629 s) : 0, 8628916
section iast
Agent [baseline] (1.159 s) : 0, 1159376
Total [baseline] (9.254 s) : 0, 9253852
Agent [candidate] (1.149 s) : 0, 1149354
Total [candidate] (9.22 s) : 0, 9220180
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.149 s) : 0, 1149181
Total [baseline] (9.207 s) : 0, 9207092
Agent [candidate] (1.159 s) : 0, 1159448
Total [candidate] (9.208 s) : 0, 9207559
section iast_TELEMETRY_OFF
Agent [baseline] (1.147 s) : 0, 1147500
Total [baseline] (9.24 s) : 0, 9239688
Agent [candidate] (1.149 s) : 0, 1148662
Total [candidate] (9.214 s) : 0, 9213847
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.021 s -
Agent iast 1.159 s 138.243 ms (13.5%)
Agent iast_HARDCODED_SECRET_DISABLED 1.149 s 128.049 ms (12.5%)
Agent iast_TELEMETRY_OFF 1.147 s 126.367 ms (12.4%)
Total tracing 8.632 s -
Total iast 9.254 s 621.759 ms (7.2%)
Total iast_HARDCODED_SECRET_DISABLED 9.207 s 574.999 ms (6.7%)
Total iast_TELEMETRY_OFF 9.24 s 607.596 ms (7.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.02 s -
Agent iast 1.149 s 129.535 ms (12.7%)
Agent iast_HARDCODED_SECRET_DISABLED 1.159 s 139.628 ms (13.7%)
Agent iast_TELEMETRY_OFF 1.149 s 128.842 ms (12.6%)
Total tracing 8.629 s -
Total iast 9.22 s 591.264 ms (6.9%)
Total iast_HARDCODED_SECRET_DISABLED 9.208 s 578.643 ms (6.7%)
Total iast_TELEMETRY_OFF 9.214 s 584.931 ms (6.8%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (683.816 ms) : 0, 683816
BytebuddyAgent [candidate] (682.305 ms) : 0, 682305
GlobalTracer [baseline] (240.406 ms) : 0, 240406
GlobalTracer [candidate] (239.841 ms) : 0, 239841
AppSec [baseline] (54.565 ms) : 0, 54565
AppSec [candidate] (54.407 ms) : 0, 54407
Debugger [baseline] (9.06 ms) : 0, 9060
Debugger [candidate] (6.968 ms) : 0, 6968
Remote Config [baseline] (700.402 µs) : 0, 700
Remote Config [candidate] (709.267 µs) : 0, 709
Telemetry [baseline] (9.13 ms) : 0, 9130
Telemetry [candidate] (12.09 ms) : 0, 12090
section iast
BytebuddyAgent [baseline] (809.608 ms) : 0, 809608
BytebuddyAgent [candidate] (801.751 ms) : 0, 801751
GlobalTracer [baseline] (232.585 ms) : 0, 232585
GlobalTracer [candidate] (230.813 ms) : 0, 230813
IAST [baseline] (25.343 ms) : 0, 25343
IAST [candidate] (26.579 ms) : 0, 26579
AppSec [baseline] (51.369 ms) : 0, 51369
AppSec [candidate] (52.342 ms) : 0, 52342
Debugger [baseline] (5.977 ms) : 0, 5977
Debugger [candidate] (5.934 ms) : 0, 5934
Remote Config [baseline] (603.639 µs) : 0, 604
Remote Config [candidate] (588.452 µs) : 0, 588
Telemetry [baseline] (7.851 ms) : 0, 7851
Telemetry [candidate] (7.857 ms) : 0, 7857
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (801.363 ms) : 0, 801363
BytebuddyAgent [candidate] (808.554 ms) : 0, 808554
GlobalTracer [baseline] (230.958 ms) : 0, 230958
GlobalTracer [candidate] (232.533 ms) : 0, 232533
IAST [baseline] (30.265 ms) : 0, 30265
IAST [candidate] (24.104 ms) : 0, 24104
AppSec [baseline] (48.741 ms) : 0, 48741
AppSec [candidate] (52.099 ms) : 0, 52099
Debugger [baseline] (5.892 ms) : 0, 5892
Debugger [candidate] (6.016 ms) : 0, 6016
Remote Config [baseline] (591.484 µs) : 0, 591
Remote Config [candidate] (606.379 µs) : 0, 606
Telemetry [baseline] (7.88 ms) : 0, 7880
Telemetry [candidate] (8.094 ms) : 0, 8094
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (798.571 ms) : 0, 798571
BytebuddyAgent [candidate] (799.867 ms) : 0, 799867
GlobalTracer [baseline] (231.941 ms) : 0, 231941
GlobalTracer [candidate] (231.933 ms) : 0, 231933
IAST [baseline] (22.573 ms) : 0, 22573
IAST [candidate] (22.659 ms) : 0, 22659
AppSec [baseline] (56.373 ms) : 0, 56373
AppSec [candidate] (55.443 ms) : 0, 55443
Debugger [baseline] (5.989 ms) : 0, 5989
Debugger [candidate] (5.966 ms) : 0, 5966
Remote Config [baseline] (609.074 µs) : 0, 609
Remote Config [candidate] (590.173 µs) : 0, 590
Telemetry [baseline] (7.87 ms) : 0, 7870
Telemetry [candidate] (7.85 ms) : 0, 7850
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.022 s) : 0, 1022008
Total [baseline] (10.43 s) : 0, 10430451
Agent [candidate] (1.032 s) : 0, 1031523
Total [candidate] (10.475 s) : 0, 10475175
section appsec
Agent [baseline] (1.166 s) : 0, 1166492
Total [baseline] (10.694 s) : 0, 10694091
Agent [candidate] (1.163 s) : 0, 1162613
Total [candidate] (10.652 s) : 0, 10652067
section iast
Agent [baseline] (1.152 s) : 0, 1152325
Total [baseline] (10.835 s) : 0, 10834774
Agent [candidate] (1.151 s) : 0, 1150886
Total [candidate] (10.864 s) : 0, 10863760
section profiling
Agent [baseline] (1.264 s) : 0, 1264387
Total [baseline] (10.787 s) : 0, 10787253
Agent [candidate] (1.273 s) : 0, 1273111
Total [candidate] (10.918 s) : 0, 10917805
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.022 s -
Agent appsec 1.166 s 144.484 ms (14.1%)
Agent iast 1.152 s 130.317 ms (12.8%)
Agent profiling 1.264 s 242.379 ms (23.7%)
Total tracing 10.43 s -
Total appsec 10.694 s 263.64 ms (2.5%)
Total iast 10.835 s 404.323 ms (3.9%)
Total profiling 10.787 s 356.801 ms (3.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.032 s -
Agent appsec 1.163 s 131.091 ms (12.7%)
Agent iast 1.151 s 119.364 ms (11.6%)
Agent profiling 1.273 s 241.589 ms (23.4%)
Total tracing 10.475 s -
Total appsec 10.652 s 176.893 ms (1.7%)
Total iast 10.864 s 388.586 ms (3.7%)
Total profiling 10.918 s 442.631 ms (4.2%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (684.406 ms) : 0, 684406
BytebuddyAgent [candidate] (689.451 ms) : 0, 689451
GlobalTracer [baseline] (241.122 ms) : 0, 241122
GlobalTracer [candidate] (242.733 ms) : 0, 242733
AppSec [baseline] (54.7 ms) : 0, 54700
AppSec [candidate] (55.709 ms) : 0, 55709
Debugger [baseline] (7.603 ms) : 0, 7603
Debugger [candidate] (7.693 ms) : 0, 7693
Remote Config [baseline] (705.232 µs) : 0, 705
Remote Config [candidate] (706.477 µs) : 0, 706
Telemetry [baseline] (9.905 ms) : 0, 9905
Telemetry [candidate] (11.366 ms) : 0, 11366
section appsec
BytebuddyAgent [baseline] (705.335 ms) : 0, 705335
BytebuddyAgent [candidate] (701.39 ms) : 0, 701390
GlobalTracer [baseline] (237.253 ms) : 0, 237253
GlobalTracer [candidate] (237.017 ms) : 0, 237017
AppSec [baseline] (175.163 ms) : 0, 175163
AppSec [candidate] (175.468 ms) : 0, 175468
Debugger [baseline] (5.957 ms) : 0, 5957
Debugger [candidate] (5.975 ms) : 0, 5975
Remote Config [baseline] (639.814 µs) : 0, 640
Remote Config [candidate] (624.225 µs) : 0, 624
Telemetry [baseline] (7.419 ms) : 0, 7419
Telemetry [candidate] (7.797 ms) : 0, 7797
IAST [baseline] (21.929 ms) : 0, 21929
IAST [candidate] (21.646 ms) : 0, 21646
section iast
BytebuddyAgent [baseline] (804.405 ms) : 0, 804405
BytebuddyAgent [candidate] (803.026 ms) : 0, 803026
GlobalTracer [baseline] (231.509 ms) : 0, 231509
GlobalTracer [candidate] (230.973 ms) : 0, 230973
AppSec [baseline] (50.232 ms) : 0, 50232
AppSec [candidate] (52.807 ms) : 0, 52807
Debugger [baseline] (5.862 ms) : 0, 5862
Debugger [candidate] (5.889 ms) : 0, 5889
Remote Config [baseline] (574.362 µs) : 0, 574
Remote Config [candidate] (592.803 µs) : 0, 593
Telemetry [baseline] (7.813 ms) : 0, 7813
Telemetry [candidate] (7.942 ms) : 0, 7942
IAST [baseline] (28.348 ms) : 0, 28348
IAST [candidate] (25.263 ms) : 0, 25263
section profiling
ProfilingAgent [baseline] (103.068 ms) : 0, 103068
ProfilingAgent [candidate] (103.698 ms) : 0, 103698
BytebuddyAgent [baseline] (673.496 ms) : 0, 673496
BytebuddyAgent [candidate] (679.163 ms) : 0, 679163
GlobalTracer [baseline] (359.714 ms) : 0, 359714
GlobalTracer [candidate] (361.785 ms) : 0, 361785
AppSec [baseline] (62.026 ms) : 0, 62026
AppSec [candidate] (62.027 ms) : 0, 62027
Debugger [baseline] (6.243 ms) : 0, 6243
Debugger [candidate] (6.297 ms) : 0, 6297
Remote Config [baseline] (656.398 µs) : 0, 656
Remote Config [candidate] (652.68 µs) : 0, 653
Telemetry [baseline] (8.237 ms) : 0, 8237
Telemetry [candidate] (8.253 ms) : 0, 8253
Profiling [baseline] (103.093 ms) : 0, 103093
Profiling [candidate] (103.722 ms) : 0, 103722
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-05-22T09:04:24 2025-05-22T09:12:13
git_branch master ygree/snakeyaml-engine-migration
git_commit_date 1747903150 1747903990
git_commit_sha fc74eaa 9bc2136
release_version 1.50.0-SNAPSHOT~fc74eaa891 1.50.0-SNAPSHOT~9bc2136fbc
start_time 2025-05-22T09:04:10 2025-05-22T09:11:58
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1747905533 1747905533
ci_job_id 949629363 949629363
ci_pipeline_id 65826826 65826826
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner--hkbl4tc-project-304-concurrent-2-057v542d 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner--hkbl4tc-project-304-concurrent-2-057v542d 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant iast iast

Summary

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

scenario Δ mean http_req_duration Δ mean throughput candidate mean http_req_duration candidate mean throughput baseline mean http_req_duration baseline mean throughput
scenario:load:petclinic:profiling worse
[+35.713µs; +87.695µs] or [+2.326%; +5.713%]
unstable
[-763.226op/s; +323.665op/s] or [-24.805%; +10.519%]
1.597ms 2857.143op/s 1.535ms 3076.923op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891
    dateFormat X
    axisFormat %s
section baseline
no_agent (383.508 µs) : 364, 403
.   : milestone, 384,
iast (517.776 µs) : 496, 539
.   : milestone, 518,
iast_FULL (740.975 µs) : 719, 763
.   : milestone, 741,
iast_GLOBAL (563.687 µs) : 542, 585
.   : milestone, 564,
iast_HARDCODED_SECRET_DISABLED (538.108 µs) : 515, 561
.   : milestone, 538,
iast_INACTIVE (475.075 µs) : 452, 498
.   : milestone, 475,
iast_TELEMETRY_OFF (522.846 µs) : 499, 547
.   : milestone, 523,
tracing (466.235 µs) : 444, 488
.   : milestone, 466,
section candidate
no_agent (376.857 µs) : 357, 396
.   : milestone, 377,
iast (532.386 µs) : 510, 554
.   : milestone, 532,
iast_FULL (742.103 µs) : 720, 764
.   : milestone, 742,
iast_GLOBAL (574.869 µs) : 553, 597
.   : milestone, 575,
iast_HARDCODED_SECRET_DISABLED (535.905 µs) : 513, 559
.   : milestone, 536,
iast_INACTIVE (466.827 µs) : 444, 489
.   : milestone, 467,
iast_TELEMETRY_OFF (509.115 µs) : 486, 533
.   : milestone, 509,
tracing (467.483 µs) : 445, 490
.   : milestone, 467,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 383.508 µs [363.556 µs, 403.46 µs] -
iast 517.776 µs [496.17 µs, 539.383 µs] 134.268 µs (35.0%)
iast_FULL 740.975 µs [718.949 µs, 763.001 µs] 357.467 µs (93.2%)
iast_GLOBAL 563.687 µs [542.221 µs, 585.153 µs] 180.179 µs (47.0%)
iast_HARDCODED_SECRET_DISABLED 538.108 µs [514.736 µs, 561.48 µs] 154.6 µs (40.3%)
iast_INACTIVE 475.075 µs [452.083 µs, 498.067 µs] 91.567 µs (23.9%)
iast_TELEMETRY_OFF 522.846 µs [499.092 µs, 546.601 µs] 139.338 µs (36.3%)
tracing 466.235 µs [444.164 µs, 488.306 µs] 82.727 µs (21.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 376.857 µs [357.289 µs, 396.425 µs] -
iast 532.386 µs [510.499 µs, 554.272 µs] 155.529 µs (41.3%)
iast_FULL 742.103 µs [720.313 µs, 763.894 µs] 365.247 µs (96.9%)
iast_GLOBAL 574.869 µs [553.185 µs, 596.553 µs] 198.012 µs (52.5%)
iast_HARDCODED_SECRET_DISABLED 535.905 µs [513.04 µs, 558.77 µs] 159.048 µs (42.2%)
iast_INACTIVE 466.827 µs [444.363 µs, 489.29 µs] 89.97 µs (23.9%)
iast_TELEMETRY_OFF 509.115 µs [485.632 µs, 532.599 µs] 132.259 µs (35.1%)
tracing 467.483 µs [444.96 µs, 490.005 µs] 90.626 µs (24.0%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.374 ms) : 1355, 1394
.   : milestone, 1374,
appsec (1.736 ms) : 1712, 1759
.   : milestone, 1736,
appsec_no_iast (1.74 ms) : 1717, 1763
.   : milestone, 1740,
code_origins (1.672 ms) : 1645, 1699
.   : milestone, 1672,
iast (1.511 ms) : 1486, 1535
.   : milestone, 1511,
profiling (1.535 ms) : 1511, 1559
.   : milestone, 1535,
tracing (1.488 ms) : 1463, 1512
.   : milestone, 1488,
section candidate
no_agent (1.368 ms) : 1347, 1388
.   : milestone, 1368,
appsec (1.739 ms) : 1716, 1763
.   : milestone, 1739,
appsec_no_iast (1.739 ms) : 1715, 1762
.   : milestone, 1739,
code_origins (1.671 ms) : 1644, 1698
.   : milestone, 1671,
iast (1.533 ms) : 1507, 1558
.   : milestone, 1533,
profiling (1.597 ms) : 1572, 1621
.   : milestone, 1597,
tracing (1.487 ms) : 1463, 1510
.   : milestone, 1487,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.374 ms [1.355 ms, 1.394 ms] -
appsec 1.736 ms [1.712 ms, 1.759 ms] 361.062 µs (26.3%)
appsec_no_iast 1.74 ms [1.717 ms, 1.763 ms] 365.532 µs (26.6%)
code_origins 1.672 ms [1.645 ms, 1.699 ms] 297.605 µs (21.7%)
iast 1.511 ms [1.486 ms, 1.535 ms] 136.172 µs (9.9%)
profiling 1.535 ms [1.511 ms, 1.559 ms] 160.659 µs (11.7%)
tracing 1.488 ms [1.463 ms, 1.512 ms] 113.106 µs (8.2%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.368 ms [1.347 ms, 1.388 ms] -
appsec 1.739 ms [1.716 ms, 1.763 ms] 371.588 µs (27.2%)
appsec_no_iast 1.739 ms [1.715 ms, 1.762 ms] 370.658 µs (27.1%)
code_origins 1.671 ms [1.644 ms, 1.698 ms] 302.945 µs (22.1%)
iast 1.533 ms [1.507 ms, 1.558 ms] 164.796 µs (12.0%)
profiling 1.597 ms [1.572 ms, 1.621 ms] 228.939 µs (16.7%)
tracing 1.487 ms [1.463 ms, 1.51 ms] 118.621 µs (8.7%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master ygree/snakeyaml-engine-migration
git_commit_date 1747903150 1747903990
git_commit_sha fc74eaa 9bc2136
release_version 1.50.0-SNAPSHOT~fc74eaa891 1.50.0-SNAPSHOT~9bc2136fbc
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1747905890 1747905890
ci_job_id 949629364 949629364
ci_pipeline_id 65826826 65826826
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-3qkfhwhr-project-304-concurrent-2-e15hrx70 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-3qkfhwhr-project-304-concurrent-2-e15hrx70 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 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.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.469 ms) : 1457, 1480
.   : milestone, 1469,
appsec (2.395 ms) : 2346, 2444
.   : milestone, 2395,
iast (2.175 ms) : 2114, 2237
.   : milestone, 2175,
iast_GLOBAL (2.227 ms) : 2164, 2289
.   : milestone, 2227,
profiling (2.034 ms) : 1984, 2083
.   : milestone, 2034,
tracing (2.008 ms) : 1960, 2056
.   : milestone, 2008,
section candidate
no_agent (1.473 ms) : 1461, 1484
.   : milestone, 1473,
appsec (2.392 ms) : 2343, 2441
.   : milestone, 2392,
iast (2.176 ms) : 2114, 2238
.   : milestone, 2176,
iast_GLOBAL (2.222 ms) : 2160, 2284
.   : milestone, 2222,
profiling (2.029 ms) : 1980, 2079
.   : milestone, 2029,
tracing (1.998 ms) : 1950, 2046
.   : milestone, 1998,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.469 ms [1.457 ms, 1.48 ms] -
appsec 2.395 ms [2.346 ms, 2.444 ms] 926.637 µs (63.1%)
iast 2.175 ms [2.114 ms, 2.237 ms] 706.624 µs (48.1%)
iast_GLOBAL 2.227 ms [2.164 ms, 2.289 ms] 758.034 µs (51.6%)
profiling 2.034 ms [1.984 ms, 2.083 ms] 565.027 µs (38.5%)
tracing 2.008 ms [1.96 ms, 2.056 ms] 539.246 µs (36.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.461 ms, 1.484 ms] -
appsec 2.392 ms [2.343 ms, 2.441 ms] 919.346 µs (62.4%)
iast 2.176 ms [2.114 ms, 2.238 ms] 703.609 µs (47.8%)
iast_GLOBAL 2.222 ms [2.16 ms, 2.284 ms] 749.748 µs (50.9%)
profiling 2.029 ms [1.98 ms, 2.079 ms] 556.575 µs (37.8%)
tracing 1.998 ms [1.95 ms, 2.046 ms] 525.368 µs (35.7%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~9bc2136fbc, baseline=1.50.0-SNAPSHOT~fc74eaa891
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.237 s) : 15237000, 15237000
.   : milestone, 15237000,
appsec (15.024 s) : 15024000, 15024000
.   : milestone, 15024000,
iast (18.868 s) : 18868000, 18868000
.   : milestone, 18868000,
iast_GLOBAL (17.676 s) : 17676000, 17676000
.   : milestone, 17676000,
profiling (15.558 s) : 15558000, 15558000
.   : milestone, 15558000,
tracing (14.856 s) : 14856000, 14856000
.   : milestone, 14856000,
section candidate
no_agent (14.813 s) : 14813000, 14813000
.   : milestone, 14813000,
appsec (15.203 s) : 15203000, 15203000
.   : milestone, 15203000,
iast (18.936 s) : 18936000, 18936000
.   : milestone, 18936000,
iast_GLOBAL (18.043 s) : 18043000, 18043000
.   : milestone, 18043000,
profiling (14.97 s) : 14970000, 14970000
.   : milestone, 14970000,
tracing (14.965 s) : 14965000, 14965000
.   : milestone, 14965000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.237 s [15.237 s, 15.237 s] -
appsec 15.024 s [15.024 s, 15.024 s] -213.0 ms (-1.4%)
iast 18.868 s [18.868 s, 18.868 s] 3.631 s (23.8%)
iast_GLOBAL 17.676 s [17.676 s, 17.676 s] 2.439 s (16.0%)
profiling 15.558 s [15.558 s, 15.558 s] 321.0 ms (2.1%)
tracing 14.856 s [14.856 s, 14.856 s] -381.0 ms (-2.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.813 s [14.813 s, 14.813 s] -
appsec 15.203 s [15.203 s, 15.203 s] 390.0 ms (2.6%)
iast 18.936 s [18.936 s, 18.936 s] 4.123 s (27.8%)
iast_GLOBAL 18.043 s [18.043 s, 18.043 s] 3.23 s (21.8%)
profiling 14.97 s [14.97 s, 14.97 s] 157.0 ms (1.1%)
tracing 14.965 s [14.965 s, 14.965 s] 152.0 ms (1.0%)

@mcculls mcculls requested review from mcculls and mtoffl01 May 9, 2025 11:18
@ygree ygree force-pushed the ygree/snakeyaml-engine-migration branch from 39a540b to a4deaea Compare May 9, 2025 18:23
@ygree ygree added comp: api Tracer public API type: refactoring labels May 9, 2025
@datadog-datadog-prod-us1
Copy link
Contributor

Datadog Summary

✅ Code Quality    ✅ Code Security    ✅ Dependencies


Was this helpful? Give us feedback!

@ygree ygree marked this pull request as ready for review May 12, 2025 18:42
@ygree ygree requested review from a team as code owners May 12, 2025 18:42
@ygree ygree changed the title Migrate from snakeyaml to snakeyaml-engine Migration from snakeyaml to snakeyaml-engine May 13, 2025
@ygree ygree added the comp: native-image GraalVM native-image label May 13, 2025
@ygree ygree changed the title Migration from snakeyaml to snakeyaml-engine Migration of the stable config from snakeyaml to snakeyaml-engine May 15, 2025
@ygree ygree enabled auto-merge (squash) May 15, 2025 19:00
Copy link
Contributor

@mcculls mcculls left a comment

Choose a reason for hiding this comment

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

looks good so far, left comments

@ygree ygree requested a review from a team as a code owner May 20, 2025 09:02
@ygree ygree requested review from mcculls and mtoffl01 May 20, 2025 09:19
@ygree ygree force-pushed the ygree/snakeyaml-engine-migration branch from a405f7a to fe3e325 Compare May 21, 2025 08:51
@ygree ygree merged commit c7b5ca4 into master May 22, 2025
585 of 589 checks passed
@ygree ygree deleted the ygree/snakeyaml-engine-migration branch May 22, 2025 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: api Tracer public API comp: native-image GraalVM native-image tag: no release notes Changes to exclude from release notes type: refactoring
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants