Skip to content

Bump ddprof to 1.27.0 #8893

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 2 commits into from
May 28, 2025
Merged

Bump ddprof to 1.27.0 #8893

merged 2 commits into from
May 28, 2025

Conversation

jbachorik
Copy link
Contributor

@jbachorik jbachorik commented May 27, 2025

What Does This Do

Bump ddprof to 1.27.0

Motivation

Bring in a profiler fix DataDog/java-profiler#213

Additional Notes

Contributor Checklist

@jbachorik jbachorik requested a review from a team as a code owner May 27, 2025 17:24
@jbachorik jbachorik requested a review from mcculls May 27, 2025 17:24
@pr-commenter
Copy link

pr-commenter bot commented May 27, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/ddprof_1.27.0
git_commit_date 1746789389 1748433571
git_commit_sha ad6d5fe 7fb5f17
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~7fb5f1796f
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1748436182 1748436182
ci_job_id 957381305 957381305
ci_pipeline_id 66304274 66304274
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-a5ynt5bs-project-304-concurrent-1-1bo33hfk 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-a5ynt5bs-project-304-concurrent-1-1bo33hfk 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 3 performance improvements and 2 performance regressions! Performance is the same for 52 metrics, 14 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:petclinic:profiling:ProfilingAgent better
[-7.334ms; -3.437ms] or [-6.716%; -3.148%]
103.806ms 109.191ms
scenario:startup:petclinic:profiling:GlobalTracer better
[-20.162ms; -16.676ms] or [-5.345%; -4.421%]
358.772ms 377.191ms
scenario:startup:petclinic:profiling:AppSec worse
[+5.699ms; +9.193ms] or [+10.539%; +17.001%]
61.517ms 54.072ms
scenario:startup:petclinic:profiling:Profiling better
[-7.336ms; -3.439ms] or [-6.717%; -3.149%]
103.830ms 109.217ms
scenario:startup:petclinic:tracing:Remote Config worse
[+14.481µs; +68.277µs] or [+2.116%; +9.977%]
725.726µs 684.347µs
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.02 s) : 0, 1019846
Total [baseline] (10.506 s) : 0, 10505776
Agent [candidate] (1.018 s) : 0, 1017654
Total [candidate] (10.499 s) : 0, 10498560
section appsec
Agent [baseline] (1.162 s) : 0, 1161845
Total [baseline] (10.678 s) : 0, 10678339
Agent [candidate] (1.164 s) : 0, 1164342
Total [candidate] (10.677 s) : 0, 10676704
section iast
Agent [baseline] (1.146 s) : 0, 1146151
Total [baseline] (10.876 s) : 0, 10875836
Agent [candidate] (1.15 s) : 0, 1149918
Total [candidate] (10.929 s) : 0, 10928623
section profiling
Agent [baseline] (1.281 s) : 0, 1280975
Total [baseline] (10.869 s) : 0, 10868627
Agent [candidate] (1.264 s) : 0, 1264205
Total [candidate] (10.766 s) : 0, 10766075
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.02 s -
Agent appsec 1.162 s 141.999 ms (13.9%)
Agent iast 1.146 s 126.305 ms (12.4%)
Agent profiling 1.281 s 261.13 ms (25.6%)
Total tracing 10.506 s -
Total appsec 10.678 s 172.564 ms (1.6%)
Total iast 10.876 s 370.061 ms (3.5%)
Total profiling 10.869 s 362.852 ms (3.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.018 s -
Agent appsec 1.164 s 146.688 ms (14.4%)
Agent iast 1.15 s 132.264 ms (13.0%)
Agent profiling 1.264 s 246.551 ms (24.2%)
Total tracing 10.499 s -
Total appsec 10.677 s 178.144 ms (1.7%)
Total iast 10.929 s 430.063 ms (4.1%)
Total profiling 10.766 s 267.515 ms (2.5%)
gantt
    title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (682.655 ms) : 0, 682655
BytebuddyAgent [candidate] (681.878 ms) : 0, 681878
GlobalTracer [baseline] (239.632 ms) : 0, 239632
GlobalTracer [candidate] (240.061 ms) : 0, 240061
AppSec [baseline] (54.495 ms) : 0, 54495
AppSec [candidate] (54.581 ms) : 0, 54581
Debugger [baseline] (8.283 ms) : 0, 8283
Debugger [candidate] (6.922 ms) : 0, 6922
Remote Config [baseline] (684.346 µs) : 0, 684
Remote Config [candidate] (725.725 µs) : 0, 726
Telemetry [baseline] (10.546 ms) : 0, 10546
Telemetry [candidate] (9.936 ms) : 0, 9936
section appsec
BytebuddyAgent [baseline] (701.124 ms) : 0, 701124
BytebuddyAgent [candidate] (702.201 ms) : 0, 702201
GlobalTracer [baseline] (236.791 ms) : 0, 236791
GlobalTracer [candidate] (237.236 ms) : 0, 237236
AppSec [baseline] (175.145 ms) : 0, 175145
AppSec [candidate] (175.964 ms) : 0, 175964
Debugger [baseline] (6.309 ms) : 0, 6309
Debugger [candidate] (5.971 ms) : 0, 5971
Remote Config [baseline] (620.03 µs) : 0, 620
Remote Config [candidate] (631.014 µs) : 0, 631
Telemetry [baseline] (7.409 ms) : 0, 7409
Telemetry [candidate] (7.824 ms) : 0, 7824
IAST [baseline] (21.725 ms) : 0, 21725
IAST [candidate] (21.823 ms) : 0, 21823
section iast
BytebuddyAgent [baseline] (800.19 ms) : 0, 800190
BytebuddyAgent [candidate] (803.014 ms) : 0, 803014
GlobalTracer [baseline] (230.046 ms) : 0, 230046
GlobalTracer [candidate] (230.616 ms) : 0, 230616
AppSec [baseline] (50.068 ms) : 0, 50068
AppSec [candidate] (48.419 ms) : 0, 48419
Debugger [baseline] (5.892 ms) : 0, 5892
Debugger [candidate] (5.951 ms) : 0, 5951
Remote Config [baseline] (597.214 µs) : 0, 597
Remote Config [candidate] (590.495 µs) : 0, 590
Telemetry [baseline] (7.841 ms) : 0, 7841
Telemetry [candidate] (7.957 ms) : 0, 7957
IAST [baseline] (28.018 ms) : 0, 28018
IAST [candidate] (29.847 ms) : 0, 29847
section profiling
ProfilingAgent [baseline] (109.191 ms) : 0, 109191
ProfilingAgent [candidate] (103.806 ms) : 0, 103806
BytebuddyAgent [baseline] (674.927 ms) : 0, 674927
BytebuddyAgent [candidate] (674.042 ms) : 0, 674042
GlobalTracer [baseline] (377.191 ms) : 0, 377191
GlobalTracer [candidate] (358.772 ms) : 0, 358772
AppSec [baseline] (54.072 ms) : 0, 54072
AppSec [candidate] (61.517 ms) : 0, 61517
Debugger [baseline] (6.154 ms) : 0, 6154
Debugger [candidate] (6.268 ms) : 0, 6268
Remote Config [baseline] (653.24 µs) : 0, 653
Remote Config [candidate] (638.637 µs) : 0, 639
Telemetry [baseline] (8.092 ms) : 0, 8092
Telemetry [candidate] (8.2 ms) : 0, 8200
Profiling [baseline] (109.217 ms) : 0, 109217
Profiling [candidate] (103.83 ms) : 0, 103830
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.019 s) : 0, 1019384
Total [baseline] (8.62 s) : 0, 8620034
Agent [candidate] (1.029 s) : 0, 1029364
Total [candidate] (8.714 s) : 0, 8714081
section iast
Agent [baseline] (1.153 s) : 0, 1153273
Total [baseline] (9.215 s) : 0, 9215125
Agent [candidate] (1.15 s) : 0, 1149694
Total [candidate] (9.226 s) : 0, 9225811
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.148 s) : 0, 1147682
Total [baseline] (9.176 s) : 0, 9175883
Agent [candidate] (1.147 s) : 0, 1146667
Total [candidate] (9.154 s) : 0, 9153664
section iast_TELEMETRY_OFF
Agent [baseline] (1.147 s) : 0, 1146717
Total [baseline] (9.226 s) : 0, 9226341
Agent [candidate] (1.146 s) : 0, 1145965
Total [candidate] (9.228 s) : 0, 9227900
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.019 s -
Agent iast 1.153 s 133.888 ms (13.1%)
Agent iast_HARDCODED_SECRET_DISABLED 1.148 s 128.297 ms (12.6%)
Agent iast_TELEMETRY_OFF 1.147 s 127.333 ms (12.5%)
Total tracing 8.62 s -
Total iast 9.215 s 595.091 ms (6.9%)
Total iast_HARDCODED_SECRET_DISABLED 9.176 s 555.849 ms (6.4%)
Total iast_TELEMETRY_OFF 9.226 s 606.307 ms (7.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.029 s -
Agent iast 1.15 s 120.329 ms (11.7%)
Agent iast_HARDCODED_SECRET_DISABLED 1.147 s 117.302 ms (11.4%)
Agent iast_TELEMETRY_OFF 1.146 s 116.601 ms (11.3%)
Total tracing 8.714 s -
Total iast 9.226 s 511.729 ms (5.9%)
Total iast_HARDCODED_SECRET_DISABLED 9.154 s 439.582 ms (5.0%)
Total iast_TELEMETRY_OFF 9.228 s 513.818 ms (5.9%)
gantt
    title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (681.653 ms) : 0, 681653
BytebuddyAgent [candidate] (690.339 ms) : 0, 690339
GlobalTracer [baseline] (239.346 ms) : 0, 239346
GlobalTracer [candidate] (242.474 ms) : 0, 242474
AppSec [baseline] (55.781 ms) : 0, 55781
AppSec [candidate] (55.9 ms) : 0, 55900
Debugger [baseline] (9.539 ms) : 0, 9539
Debugger [candidate] (7.676 ms) : 0, 7676
Remote Config [baseline] (678.542 µs) : 0, 679
Remote Config [candidate] (706.578 µs) : 0, 707
Telemetry [baseline] (8.834 ms) : 0, 8834
Telemetry [candidate] (8.462 ms) : 0, 8462
section iast
BytebuddyAgent [baseline] (805.844 ms) : 0, 805844
BytebuddyAgent [candidate] (802.413 ms) : 0, 802413
GlobalTracer [baseline] (230.507 ms) : 0, 230507
GlobalTracer [candidate] (230.638 ms) : 0, 230638
AppSec [baseline] (52.178 ms) : 0, 52178
AppSec [candidate] (51.226 ms) : 0, 51226
Debugger [baseline] (5.921 ms) : 0, 5921
Debugger [candidate] (5.956 ms) : 0, 5956
Remote Config [baseline] (595.108 µs) : 0, 595
Remote Config [candidate] (593.563 µs) : 0, 594
Telemetry [baseline] (7.91 ms) : 0, 7910
Telemetry [candidate] (7.795 ms) : 0, 7795
IAST [baseline] (26.796 ms) : 0, 26796
IAST [candidate] (26.697 ms) : 0, 26697
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (800.946 ms) : 0, 800946
BytebuddyAgent [candidate] (800.496 ms) : 0, 800496
GlobalTracer [baseline] (230.254 ms) : 0, 230254
GlobalTracer [candidate] (230.118 ms) : 0, 230118
AppSec [baseline] (50.008 ms) : 0, 50008
AppSec [candidate] (48.409 ms) : 0, 48409
Debugger [baseline] (5.942 ms) : 0, 5942
Debugger [candidate] (5.922 ms) : 0, 5922
Remote Config [baseline] (581.361 µs) : 0, 581
Remote Config [candidate] (594.772 µs) : 0, 595
Telemetry [baseline] (7.858 ms) : 0, 7858
Telemetry [candidate] (7.93 ms) : 0, 7930
IAST [baseline] (28.484 ms) : 0, 28484
IAST [candidate] (29.782 ms) : 0, 29782
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (799.78 ms) : 0, 799780
BytebuddyAgent [candidate] (799.149 ms) : 0, 799149
GlobalTracer [baseline] (230.75 ms) : 0, 230750
GlobalTracer [candidate] (231.012 ms) : 0, 231012
AppSec [baseline] (56.088 ms) : 0, 56088
AppSec [candidate] (54.798 ms) : 0, 54798
Debugger [baseline] (5.944 ms) : 0, 5944
Debugger [candidate] (5.94 ms) : 0, 5940
Remote Config [baseline] (603.901 µs) : 0, 604
Remote Config [candidate] (598.182 µs) : 0, 598
Telemetry [baseline] (7.804 ms) : 0, 7804
Telemetry [candidate] (7.808 ms) : 0, 7808
IAST [baseline] (22.286 ms) : 0, 22286
IAST [candidate] (23.114 ms) : 0, 23114
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-05-28T12:10:19 2025-05-28T12:18:03
git_branch master jb/ddprof_1.27.0
git_commit_date 1746789389 1748433571
git_commit_sha ad6d5fe 7fb5f17
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~7fb5f1796f
start_time 2025-05-28T12:10:05 2025-05-28T12:17:49
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1748435080 1748435080
ci_job_id 957381308 957381308
ci_pipeline_id 66304274 66304274
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-uzswx31h-project-304-concurrent-1-je03bg4y 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-uzswx31h-project-304-concurrent-1-je03bg4y 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 0 performance regressions! Performance is the same for 12 metrics, 18 unstable metrics.

Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (379.804 µs) : 360, 399
.   : milestone, 380,
iast (513.613 µs) : 492, 535
.   : milestone, 514,
iast_FULL (732.39 µs) : 711, 754
.   : milestone, 732,
iast_GLOBAL (565.033 µs) : 542, 588
.   : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (512.992 µs) : 491, 535
.   : milestone, 513,
iast_INACTIVE (464.387 µs) : 442, 487
.   : milestone, 464,
iast_TELEMETRY_OFF (513.334 µs) : 490, 537
.   : milestone, 513,
tracing (457.088 µs) : 435, 479
.   : milestone, 457,
section candidate
no_agent (384.007 µs) : 364, 404
.   : milestone, 384,
iast (522.724 µs) : 500, 545
.   : milestone, 523,
iast_FULL (738.049 µs) : 716, 760
.   : milestone, 738,
iast_GLOBAL (564.616 µs) : 542, 587
.   : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (523.065 µs) : 500, 546
.   : milestone, 523,
iast_INACTIVE (468.719 µs) : 446, 492
.   : milestone, 469,
iast_TELEMETRY_OFF (499.201 µs) : 476, 523
.   : milestone, 499,
tracing (457.603 µs) : 436, 479
.   : milestone, 458,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 379.804 µs [360.317 µs, 399.29 µs] -
iast 513.613 µs [491.737 µs, 535.488 µs] 133.809 µs (35.2%)
iast_FULL 732.39 µs [710.544 µs, 754.236 µs] 352.586 µs (92.8%)
iast_GLOBAL 565.033 µs [542.359 µs, 587.706 µs] 185.229 µs (48.8%)
iast_HARDCODED_SECRET_DISABLED 512.992 µs [491.381 µs, 534.603 µs] 133.188 µs (35.1%)
iast_INACTIVE 464.387 µs [441.9 µs, 486.873 µs] 84.583 µs (22.3%)
iast_TELEMETRY_OFF 513.334 µs [490.115 µs, 536.553 µs] 133.53 µs (35.2%)
tracing 457.088 µs [434.995 µs, 479.18 µs] 77.284 µs (20.3%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 384.007 µs [363.686 µs, 404.329 µs] -
iast 522.724 µs [500.388 µs, 545.06 µs] 138.716 µs (36.1%)
iast_FULL 738.049 µs [716.273 µs, 759.825 µs] 354.042 µs (92.2%)
iast_GLOBAL 564.616 µs [541.873 µs, 587.359 µs] 180.609 µs (47.0%)
iast_HARDCODED_SECRET_DISABLED 523.065 µs [499.751 µs, 546.379 µs] 139.057 µs (36.2%)
iast_INACTIVE 468.719 µs [445.708 µs, 491.729 µs] 84.712 µs (22.1%)
iast_TELEMETRY_OFF 499.201 µs [475.896 µs, 522.506 µs] 115.193 µs (30.0%)
tracing 457.603 µs [435.777 µs, 479.428 µs] 73.596 µs (19.2%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.362 ms) : 1343, 1381
.   : milestone, 1362,
appsec (1.732 ms) : 1709, 1756
.   : milestone, 1732,
appsec_no_iast (1.735 ms) : 1712, 1759
.   : milestone, 1735,
code_origins (1.674 ms) : 1647, 1701
.   : milestone, 1674,
iast (1.504 ms) : 1480, 1528
.   : milestone, 1504,
profiling (1.506 ms) : 1483, 1530
.   : milestone, 1506,
tracing (1.495 ms) : 1468, 1521
.   : milestone, 1495,
section candidate
no_agent (1.34 ms) : 1320, 1361
.   : milestone, 1340,
appsec (1.739 ms) : 1716, 1762
.   : milestone, 1739,
appsec_no_iast (1.725 ms) : 1701, 1749
.   : milestone, 1725,
code_origins (1.664 ms) : 1637, 1691
.   : milestone, 1664,
iast (1.507 ms) : 1484, 1530
.   : milestone, 1507,
profiling (1.504 ms) : 1481, 1527
.   : milestone, 1504,
tracing (1.488 ms) : 1464, 1513
.   : milestone, 1488,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.362 ms [1.343 ms, 1.381 ms] -
appsec 1.732 ms [1.709 ms, 1.756 ms] 370.451 µs (27.2%)
appsec_no_iast 1.735 ms [1.712 ms, 1.759 ms] 373.501 µs (27.4%)
code_origins 1.674 ms [1.647 ms, 1.701 ms] 312.162 µs (22.9%)
iast 1.504 ms [1.48 ms, 1.528 ms] 142.525 µs (10.5%)
profiling 1.506 ms [1.483 ms, 1.53 ms] 144.366 µs (10.6%)
tracing 1.495 ms [1.468 ms, 1.521 ms] 132.721 µs (9.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.34 ms [1.32 ms, 1.361 ms] -
appsec 1.739 ms [1.716 ms, 1.762 ms] 398.673 µs (29.7%)
appsec_no_iast 1.725 ms [1.701 ms, 1.749 ms] 384.998 µs (28.7%)
code_origins 1.664 ms [1.637 ms, 1.691 ms] 324.12 µs (24.2%)
iast 1.507 ms [1.484 ms, 1.53 ms] 166.787 µs (12.4%)
profiling 1.504 ms [1.481 ms, 1.527 ms] 164.183 µs (12.3%)
tracing 1.488 ms [1.464 ms, 1.513 ms] 148.216 µs (11.1%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jb/ddprof_1.27.0
git_commit_date 1746789389 1748433571
git_commit_sha ad6d5fe 7fb5f17
release_version 1.50.0-SNAPSHOT~ad6d5fef42 1.50.0-SNAPSHOT~7fb5f1796f
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1748435582 1748435582
ci_job_id 957381310 957381310
ci_pipeline_id 66304274 66304274
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-xgzybjx-project-304-concurrent-1-e2pzqyh5 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-xgzybjx-project-304-concurrent-1-e2pzqyh5 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~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.473 ms) : 1462, 1485
.   : milestone, 1473,
appsec (2.396 ms) : 2348, 2445
.   : milestone, 2396,
iast (2.173 ms) : 2111, 2234
.   : milestone, 2173,
iast_GLOBAL (2.218 ms) : 2156, 2279
.   : milestone, 2218,
profiling (2.032 ms) : 1982, 2082
.   : milestone, 2032,
tracing (2.012 ms) : 1965, 2060
.   : milestone, 2012,
section candidate
no_agent (1.473 ms) : 1461, 1485
.   : milestone, 1473,
appsec (2.393 ms) : 2344, 2442
.   : milestone, 2393,
iast (2.181 ms) : 2119, 2242
.   : milestone, 2181,
iast_GLOBAL (2.222 ms) : 2160, 2284
.   : milestone, 2222,
profiling (2.056 ms) : 2005, 2106
.   : milestone, 2056,
tracing (2.006 ms) : 1958, 2054
.   : milestone, 2006,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.462 ms, 1.485 ms] -
appsec 2.396 ms [2.348 ms, 2.445 ms] 923.238 µs (62.7%)
iast 2.173 ms [2.111 ms, 2.234 ms] 699.592 µs (47.5%)
iast_GLOBAL 2.218 ms [2.156 ms, 2.279 ms] 744.491 µs (50.5%)
profiling 2.032 ms [1.982 ms, 2.082 ms] 558.754 µs (37.9%)
tracing 2.012 ms [1.965 ms, 2.06 ms] 539.35 µs (36.6%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.461 ms, 1.485 ms] -
appsec 2.393 ms [2.344 ms, 2.442 ms] 919.972 µs (62.5%)
iast 2.181 ms [2.119 ms, 2.242 ms] 707.582 µs (48.0%)
iast_GLOBAL 2.222 ms [2.16 ms, 2.284 ms] 748.706 µs (50.8%)
profiling 2.056 ms [2.005 ms, 2.106 ms] 582.607 µs (39.6%)
tracing 2.006 ms [1.958 ms, 2.054 ms] 532.774 µs (36.2%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~7fb5f1796f, baseline=1.50.0-SNAPSHOT~ad6d5fef42
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.792 s) : 14792000, 14792000
.   : milestone, 14792000,
appsec (15.028 s) : 15028000, 15028000
.   : milestone, 15028000,
iast (19.059 s) : 19059000, 19059000
.   : milestone, 19059000,
iast_GLOBAL (18.173 s) : 18173000, 18173000
.   : milestone, 18173000,
profiling (14.863 s) : 14863000, 14863000
.   : milestone, 14863000,
tracing (15.125 s) : 15125000, 15125000
.   : milestone, 15125000,
section candidate
no_agent (15.497 s) : 15497000, 15497000
.   : milestone, 15497000,
appsec (15.076 s) : 15076000, 15076000
.   : milestone, 15076000,
iast (18.927 s) : 18927000, 18927000
.   : milestone, 18927000,
iast_GLOBAL (17.987 s) : 17987000, 17987000
.   : milestone, 17987000,
profiling (15.096 s) : 15096000, 15096000
.   : milestone, 15096000,
tracing (15.193 s) : 15193000, 15193000
.   : milestone, 15193000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.792 s [14.792 s, 14.792 s] -
appsec 15.028 s [15.028 s, 15.028 s] 236.0 ms (1.6%)
iast 19.059 s [19.059 s, 19.059 s] 4.267 s (28.8%)
iast_GLOBAL 18.173 s [18.173 s, 18.173 s] 3.381 s (22.9%)
profiling 14.863 s [14.863 s, 14.863 s] 71.0 ms (0.5%)
tracing 15.125 s [15.125 s, 15.125 s] 333.0 ms (2.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.497 s [15.497 s, 15.497 s] -
appsec 15.076 s [15.076 s, 15.076 s] -421.0 ms (-2.7%)
iast 18.927 s [18.927 s, 18.927 s] 3.43 s (22.1%)
iast_GLOBAL 17.987 s [17.987 s, 17.987 s] 2.49 s (16.1%)
profiling 15.096 s [15.096 s, 15.096 s] -401.0 ms (-2.6%)
tracing 15.193 s [15.193 s, 15.193 s] -304.0 ms (-2.0%)

@jbachorik jbachorik merged commit 0ca8f80 into master May 28, 2025
522 of 523 checks passed
@jbachorik jbachorik deleted the jb/ddprof_1.27.0 branch May 28, 2025 14:15
@github-actions github-actions bot added this to the 1.50.0 milestone May 28, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jun 20, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.49.0` -> `1.50.0` |

---

### Release Notes

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

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

### Deprecation Notice

> \[!NOTE]
> `DD_RUNTIME_ID_ENABLED` has been deprecated and will be removed in
future releases. Please use `DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED`
instead.

### Components

#### Application Security Management (WAF)

- 🐛 Add String length truncation limit to ObjectIntrospector and
update truncation metrics
([#&#8203;8825](DataDog/dd-trace-java#8825) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Adapt standalone ASM to support API Security
([#&#8203;8804](DataDog/dd-trace-java#8804) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Add appsec.waf.input\_truncated metric
([#&#8203;8791](DataDog/dd-trace-java#8791) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request body collection
([#&#8203;8748](DataDog/dd-trace-java#8748) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extended appsec request/response headers collection
([#&#8203;8724](DataDog/dd-trace-java#8724) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Build & Tooling

- ✨ Add artifacts to public s3 bucket
([#&#8203;8947](DataDog/dd-trace-java#8947) -
[@&#8203;randomanderson](https://github.com/randomanderson))

#### Continuous Integration Visibility

- ✨ Improve PR information building
([#&#8203;8908](DataDog/dd-trace-java#8908) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Truncate span stack traces when Test Optimization is
enabled
([#&#8203;8903](DataDog/dd-trace-java#8903) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Ensure auto-detected service name is the same for every process
in the same build
([#&#8203;8902](DataDog/dd-trace-java#8902) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Use tag as fallback in api requests if no branch is available
([#&#8203;8876](DataDog/dd-trace-java#8876) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add support for JUnit 5.13-RC1
([#&#8203;8865](DataDog/dd-trace-java#8865),
[#&#8203;8871](DataDog/dd-trace-java#8871) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement attempt to fix v3 and v4 and bump capability
version
([#&#8203;8824](DataDog/dd-trace-java#8824) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Align retry logic for all test framework instrumentations
([#&#8203;8803](DataDog/dd-trace-java#8803) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Always build ci workspace without trailing separator
([#&#8203;8788](DataDog/dd-trace-java#8788) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add commit discrepancies telemetry when building repository
git information
([#&#8203;8763](DataDog/dd-trace-java#8763) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Data Streams Monitoring

- 💡 Surface process tags in dsm payloads and use them for base hash
calculation
([#&#8203;8836](DataDog/dd-trace-java#8836) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Dynamic Instrumentation

- ✨ Optimized allocations for collection filter functions
([#&#8203;8896](DataDog/dd-trace-java#8896) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix SymDB upload size check
([#&#8203;8887](DataDog/dd-trace-java#8887) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for Set in filter function
([#&#8203;8873](DataDog/dd-trace-java#8873) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Add support for isDefined in log template
([#&#8203;8859](DataDog/dd-trace-java#8859) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix Max captured frames for Exception Replay
([#&#8203;8856](DataDog/dd-trace-java#8856) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Remove static inherited fields collection
([#&#8203;8832](DataDog/dd-trace-java#8832) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 💡 Add process tags to dynamic instrumentation intake payload
([#&#8203;8779](DataDog/dd-trace-java#8779) -
[@&#8203;amarziali](https://github.com/amarziali))

#### GraalVM native-image

- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add JMXFetch support for GraalVM Native
([#&#8203;8569](DataDog/dd-trace-java#8569) -
[@&#8203;ygree](https://github.com/ygree))

#### JMX fetch

- ✨ Add support for GraalVM Native GC metrics
([#&#8203;8913](DataDog/dd-trace-java#8913) -
[@&#8203;ygree](https://github.com/ygree))

#### Library Injection

- ✨ Deny oracle db jvm based tools
([#&#8203;8909](DataDog/dd-trace-java#8909) -
[@&#8203;bric3](https://github.com/bric3))

#### OpenTracing

- 🐛 Fix OT packaging for exception replay
([#&#8203;8912](DataDog/dd-trace-java#8912) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### Profiling

- ✨ Bump ddprof to 1.27.0
([#&#8203;8893](DataDog/dd-trace-java#8893) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Properly handle the adaptive sampling interval overflow by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#213
- Fix [#&#8203;200](DataDog/dd-trace-java#200)
Crash related to aligned\_alloc and free in context by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#208
- Explicitly initialize empty context page by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#210
- Re-connect crash recursion protection with VM stackwalker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#214
- ✨ Enable ZSTD compression for profiling
([#&#8203;8862](DataDog/dd-trace-java#8862) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 💡 Collect process tags for profiling upload requests
([#&#8203;8780](DataDog/dd-trace-java#8780) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Telemetry

- 💡 Surface process tags on telemetry payloads
([#&#8203;8837](DataDog/dd-trace-java#8837) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Trace context propagation

- ✨ Migrating all HttpClient Instrumentations to Inject Full
Context
([#&#8203;8826](DataDog/dd-trace-java#8826) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Migrating all HttpServer Instrumentations to Extract full
Context
([#&#8203;8820](DataDog/dd-trace-java#8820) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Tracer core

- ✨⚡ Skip JAXB generated classes classloader
([#&#8203;9003](DataDog/dd-trace-java#9003) -
[@&#8203;bric3](https://github.com/bric3))
- ✨ Add DD\_RUNTIME\_METRICS\_RUNTIME\_ID\_ENABLED alias for
runtime id generation
([#&#8203;8981](DataDog/dd-trace-java#8981) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Use resolved address for peer.hostname when available without
hitting the cache
([#&#8203;8915](DataDog/dd-trace-java#8915) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface server name process tag for tomcat
([#&#8203;8894](DataDog/dd-trace-java#8894) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Surface websphere cell and server name on process tags
([#&#8203;8880](DataDog/dd-trace-java#8880) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Added special lightweight pre-main class that skips
installation on incompatible JVMs.
([#&#8203;8855](DataDog/dd-trace-java#8855) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Add entrypoint type to process tags
([#&#8203;8839](DataDog/dd-trace-java#8839) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Extend JPS re-implementation to J9 family
([#&#8203;8813](DataDog/dd-trace-java#8813) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- ✨ Notify listeners when the scope top changes after switching
scope stacks
([#&#8203;8797](DataDog/dd-trace-java#8797) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Read hsperfdata for Java PIDs if jvmstat is unavailable
([#&#8203;8792](DataDog/dd-trace-java#8792) -
[@&#8203;MattAlp](https://github.com/MattAlp))
- 🐛 Turn JDK socket support on by default
([#&#8203;8752](DataDog/dd-trace-java#8752) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Simplify context propagation
([#&#8203;8719](DataDog/dd-trace-java#8719) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Add JSON parsing support
([#&#8203;8579](DataDog/dd-trace-java#8579) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Tracer internal logging

- ✨ Fix printing format of span identifiers
([#&#8203;8897](DataDog/dd-trace-java#8897) -
[@&#8203;vandonr](https://github.com/vandonr))

#### Tracer public API

- 💡 Track the source of installation
([#&#8203;8956](DataDog/dd-trace-java#8956) -
[@&#8203;mabdinur](https://github.com/mabdinur))
- ✨ Enforce size limit on application\_monitoring.yaml files
([#&#8203;8789](DataDog/dd-trace-java#8789) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Enabling baggage cache to support limits and non-ascii
characters
([#&#8203;8713](DataDog/dd-trace-java#8713) -
[@&#8203;mhlidd](https://github.com/mhlidd))

### Instrumentations

#### AWS Lambda instrumentation

- ✨ Pass Lambda Request ID to Extension
([#&#8203;8814](DataDog/dd-trace-java#8814) -
[@&#8203;nhulston](https://github.com/nhulston))

#### Core Java language instrumentation

- ✨ Ensure ClassloadingInstrumentation is always applied even
with `DD_TRACE_ENABLED=false`
([#&#8203;8863](DataDog/dd-trace-java#8863) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Eclipse Vert.x instrumentation

- 🐛 Do not override route with / in vertx instrumentation
([#&#8203;8881](DataDog/dd-trace-java#8881) -
[@&#8203;vandonr](https://github.com/vandonr))

#### IBM Liberty

- 🐛 Fix error mark on http status for IBM liberty
([#&#8203;8822](DataDog/dd-trace-java#8822) -
[@&#8203;amarziali](https://github.com/amarziali))

#### JDBC instrumentation

- 🐛 Do not prepend DBM <> APM trace comment in SQLCommenter if there
is a pg plan hint
([#&#8203;8864](DataDog/dd-trace-java#8864) -
[@&#8203;edengorevoy](https://github.com/edengorevoy))

#### JMS instrumentation

- ✨ Add jms as an extra integration name where there is JMS
involved
([#&#8203;8933](DataDog/dd-trace-java#8933) -
[@&#8203;vandonr](https://github.com/vandonr))

#### Kotlin instrumentation

- ✨ Enable kotlin\_coroutine integration by default
([#&#8203;8848](DataDog/dd-trace-java#8848) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🧹 Rework Kotlin coroutines instrumentation around coroutine
context
([#&#8203;8774](DataDog/dd-trace-java#8774) -
[@&#8203;mcculls](https://github.com/mcculls))

#### OpenTelemetry instrumentation

- 🐛 Support WithSpan inheritContext attribute
([#&#8203;8858](DataDog/dd-trace-java#8858) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add context API support OTel propagators
([#&#8203;8770](DataDog/dd-trace-java#8770) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Play Framework instrumentation

- 🐛 Fix the Play Framework's span resource name priority so that the
client JAX-RS 404 cannot override it
([#&#8203;8591](DataDog/dd-trace-java#8591) -
[@&#8203;ygree](https://github.com/ygree))

#### Quarkus Instrumentation

- 🐛 Ignore quarkus jaxrs stubs and cdi wrapper proxies
([#&#8203;8891](DataDog/dd-trace-java#8891) -
[@&#8203;amarziali](https://github.com/amarziali))

#### ServiceTalk

- ✨ Improve ServiceTalk Captured Context API Instrumentation
for v0.42.56+
([#&#8203;8821](DataDog/dd-trace-java#8821) -
[@&#8203;ygree](https://github.com/ygree))

#### Spring instrumentation

- ✨ Supporting Baggage for Instrumentations used in Weblog
Tests
([#&#8203;8773](DataDog/dd-trace-java#8773) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### WebSocket Instrumentation

- 💡 Trace websocket for spring webflux reactive handlers
([#&#8203;8831](DataDog/dd-trace-java#8831) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡:test\_tube: WebSocket support for Netty
([#&#8203;8632](DataDog/dd-trace-java#8632) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))

#### Zio Instrumentation

- 🧹 Cleanup Zio fiber instrumentation to avoid repeated activation
of continuation
([#&#8203;8798](DataDog/dd-trace-java#8798) -
[@&#8203;mcculls](https://github.com/mcculls))

</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.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- 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: 9207366cdb6a1bd098082305d354a0a3c4622d7a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants