Skip to content

Conversation

@jbachorik
Copy link
Contributor

What Does This Do

Bumps the ddprof-java dependency

Motivation

There are two changes which can be benefitial:

  • using the upstream 'vm' stackwalker, avoiding any potential issues due to big differences in codebases
  • do not access JMX internally too soon

@jbachorik jbachorik added type: enhancement Enhancements and improvements comp: profiling Profiling labels Apr 29, 2025
@jbachorik jbachorik requested a review from a team as a code owner April 29, 2025 12:46
@jbachorik jbachorik requested a review from smola April 29, 2025 12:46
jmc = "8.1.0"
autoservice = "1.0-rc7"
ddprof = "1.24.0"
ddprof = "1.25.0"
Copy link

Choose a reason for hiding this comment

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

1.25.0 or 1.25**.1**?

@pr-commenter
Copy link

pr-commenter bot commented Apr 29, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/ddprof_1.25.0
git_commit_date 1745951767 1745952887
git_commit_sha 37f0190 d71ff93
release_version 1.49.0-SNAPSHOT~37f0190f19 1.49.0-SNAPSHOT~d71ff93858
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1745956138 1745956138
ci_job_id 917685390 917685390
ci_pipeline_id 63662362 63662362
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-ddqnv2kw-project-304-concurrent-0-djhu3k8y 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-ddqnv2kw-project-304-concurrent-0-djhu3k8y 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 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 insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.005 s) : 0, 1005301
Total [baseline] (8.606 s) : 0, 8605535
Agent [candidate] (1.005 s) : 0, 1005343
Total [candidate] (8.644 s) : 0, 8644462
section iast
Agent [baseline] (1.145 s) : 0, 1145057
Total [baseline] (9.188 s) : 0, 9188053
Agent [candidate] (1.135 s) : 0, 1135409
Total [candidate] (9.174 s) : 0, 9173835
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.135 s) : 0, 1135114
Total [baseline] (9.151 s) : 0, 9151124
Agent [candidate] (1.138 s) : 0, 1138302
Total [candidate] (9.131 s) : 0, 9130893
section iast_TELEMETRY_OFF
Agent [baseline] (1.132 s) : 0, 1131778
Total [baseline] (9.213 s) : 0, 9212961
Agent [candidate] (1.13 s) : 0, 1130031
Total [candidate] (9.144 s) : 0, 9144059
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.005 s -
Agent iast 1.145 s 139.756 ms (13.9%)
Agent iast_HARDCODED_SECRET_DISABLED 1.135 s 129.813 ms (12.9%)
Agent iast_TELEMETRY_OFF 1.132 s 126.477 ms (12.6%)
Total tracing 8.606 s -
Total iast 9.188 s 582.518 ms (6.8%)
Total iast_HARDCODED_SECRET_DISABLED 9.151 s 545.589 ms (6.3%)
Total iast_TELEMETRY_OFF 9.213 s 607.426 ms (7.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.005 s -
Agent iast 1.135 s 130.067 ms (12.9%)
Agent iast_HARDCODED_SECRET_DISABLED 1.138 s 132.959 ms (13.2%)
Agent iast_TELEMETRY_OFF 1.13 s 124.688 ms (12.4%)
Total tracing 8.644 s -
Total iast 9.174 s 529.373 ms (6.1%)
Total iast_HARDCODED_SECRET_DISABLED 9.131 s 486.431 ms (5.6%)
Total iast_TELEMETRY_OFF 9.144 s 499.598 ms (5.8%)
gantt
    title insecure-bank - break down per module: candidate=1.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (669.558 ms) : 0, 669558
BytebuddyAgent [candidate] (670.309 ms) : 0, 670309
GlobalTracer [baseline] (239.682 ms) : 0, 239682
GlobalTracer [candidate] (240.09 ms) : 0, 240090
AppSec [baseline] (54.616 ms) : 0, 54616
AppSec [candidate] (54.838 ms) : 0, 54838
Debugger [baseline] (7.56 ms) : 0, 7560
Debugger [candidate] (6.127 ms) : 0, 6127
Remote Config [baseline] (700.341 µs) : 0, 700
Remote Config [candidate] (702.286 µs) : 0, 702
Telemetry [baseline] (9.812 ms) : 0, 9812
Telemetry [candidate] (9.949 ms) : 0, 9949
section iast
BytebuddyAgent [baseline] (796.329 ms) : 0, 796329
BytebuddyAgent [candidate] (788.797 ms) : 0, 788797
GlobalTracer [baseline] (231.415 ms) : 0, 231415
GlobalTracer [candidate] (229.55 ms) : 0, 229550
IAST [baseline] (22.794 ms) : 0, 22794
IAST [candidate] (22.754 ms) : 0, 22754
AppSec [baseline] (56.626 ms) : 0, 56626
AppSec [candidate] (56.561 ms) : 0, 56561
Debugger [baseline] (5.837 ms) : 0, 5837
Debugger [candidate] (5.916 ms) : 0, 5916
Remote Config [baseline] (590.967 µs) : 0, 591
Remote Config [candidate] (602.851 µs) : 0, 603
Telemetry [baseline] (7.936 ms) : 0, 7936
Telemetry [candidate] (7.826 ms) : 0, 7826
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (788.342 ms) : 0, 788342
BytebuddyAgent [candidate] (790.448 ms) : 0, 790448
GlobalTracer [baseline] (229.792 ms) : 0, 229792
GlobalTracer [candidate] (230.553 ms) : 0, 230553
IAST [baseline] (22.828 ms) : 0, 22828
IAST [candidate] (22.961 ms) : 0, 22961
AppSec [baseline] (56.444 ms) : 0, 56444
AppSec [candidate] (56.454 ms) : 0, 56454
Debugger [baseline] (5.9 ms) : 0, 5900
Debugger [candidate] (5.934 ms) : 0, 5934
Remote Config [baseline] (581.542 µs) : 0, 582
Remote Config [candidate] (597.482 µs) : 0, 597
Telemetry [baseline] (7.914 ms) : 0, 7914
Telemetry [candidate] (7.952 ms) : 0, 7952
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (785.351 ms) : 0, 785351
BytebuddyAgent [candidate] (784.417 ms) : 0, 784417
GlobalTracer [baseline] (229.685 ms) : 0, 229685
GlobalTracer [candidate] (229.698 ms) : 0, 229698
IAST [baseline] (22.215 ms) : 0, 22215
IAST [candidate] (22.329 ms) : 0, 22329
AppSec [baseline] (56.726 ms) : 0, 56726
AppSec [candidate] (56.083 ms) : 0, 56083
Debugger [baseline] (5.939 ms) : 0, 5939
Debugger [candidate] (5.855 ms) : 0, 5855
Remote Config [baseline] (607.384 µs) : 0, 607
Remote Config [candidate] (603.953 µs) : 0, 604
Telemetry [baseline] (7.916 ms) : 0, 7916
Telemetry [candidate] (7.743 ms) : 0, 7743
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.005 s) : 0, 1005464
Total [baseline] (10.443 s) : 0, 10442947
Agent [candidate] (1.019 s) : 0, 1019419
Total [candidate] (10.482 s) : 0, 10481723
section appsec
Agent [baseline] (1.146 s) : 0, 1145929
Total [baseline] (10.629 s) : 0, 10628881
Agent [candidate] (1.155 s) : 0, 1154974
Total [candidate] (10.676 s) : 0, 10676347
section iast
Agent [baseline] (1.138 s) : 0, 1137894
Total [baseline] (10.899 s) : 0, 10898644
Agent [candidate] (1.15 s) : 0, 1150127
Total [candidate] (10.785 s) : 0, 10785441
section profiling
Agent [baseline] (1.262 s) : 0, 1262192
Total [baseline] (10.815 s) : 0, 10814949
Agent [candidate] (1.254 s) : 0, 1254078
Total [candidate] (10.765 s) : 0, 10764770
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.005 s -
Agent appsec 1.146 s 140.465 ms (14.0%)
Agent iast 1.138 s 132.431 ms (13.2%)
Agent profiling 1.262 s 256.728 ms (25.5%)
Total tracing 10.443 s -
Total appsec 10.629 s 185.934 ms (1.8%)
Total iast 10.899 s 455.696 ms (4.4%)
Total profiling 10.815 s 372.002 ms (3.6%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.019 s -
Agent appsec 1.155 s 135.556 ms (13.3%)
Agent iast 1.15 s 130.708 ms (12.8%)
Agent profiling 1.254 s 234.659 ms (23.0%)
Total tracing 10.482 s -
Total appsec 10.676 s 194.624 ms (1.9%)
Total iast 10.785 s 303.718 ms (2.9%)
Total profiling 10.765 s 283.047 ms (2.7%)
gantt
    title petclinic - break down per module: candidate=1.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (669.201 ms) : 0, 669201
BytebuddyAgent [candidate] (679.809 ms) : 0, 679809
GlobalTracer [baseline] (239.662 ms) : 0, 239662
GlobalTracer [candidate] (242.741 ms) : 0, 242741
AppSec [baseline] (54.465 ms) : 0, 54465
AppSec [candidate] (55.554 ms) : 0, 55554
Debugger [baseline] (6.818 ms) : 0, 6818
Debugger [candidate] (6.244 ms) : 0, 6244
Remote Config [baseline] (702.925 µs) : 0, 703
Remote Config [candidate] (723.142 µs) : 0, 723
Telemetry [baseline] (11.291 ms) : 0, 11291
Telemetry [candidate] (10.73 ms) : 0, 10730
section appsec
BytebuddyAgent [baseline] (686.947 ms) : 0, 686947
BytebuddyAgent [candidate] (692.675 ms) : 0, 692675
GlobalTracer [baseline] (235.766 ms) : 0, 235766
GlobalTracer [candidate] (237.858 ms) : 0, 237858
IAST [baseline] (21.674 ms) : 0, 21674
IAST [candidate] (22.184 ms) : 0, 22184
AppSec [baseline] (175.241 ms) : 0, 175241
AppSec [candidate] (175.214 ms) : 0, 175214
Debugger [baseline] (5.816 ms) : 0, 5816
Debugger [candidate] (5.872 ms) : 0, 5872
Remote Config [baseline] (627.173 µs) : 0, 627
Remote Config [candidate] (638.66 µs) : 0, 639
Telemetry [baseline] (7.356 ms) : 0, 7356
Telemetry [candidate] (8.129 ms) : 0, 8129
section iast
BytebuddyAgent [baseline] (790.057 ms) : 0, 790057
BytebuddyAgent [candidate] (801.165 ms) : 0, 801165
GlobalTracer [baseline] (230.744 ms) : 0, 230744
GlobalTracer [candidate] (231.291 ms) : 0, 231291
IAST [baseline] (22.629 ms) : 0, 22629
IAST [candidate] (22.947 ms) : 0, 22947
AppSec [baseline] (56.547 ms) : 0, 56547
AppSec [candidate] (56.493 ms) : 0, 56493
Debugger [baseline] (5.915 ms) : 0, 5915
Debugger [candidate] (5.958 ms) : 0, 5958
Remote Config [baseline] (593.108 µs) : 0, 593
Remote Config [candidate] (593.791 µs) : 0, 594
Telemetry [baseline] (7.941 ms) : 0, 7941
Telemetry [candidate] (8.003 ms) : 0, 8003
section profiling
BytebuddyAgent [baseline] (667.698 ms) : 0, 667698
BytebuddyAgent [candidate] (660.829 ms) : 0, 660829
GlobalTracer [baseline] (377.414 ms) : 0, 377414
GlobalTracer [candidate] (379.083 ms) : 0, 379083
AppSec [baseline] (54.699 ms) : 0, 54699
AppSec [candidate] (53.133 ms) : 0, 53133
Debugger [baseline] (6.191 ms) : 0, 6191
Debugger [candidate] (6.146 ms) : 0, 6146
Remote Config [baseline] (664.93 µs) : 0, 665
Remote Config [candidate] (644.993 µs) : 0, 645
Telemetry [baseline] (8.224 ms) : 0, 8224
Telemetry [candidate] (8.123 ms) : 0, 8123
ProfilingAgent [baseline] (96.866 ms) : 0, 96866
ProfilingAgent [candidate] (96.246 ms) : 0, 96246
Profiling [baseline] (96.89 ms) : 0, 96890
Profiling [candidate] (96.27 ms) : 0, 96270
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-04-29T19:21:30 2025-04-29T19:29:15
git_branch master jb/ddprof_1.25.0
git_commit_date 1745951767 1745952887
git_commit_sha 37f0190 d71ff93
release_version 1.49.0-SNAPSHOT~37f0190f19 1.49.0-SNAPSHOT~d71ff93858
start_time 2025-04-29T19:21:16 2025-04-29T19:29:01
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1745955352 1745955352
ci_job_id 917685391 917685391
ci_pipeline_id 63662362 63662362
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-nkyzfo2g-project-304-concurrent-0-q8qvcuv9 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-nkyzfo2g-project-304-concurrent-0-q8qvcuv9 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant iast iast

Summary

Found 1 performance improvements and 0 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 better
[-88.846µs; -37.169µs] or [-5.680%; -2.376%]
unstable
[-452.365op/s; +680.285op/s] or [-15.267%; +22.960%]
1.501ms 3076.923op/s 1.564ms 2962.963op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19
    dateFormat X
    axisFormat %s
section baseline
no_agent (390.303 µs) : 369, 411
.   : milestone, 390,
iast (526.586 µs) : 504, 549
.   : milestone, 527,
iast_FULL (746.06 µs) : 723, 769
.   : milestone, 746,
iast_GLOBAL (564.084 µs) : 541, 587
.   : milestone, 564,
iast_HARDCODED_SECRET_DISABLED (531.312 µs) : 508, 554
.   : milestone, 531,
iast_INACTIVE (472.82 µs) : 450, 496
.   : milestone, 473,
iast_TELEMETRY_OFF (511.413 µs) : 488, 535
.   : milestone, 511,
tracing (470.181 µs) : 448, 492
.   : milestone, 470,
section candidate
no_agent (382.81 µs) : 363, 402
.   : milestone, 383,
iast (525.859 µs) : 503, 549
.   : milestone, 526,
iast_FULL (739.009 µs) : 715, 763
.   : milestone, 739,
iast_GLOBAL (568.696 µs) : 546, 592
.   : milestone, 569,
iast_HARDCODED_SECRET_DISABLED (513.596 µs) : 491, 536
.   : milestone, 514,
iast_INACTIVE (471.118 µs) : 449, 493
.   : milestone, 471,
iast_TELEMETRY_OFF (499.01 µs) : 476, 522
.   : milestone, 499,
tracing (469.97 µs) : 447, 493
.   : milestone, 470,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 390.303 µs [369.202 µs, 411.404 µs] -
iast 526.586 µs [503.847 µs, 549.325 µs] 136.283 µs (34.9%)
iast_FULL 746.06 µs [722.764 µs, 769.355 µs] 355.757 µs (91.1%)
iast_GLOBAL 564.084 µs [541.189 µs, 586.979 µs] 173.781 µs (44.5%)
iast_HARDCODED_SECRET_DISABLED 531.312 µs [508.469 µs, 554.154 µs] 141.009 µs (36.1%)
iast_INACTIVE 472.82 µs [449.851 µs, 495.788 µs] 82.517 µs (21.1%)
iast_TELEMETRY_OFF 511.413 µs [487.935 µs, 534.892 µs] 121.111 µs (31.0%)
tracing 470.181 µs [448.038 µs, 492.324 µs] 79.878 µs (20.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 382.81 µs [363.214 µs, 402.406 µs] -
iast 525.859 µs [503.033 µs, 548.685 µs] 143.049 µs (37.4%)
iast_FULL 739.009 µs [715.33 µs, 762.688 µs] 356.199 µs (93.0%)
iast_GLOBAL 568.696 µs [545.815 µs, 591.576 µs] 185.886 µs (48.6%)
iast_HARDCODED_SECRET_DISABLED 513.596 µs [490.907 µs, 536.284 µs] 130.786 µs (34.2%)
iast_INACTIVE 471.118 µs [448.895 µs, 493.341 µs] 88.308 µs (23.1%)
iast_TELEMETRY_OFF 499.01 µs [476.206 µs, 521.815 µs] 116.201 µs (30.4%)
tracing 469.97 µs [447.091 µs, 492.849 µs] 87.16 µs (22.8%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.364 ms) : 1344, 1383
.   : milestone, 1364,
appsec (1.727 ms) : 1703, 1751
.   : milestone, 1727,
appsec_no_iast (1.727 ms) : 1704, 1750
.   : milestone, 1727,
code_origins (1.68 ms) : 1653, 1707
.   : milestone, 1680,
iast (1.525 ms) : 1501, 1549
.   : milestone, 1525,
profiling (1.564 ms) : 1539, 1589
.   : milestone, 1564,
tracing (1.495 ms) : 1470, 1519
.   : milestone, 1495,
section candidate
no_agent (1.365 ms) : 1345, 1384
.   : milestone, 1365,
appsec (1.741 ms) : 1717, 1765
.   : milestone, 1741,
appsec_no_iast (1.718 ms) : 1694, 1742
.   : milestone, 1718,
code_origins (1.678 ms) : 1651, 1705
.   : milestone, 1678,
iast (1.519 ms) : 1494, 1543
.   : milestone, 1519,
profiling (1.501 ms) : 1478, 1524
.   : milestone, 1501,
tracing (1.504 ms) : 1480, 1529
.   : milestone, 1504,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.364 ms [1.344 ms, 1.383 ms] -
appsec 1.727 ms [1.703 ms, 1.751 ms] 362.934 µs (26.6%)
appsec_no_iast 1.727 ms [1.704 ms, 1.75 ms] 363.557 µs (26.7%)
code_origins 1.68 ms [1.653 ms, 1.707 ms] 315.816 µs (23.2%)
iast 1.525 ms [1.501 ms, 1.549 ms] 161.304 µs (11.8%)
profiling 1.564 ms [1.539 ms, 1.589 ms] 200.315 µs (14.7%)
tracing 1.495 ms [1.47 ms, 1.519 ms] 131.009 µs (9.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.365 ms [1.345 ms, 1.384 ms] -
appsec 1.741 ms [1.717 ms, 1.765 ms] 376.296 µs (27.6%)
appsec_no_iast 1.718 ms [1.694 ms, 1.742 ms] 353.038 µs (25.9%)
code_origins 1.678 ms [1.651 ms, 1.705 ms] 312.851 µs (22.9%)
iast 1.519 ms [1.494 ms, 1.543 ms] 153.788 µs (11.3%)
profiling 1.501 ms [1.478 ms, 1.524 ms] 136.187 µs (10.0%)
tracing 1.504 ms [1.48 ms, 1.529 ms] 139.509 µs (10.2%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/ddprof_1.25.0
git_commit_date 1745951767 1745952887
git_commit_sha 37f0190 d71ff93
release_version 1.49.0-SNAPSHOT~37f0190f19 1.49.0-SNAPSHOT~d71ff93858
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1745955840 1745955840
ci_job_id 917685393 917685393
ci_pipeline_id 63662362 63662362
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-ddqnv2kw-project-304-concurrent-1-8teh7kpz 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-ddqnv2kw-project-304-concurrent-1-8teh7kpz 6.8.0-1027-aws #29~22.04.1-Ubuntu SMP Sun Mar 30 07:45:38 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.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.479 ms) : 1468, 1490
.   : milestone, 1479,
appsec (2.394 ms) : 2347, 2441
.   : milestone, 2394,
iast (2.168 ms) : 2108, 2227
.   : milestone, 2168,
iast_GLOBAL (2.22 ms) : 2160, 2280
.   : milestone, 2220,
profiling (2.023 ms) : 1975, 2070
.   : milestone, 2023,
tracing (1.997 ms) : 1951, 2043
.   : milestone, 1997,
section candidate
no_agent (1.48 ms) : 1468, 1491
.   : milestone, 1480,
appsec (2.403 ms) : 2355, 2451
.   : milestone, 2403,
iast (2.181 ms) : 2121, 2240
.   : milestone, 2181,
iast_GLOBAL (2.227 ms) : 2167, 2288
.   : milestone, 2227,
profiling (2.052 ms) : 2003, 2101
.   : milestone, 2052,
tracing (2.002 ms) : 1955, 2048
.   : milestone, 2002,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.468 ms, 1.49 ms] -
appsec 2.394 ms [2.347 ms, 2.441 ms] 915.049 µs (61.9%)
iast 2.168 ms [2.108 ms, 2.227 ms] 688.75 µs (46.6%)
iast_GLOBAL 2.22 ms [2.16 ms, 2.28 ms] 741.109 µs (50.1%)
profiling 2.023 ms [1.975 ms, 2.07 ms] 543.712 µs (36.8%)
tracing 1.997 ms [1.951 ms, 2.043 ms] 517.75 µs (35.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.48 ms [1.468 ms, 1.491 ms] -
appsec 2.403 ms [2.355 ms, 2.451 ms] 923.392 µs (62.4%)
iast 2.181 ms [2.121 ms, 2.24 ms] 700.908 µs (47.4%)
iast_GLOBAL 2.227 ms [2.167 ms, 2.288 ms] 747.594 µs (50.5%)
profiling 2.052 ms [2.003 ms, 2.101 ms] 572.211 µs (38.7%)
tracing 2.002 ms [1.955 ms, 2.048 ms] 521.861 µs (35.3%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.49.0-SNAPSHOT~d71ff93858, baseline=1.49.0-SNAPSHOT~37f0190f19
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.225 s) : 15225000, 15225000
.   : milestone, 15225000,
appsec (15.066 s) : 15066000, 15066000
.   : milestone, 15066000,
iast (18.837 s) : 18837000, 18837000
.   : milestone, 18837000,
iast_GLOBAL (18.057 s) : 18057000, 18057000
.   : milestone, 18057000,
profiling (15.201 s) : 15201000, 15201000
.   : milestone, 15201000,
tracing (14.777 s) : 14777000, 14777000
.   : milestone, 14777000,
section candidate
no_agent (14.965 s) : 14965000, 14965000
.   : milestone, 14965000,
appsec (15.469 s) : 15469000, 15469000
.   : milestone, 15469000,
iast (18.919 s) : 18919000, 18919000
.   : milestone, 18919000,
iast_GLOBAL (17.929 s) : 17929000, 17929000
.   : milestone, 17929000,
profiling (15.528 s) : 15528000, 15528000
.   : milestone, 15528000,
tracing (14.865 s) : 14865000, 14865000
.   : milestone, 14865000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.225 s [15.225 s, 15.225 s] -
appsec 15.066 s [15.066 s, 15.066 s] -159.0 ms (-1.0%)
iast 18.837 s [18.837 s, 18.837 s] 3.612 s (23.7%)
iast_GLOBAL 18.057 s [18.057 s, 18.057 s] 2.832 s (18.6%)
profiling 15.201 s [15.201 s, 15.201 s] -24.0 ms (-0.2%)
tracing 14.777 s [14.777 s, 14.777 s] -448.0 ms (-2.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.965 s [14.965 s, 14.965 s] -
appsec 15.469 s [15.469 s, 15.469 s] 504.0 ms (3.4%)
iast 18.919 s [18.919 s, 18.919 s] 3.954 s (26.4%)
iast_GLOBAL 17.929 s [17.929 s, 17.929 s] 2.964 s (19.8%)
profiling 15.528 s [15.528 s, 15.528 s] 563.0 ms (3.8%)
tracing 14.865 s [14.865 s, 14.865 s] -100.0 ms (-0.7%)

@jbachorik jbachorik merged commit b781193 into master Apr 30, 2025
457 checks passed
@jbachorik jbachorik deleted the jb/ddprof_1.25.0 branch April 30, 2025 06:58
@github-actions github-actions bot added this to the 1.49.0 milestone Apr 30, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request May 7, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
|
[com.google.cloud:google-cloud-logging](https://github.com/googleapis/java-logging)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`3.22.2` -> `3.22.3` |
|
[com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.28.0` -> `2.28.1` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.48.2` -> `1.49.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |

---

### Release Notes

<details>
<summary>googleapis/java-logging
(com.google.cloud:google-cloud-logging)</summary>

###
[`v3.22.3`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3223-2025-05-06)

##### Bug Fixes

- **deps:** Update the Java code generator (gapic-generator-java) to
2.56.3
([844f4fa](googleapis/java-logging@844f4fa))

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.46.3
([#&#8203;1801](googleapis/java-logging#1801))
([d7aa7bc](googleapis/java-logging@d7aa7bc))
- Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0
([#&#8203;1803](googleapis/java-logging#1803))
([5967ffe](googleapis/java-logging@5967ffe))
- Update googleapis/sdk-platform-java action to v2.57.0
([#&#8203;1804](googleapis/java-logging#1804))
([e9a27ec](googleapis/java-logging@e9a27ec))

</details>

<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>

###
[`v2.28.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2281-2025-05-06)

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0
([#&#8203;1841](googleapis/java-datastore#1841))
([ac393e6](googleapis/java-datastore@ac393e6))
- Update googleapis/sdk-platform-java action to v2.57.0
([#&#8203;1842](googleapis/java-datastore#1842))
([0745906](googleapis/java-datastore@0745906))

</details>

<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>

###
[`v1.49.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.49.0):
1.49.0

### Components

#### Configuration at Runtime

- ✨ Add process tags as list to remote config payload
([#&#8203;8705](DataDog/dd-trace-java#8705) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Continuous Integration Visibility

- 🐛 Add span propagation for Pekko scheduled tasks
([#&#8203;8765](DataDog/dd-trace-java#8765) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Update test.retry_reason to use full name of the feature
([#&#8203;8689](DataDog/dd-trace-java#8689) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Remove unused TestEventsHandler methods
([#&#8203;8674](DataDog/dd-trace-java#8674) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))

#### Dynamic Instrumentation

- 🐛 Fix exclude identifiers normalization
([#&#8203;8742](DataDog/dd-trace-java#8742) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Make source file tracking asynchronous
([#&#8203;8684](DataDog/dd-trace-java#8684) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add scope filtering for symbol extraction
([#&#8203;8676](DataDog/dd-trace-java#8676) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add support for [@&#8203;key](https://github.com/key) and
[@&#8203;value](https://github.com/value) for Map filtering
([#&#8203;8669](DataDog/dd-trace-java#8669) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### Library Injection

- ✨ Add system property to force injection of the tracing
library even though multiple javaagents have been detected
([#&#8203;8697](DataDog/dd-trace-java#8697) -
[@&#8203;cecile75](https://github.com/cecile75))

#### Metrics

- ✨ Allow dogstatsd port to be configurable with
DD_DOGSTATSD_PORT
([#&#8203;8693](DataDog/dd-trace-java#8693) -
[@&#8203;randomanderson](https://github.com/randomanderson))

#### Profiling

- ✨ Bump ddprof-java to 1.25.1
([#&#8203;8750](DataDog/dd-trace-java#8750) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Remove cleanup-on-shutdown for temporary files
([#&#8203;8746](DataDog/dd-trace-java#8746) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨⚡ Replace a regex-based SMAP parser with a hand-crafted
one
([#&#8203;8730](DataDog/dd-trace-java#8730) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Improve error reporting on profiler startup
([#&#8203;8714](DataDog/dd-trace-java#8714) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Exclude ProxyLeakTask exception from exception profiling
([#&#8203;8666](DataDog/dd-trace-java#8666) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Use jvmstat for JDKs 9+ programmatically
([#&#8203;8641](DataDog/dd-trace-java#8641) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Telemetry

- ✨ Allow dogstatsd port to be configurable with
DD_DOGSTATSD_PORT
([#&#8203;8693](DataDog/dd-trace-java#8693) -
[@&#8203;randomanderson](https://github.com/randomanderson))
- 🐛 Fix appsec.waf.requests telemetry metric
([#&#8203;8644](DataDog/dd-trace-java#8644) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Tracer core

- ✨ Exclude jackson afterburner dynamic classes from
instrumentation
([#&#8203;8747](DataDog/dd-trace-java#8747) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Introduce Java 8 bytecode bridge for instrumentation API
([#&#8203;8736](DataDog/dd-trace-java#8736) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ⚡🧹 Use byte-buddy classes optimized for Java8+
([#&#8203;8735](DataDog/dd-trace-java#8735) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Do not set the hibernate or datanucleus span service name when
disabled
([#&#8203;8727](DataDog/dd-trace-java#8727) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Update bytebuddy and ASM to support JDK 24
([#&#8203;8720](DataDog/dd-trace-java#8720) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- 🐛 Turn off JDK socket support by default
([#&#8203;8715](DataDog/dd-trace-java#8715) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Log warning when trace buffer overflow occurs
([#&#8203;8712](DataDog/dd-trace-java#8712) -
[@&#8203;ygree](https://github.com/ygree))
- ✨🧪 Introducing an internal integration name
([#&#8203;8708](DataDog/dd-trace-java#8708) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add process tags to client stats payload
([#&#8203;8704](DataDog/dd-trace-java#8704) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Collect process tags for tracing
([#&#8203;8698](DataDog/dd-trace-java#8698) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Stable Config file: target system properties in
process_arguments and support template variables in YamlParser
([#&#8203;8690](DataDog/dd-trace-java#8690) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨⚡ Use prefix trie for proxy ignores
([#&#8203;8678](DataDog/dd-trace-java#8678) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Allow agent to be automatically injected when running aside
Log4J patch agent
([#&#8203;8648](DataDog/dd-trace-java#8648) -
[@&#8203;paullegranddc](https://github.com/paullegranddc))
- ✨ Use jvmstat for JDKs 9+ programmatically
([#&#8203;8641](DataDog/dd-trace-java#8641) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Tracer internal logging

- 🐛 Delete print line
([#&#8203;8686](DataDog/dd-trace-java#8686) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

### Instrumentations

#### Akka instrumentation

- 🐛 Handle reentrant scope cleanup in Akka/Pekko actor
instrumentations
([#&#8203;8722](DataDog/dd-trace-java#8722) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Apache Spark instrumentation

- ✨ Use OpenLineage root parent information to generate trace
id ([#&#8203;8726](DataDog/dd-trace-java#8726)
- [@&#8203;mobuchowski](https://github.com/mobuchowski))
- ✨ Spark job cancellation no longer marks application as
failed
([#&#8203;8701](DataDog/dd-trace-java#8701) -
[@&#8203;paul-laffon-dd](https://github.com/paul-laffon-dd))

#### JDBC instrumentation

- 💡 Add support for sybase tds jdbc driver
([#&#8203;8764](DataDog/dd-trace-java#8764) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Kotlin instrumentation

- 🐛 Take defensive copy of parent scope stack when closing nested
coroutines
([#&#8203;8749](DataDog/dd-trace-java#8749) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Reactor instrumentation

- ✨⚡ Do not inspect reactor context when not needed
([#&#8203;8745](DataDog/dd-trace-java#8745) -
[@&#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**: Enabled.

♻ **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: 795f347ae34d056efc1194c2f606cee7bca1beea
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: profiling Profiling type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants