Skip to content

Add scope filtering for symbol extraction - #8676

Merged
jpbempel merged 2 commits into
masterfrom
jpbempel/filter-specific-libs
Apr 30, 2025
Merged

Add scope filtering for symbol extraction#8676
jpbempel merged 2 commits into
masterfrom
jpbempel/filter-specific-libs

Conversation

@jpbempel

@jpbempeljpbempel commented Apr 7, 2025

Copy link
Copy Markdown
Member

What Does This Do

Added specific filters for Avro, Protobuf and Wire libraries. Generated classes for those are not useful to have symbols for.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3388

@jpbempel
jpbempel requested a review from a team as a code ownerApril 7, 2025 13:09
@jpbempel
jpbempel requested review from shatzi and removed request for a teamApril 7, 2025 13:09
@github-actions

github-actionsBot commented Apr 7, 2025

Copy link
Copy Markdown
Contributor

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

  • Add at least one type, and one component or instrumentation label to the pull request

If you need help, please check our contributing guidelines.

@jpbempel
jpbempel requested review from ojung and removed request for ojungApril 7, 2025 13:09
@jpbempeljpbempel added comp: debugger Dynamic Instrumentation type: feature Enhancements and improvements labels Apr 7, 2025
@pr-commenter

pr-commenterBot commented Apr 7, 2025

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17459269111745927281
end_time2025-04-29T11:43:092025-04-29T11:49:18
git_branchmasterjpbempel/filter-specific-libs
git_commit_sha0698839dba33216778269c894156d05c0da48eca5a33c42
start_time2025-04-29T11:41:522025-04-29T11:48:02
See matching parameters
BaselineCandidate
ci_job_id916455532916455532
ci_pipeline_id6359005263590052
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17459257991745925799

Summary

Found 0 performance improvements and 5 performance regressions! Performance is the same for 4 metrics, 6 unstable metrics.

scenarioΔ mean agg_http_req_duration_minΔ mean agg_http_req_duration_p50Δ mean agg_http_req_duration_p75Δ mean agg_http_req_duration_p99Δ mean throughput
scenario:loopworse
[+1.317ms; +1.334ms] or [+13.156%; +13.325%]
worse
[+1.332ms; +1.378ms] or [+13.113%; +13.563%]
worse
[+1.277ms; +1.374ms] or [+12.438%; +13.377%]
worse
[+1.266ms; +1.613ms] or [+12.008%; +15.294%]
worse
[-12.212op/s; -10.289op/s] or [-12.578%; -10.598%]
See unchanged results
scenarioΔ mean agg_http_req_duration_minΔ mean agg_http_req_duration_p50Δ mean agg_http_req_duration_p75Δ mean agg_http_req_duration_p99Δ mean throughput
scenario:noprobeunstable
[-22.582µs; +16.081µs] or [-8.239%; +5.867%]
unstable
[-35.902µs; +26.709µs] or [-11.466%; +8.530%]
unstable
[-47.177µs; +35.715µs] or [-14.427%; +10.922%]
unstable
[-124.512µs; +84.433µs] or [-20.046%; +13.593%]
same
scenario:basicsamesamesameunstable
[-10.459µs; +85.855µs] or [-1.980%; +16.251%]
unstable
[-156.129op/s; +156.129op/s] or [-6.245%; +6.245%]
Request duration reports for reports
gantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (313.121 µs) : 280, 346
. : milestone, 313,
basic (310.727 µs) : 303, 319
. : milestone, 311,
loop (10.162 ms) : 10137, 10186
. : milestone, 10162,
section candidate
noprobe (308.524 µs) : 283, 335
. : milestone, 309,
basic (311.024 µs) : 302, 320
. : milestone, 311,
loop (11.517 ms) : 11500, 11534
. : milestone, 11517,
Loading
  • baseline results
ScenarioRequest median duration [CI 0.99]
noprobe313.121 µs [279.899 µs, 346.343 µs]
basic310.727 µs [302.915 µs, 318.539 µs]
loop10.162 ms [10.137 ms, 10.186 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe308.524 µs [282.515 µs, 334.533 µs]
basic311.024 µs [302.353 µs, 319.695 µs]
loop11.517 ms [11.5 ms, 11.534 ms]

@pr-commenter

pr-commenterBot commented Apr 7, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/filter-specific-libs
git_commit_date17459195921745925799
git_commit_sha0698839dba3321677
release_version1.49.0-SNAPSHOT~069883952e1.48.0-SNAPSHOT~dba3321677
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17459287921745928792
ci_job_id916455526916455526
ci_pipeline_id6359005263590052
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-stvtq5db-project-304-concurrent-0-skj409b2 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/LinuxLinux runner-stvtq5db-project-304-concurrent-0-skj409b2 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
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

Found 7 performance improvements and 21 performance regressions! Performance is the same for 37 metrics, 6 unstable metrics.

scenarioΔ mean execution_timecandidate mean execution_timebaseline mean execution_time
scenario:startup:insecure-bank:iast:Debuggerbetter
[-2.099ms; -1.695ms] or [-34.799%; -28.103%]
4.134ms6.031ms
scenario:startup:insecure-bank:iast:Telemetryworse
[+437.474µs; +882.046µs] or [+5.410%; +10.907%]
8.747ms8.087ms
scenario:startup:insecure-bank:iast_HARDCODED_SECRET_DISABLED:Agent.startworse
[+39.577ms; +48.939ms] or [+3.474%; +4.295%]
1.184s1.139s
scenario:startup:insecure-bank:iast_HARDCODED_SECRET_DISABLED:BytebuddyAgentworse
[+46.583ms; +52.583ms] or [+5.889%; +6.648%]
840.592ms791.009ms
scenario:startup:insecure-bank:iast_HARDCODED_SECRET_DISABLED:Debuggerbetter
[-1.920ms; -1.750ms] or [-32.233%; -29.392%]
4.120ms5.956ms
scenario:startup:insecure-bank:iast_HARDCODED_SECRET_DISABLED:Telemetryworse
[+543.364µs; +839.205µs] or [+6.821%; +10.535%]
8.657ms7.966ms
scenario:startup:insecure-bank:iast_TELEMETRY_OFF:Agent.startworse
[+40.415ms; +73.260ms] or [+3.570%; +6.471%]
1.189s1.132s
scenario:startup:insecure-bank:iast_TELEMETRY_OFF:BytebuddyAgentworse
[+44.766ms; +72.200ms] or [+5.692%; +9.180%]
844.980ms786.497ms
scenario:startup:insecure-bank:iast_TELEMETRY_OFF:Debuggerbetter
[-1.773ms; -1.571ms] or [-30.085%; -26.660%]
4.222ms5.894ms
scenario:startup:insecure-bank:iast_TELEMETRY_OFF:Telemetryworse
[+777.465µs; +1084.892µs] or [+10.009%; +13.967%]
8.699ms7.768ms
scenario:startup:insecure-bank:tracing:Agent.startworse
[+42.291ms; +72.448ms] or [+4.204%; +7.202%]
1.063s1.006s
scenario:startup:insecure-bank:tracing:BytebuddyAgentworse
[+44.666ms; +65.534ms] or [+6.661%; +9.773%]
725.697ms670.597ms
scenario:startup:petclinic:appsec:Agent.startworse
[+38.910ms; +60.730ms] or [+3.382%; +5.278%]
1.200s1.151s
scenario:startup:petclinic:appsec:BytebuddyAgentworse
[+47.783ms; +59.454ms] or [+6.940%; +8.635%]
742.174ms688.556ms
scenario:startup:petclinic:appsec:Debuggerbetter
[-1.646ms; -1.526ms] or [-28.044%; -26.005%]
4.283ms5.869ms
scenario:startup:petclinic:iast:Agent.startworse
[+24.735ms; +62.311ms] or [+2.155%; +5.428%]
1.191s1.148s
scenario:startup:petclinic:iast:BytebuddyAgentworse
[+32.872ms; +62.594ms] or [+4.119%; +7.844%]
845.709ms797.975ms
scenario:startup:petclinic:iast:Debuggerbetter
[-1.924ms; -1.648ms] or [-32.415%; -27.775%]
4.149ms5.935ms
scenario:startup:petclinic:iast:Telemetryworse
[+571.880µs; +874.366µs] or [+7.206%; +11.017%]
8.659ms7.936ms
scenario:startup:petclinic:profiling:ProfilingAgentworse
[+5.708ms; +9.736ms] or [+5.879%; +10.027%]
104.816ms97.094ms
scenario:startup:petclinic:profiling:BytebuddyAgentworse
[+42.587ms; +63.003ms] or [+6.411%; +9.484%]
717.109ms664.314ms
scenario:startup:petclinic:profiling:GlobalTracerbetter
[-28.173ms; -17.088ms] or [-7.485%; -4.540%]
353.779ms376.410ms
scenario:startup:petclinic:profiling:Debuggerbetter
[-1.866ms; -1.671ms] or [-30.698%; -27.493%]
4.309ms6.077ms
scenario:startup:petclinic:profiling:Remote Configworse
[+36.221µs; +82.907µs] or [+5.665%; +12.968%]
698.909µs639.345µs
scenario:startup:petclinic:profiling:Telemetryworse
[+766.510µs; +1137.396µs] or [+9.468%; +14.049%]
9.048ms8.096ms
scenario:startup:petclinic:profiling:Profilingworse
[+5.710ms; +9.737ms] or [+5.879%; +10.026%]
104.842ms97.119ms
scenario:startup:petclinic:tracing:Agent.startworse
[+45.487ms; +53.908ms] or [+4.517%; +5.353%]
1.057s1.007s
scenario:startup:petclinic:tracing:BytebuddyAgentworse
[+49.379ms; +52.596ms] or [+7.359%; +7.839%]
721.948ms670.961ms
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.007 s) : 0, 1007066
Total [baseline] (10.485 s) : 0, 10484698
Agent [candidate] (1.057 s) : 0, 1056764
Total [candidate] (10.481 s) : 0, 10481249
section appsec
Agent [baseline] (1.151 s) : 0, 1150584
Total [baseline] (10.674 s) : 0, 10673838
Agent [candidate] (1.2 s) : 0, 1200404
Total [candidate] (10.799 s) : 0, 10798563
section iast
Agent [baseline] (1.148 s) : 0, 1147950
Total [baseline] (10.888 s) : 0, 10888296
Agent [candidate] (1.191 s) : 0, 1191474
Total [candidate] (11.099 s) : 0, 11098677
section profiling
Agent [baseline] (1.257 s) : 0, 1257290
Total [baseline] (10.781 s) : 0, 10780809
Agent [candidate] (1.292 s) : 0, 1291837
Total [candidate] (10.981 s) : 0, 10981307
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.007 s-
Agentappsec1.151 s143.518 ms (14.3%)
Agentiast1.148 s140.885 ms (14.0%)
Agentprofiling1.257 s250.224 ms (24.8%)
Totaltracing10.485 s-
Totalappsec10.674 s189.14 ms (1.8%)
Totaliast10.888 s403.598 ms (3.8%)
Totalprofiling10.781 s296.112 ms (2.8%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.057 s-
Agentappsec1.2 s143.641 ms (13.6%)
Agentiast1.191 s134.71 ms (12.7%)
Agentprofiling1.292 s235.074 ms (22.2%)
Totaltracing10.481 s-
Totalappsec10.799 s317.314 ms (3.0%)
Totaliast11.099 s617.428 ms (5.9%)
Totalprofiling10.981 s500.058 ms (4.8%)
gantt
title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (670.961 ms) : 0, 670961
BytebuddyAgent [candidate] (721.948 ms) : 0, 721948
GlobalTracer [baseline] (240.468 ms) : 0, 240468
GlobalTracer [candidate] (239.919 ms) : 0, 239919
AppSec [baseline] (54.62 ms) : 0, 54620
AppSec [candidate] (54.369 ms) : 0, 54369
Debugger [baseline] (6.935 ms) : 0, 6935
Debugger [candidate] (4.414 ms) : 0, 4414
Remote Config [baseline] (712.179 µs) : 0, 712
Remote Config [candidate] (719.209 µs) : 0, 719
Telemetry [baseline] (9.957 ms) : 0, 9957
Telemetry [candidate] (14.469 ms) : 0, 14469
section appsec
BytebuddyAgent [baseline] (688.556 ms) : 0, 688556
BytebuddyAgent [candidate] (742.174 ms) : 0, 742174
GlobalTracer [baseline] (237.353 ms) : 0, 237353
GlobalTracer [candidate] (236.836 ms) : 0, 236836
IAST [baseline] (21.721 ms) : 0, 21721
IAST [candidate] (21.545 ms) : 0, 21545
AppSec [baseline] (175.722 ms) : 0, 175722
AppSec [candidate] (176.599 ms) : 0, 176599
Debugger [baseline] (5.869 ms) : 0, 5869
Debugger [candidate] (4.283 ms) : 0, 4283
Remote Config [baseline] (636.906 µs) : 0, 637
Remote Config [candidate] (644.954 µs) : 0, 645
Telemetry [baseline] (8.132 ms) : 0, 8132
Telemetry [candidate] (8.19 ms) : 0, 8190
section iast
BytebuddyAgent [baseline] (797.975 ms) : 0, 797975
BytebuddyAgent [candidate] (845.709 ms) : 0, 845709
GlobalTracer [baseline] (232.199 ms) : 0, 232199
GlobalTracer [candidate] (232.476 ms) : 0, 232476
IAST [baseline] (23.066 ms) : 0, 23066
IAST [candidate] (23.099 ms) : 0, 23099
AppSec [baseline] (56.619 ms) : 0, 56619
AppSec [candidate] (55.872 ms) : 0, 55872
Debugger [baseline] (5.935 ms) : 0, 5935
Debugger [candidate] (4.149 ms) : 0, 4149
Remote Config [baseline] (587.187 µs) : 0, 587
Remote Config [candidate] (593.202 µs) : 0, 593
Telemetry [baseline] (7.936 ms) : 0, 7936
Telemetry [candidate] (8.659 ms) : 0, 8659
section profiling
BytebuddyAgent [baseline] (664.314 ms) : 0, 664314
BytebuddyAgent [candidate] (717.109 ms) : 0, 717109
GlobalTracer [baseline] (376.41 ms) : 0, 376410
GlobalTracer [candidate] (353.779 ms) : 0, 353779
AppSec [baseline] (54.128 ms) : 0, 54128
AppSec [candidate] (53.761 ms) : 0, 53761
Debugger [baseline] (6.077 ms) : 0, 6077
Debugger [candidate] (4.309 ms) : 0, 4309
Remote Config [baseline] (639.345 µs) : 0, 639
Remote Config [candidate] (698.909 µs) : 0, 699
Telemetry [baseline] (8.096 ms) : 0, 8096
Telemetry [candidate] (9.048 ms) : 0, 9048
ProfilingAgent [baseline] (97.094 ms) : 0, 97094
ProfilingAgent [candidate] (104.816 ms) : 0, 104816
Profiling [baseline] (97.119 ms) : 0, 97119
Profiling [candidate] (104.842 ms) : 0, 104842
Loading
Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.006 s) : 0, 1006005
Total [baseline] (8.634 s) : 0, 8633873
Agent [candidate] (1.063 s) : 0, 1063375
Total [candidate] (8.689 s) : 0, 8689084
section iast
Agent [baseline] (1.16 s) : 0, 1159626
Total [baseline] (9.273 s) : 0, 9272946
Agent [candidate] (1.183 s) : 0, 1182753
Total [candidate] (9.273 s) : 0, 9273301
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.139 s) : 0, 1139316
Total [baseline] (9.189 s) : 0, 9188863
Agent [candidate] (1.184 s) : 0, 1183574
Total [candidate] (9.257 s) : 0, 9256872
section iast_TELEMETRY_OFF
Agent [baseline] (1.132 s) : 0, 1132197
Total [baseline] (9.202 s) : 0, 9201840
Agent [candidate] (1.189 s) : 0, 1189034
Total [candidate] (9.263 s) : 0, 9262593
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.006 s-
Agentiast1.16 s153.621 ms (15.3%)
Agentiast_HARDCODED_SECRET_DISABLED1.139 s133.311 ms (13.3%)
Agentiast_TELEMETRY_OFF1.132 s126.192 ms (12.5%)
Totaltracing8.634 s-
Totaliast9.273 s639.073 ms (7.4%)
Totaliast_HARDCODED_SECRET_DISABLED9.189 s554.99 ms (6.4%)
Totaliast_TELEMETRY_OFF9.202 s567.967 ms (6.6%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.063 s-
Agentiast1.183 s119.378 ms (11.2%)
Agentiast_HARDCODED_SECRET_DISABLED1.184 s120.199 ms (11.3%)
Agentiast_TELEMETRY_OFF1.189 s125.66 ms (11.8%)
Totaltracing8.689 s-
Totaliast9.273 s584.217 ms (6.7%)
Totaliast_HARDCODED_SECRET_DISABLED9.257 s567.789 ms (6.5%)
Totaliast_TELEMETRY_OFF9.263 s573.509 ms (6.6%)
gantt
title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (670.597 ms) : 0, 670597
BytebuddyAgent [candidate] (725.697 ms) : 0, 725697
GlobalTracer [baseline] (240.59 ms) : 0, 240590
GlobalTracer [candidate] (241.379 ms) : 0, 241379
AppSec [baseline] (54.621 ms) : 0, 54621
AppSec [candidate] (54.984 ms) : 0, 54984
Debugger [baseline] (6.869 ms) : 0, 6869
Debugger [candidate] (4.499 ms) : 0, 4499
Remote Config [baseline] (711.035 µs) : 0, 711
Remote Config [candidate] (696.11 µs) : 0, 696
Telemetry [baseline] (9.182 ms) : 0, 9182
Telemetry [candidate] (15.236 ms) : 0, 15236
section iast
BytebuddyAgent [baseline] (808.896 ms) : 0, 808896
BytebuddyAgent [candidate] (839.959 ms) : 0, 839959
GlobalTracer [baseline] (231.949 ms) : 0, 231949
GlobalTracer [candidate] (230.241 ms) : 0, 230241
IAST [baseline] (22.964 ms) : 0, 22964
IAST [candidate] (22.581 ms) : 0, 22581
AppSec [baseline] (57.343 ms) : 0, 57343
AppSec [candidate] (55.613 ms) : 0, 55613
Debugger [baseline] (6.031 ms) : 0, 6031
Debugger [candidate] (4.134 ms) : 0, 4134
Remote Config [baseline] (615.699 µs) : 0, 616
Remote Config [candidate] (599.214 µs) : 0, 599
Telemetry [baseline] (8.087 ms) : 0, 8087
Telemetry [candidate] (8.747 ms) : 0, 8747
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (791.009 ms) : 0, 791009
BytebuddyAgent [candidate] (840.592 ms) : 0, 840592
GlobalTracer [baseline] (230.494 ms) : 0, 230494
GlobalTracer [candidate] (230.605 ms) : 0, 230605
IAST [baseline] (22.751 ms) : 0, 22751
IAST [candidate] (22.605 ms) : 0, 22605
AppSec [baseline] (57.084 ms) : 0, 57084
AppSec [candidate] (55.449 ms) : 0, 55449
Debugger [baseline] (5.956 ms) : 0, 5956
Debugger [candidate] (4.12 ms) : 0, 4120
Remote Config [baseline] (592.261 µs) : 0, 592
Remote Config [candidate] (599.517 µs) : 0, 600
Telemetry [baseline] (7.966 ms) : 0, 7966
Telemetry [candidate] (8.657 ms) : 0, 8657
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (786.497 ms) : 0, 786497
BytebuddyAgent [candidate] (844.98 ms) : 0, 844980
GlobalTracer [baseline] (229.685 ms) : 0, 229685
GlobalTracer [candidate] (230.935 ms) : 0, 230935
IAST [baseline] (22.117 ms) : 0, 22117
IAST [candidate] (22.488 ms) : 0, 22488
AppSec [baseline] (56.378 ms) : 0, 56378
AppSec [candidate] (56.142 ms) : 0, 56142
Debugger [baseline] (5.894 ms) : 0, 5894
Debugger [candidate] (4.222 ms) : 0, 4222
Remote Config [baseline] (601.416 µs) : 0, 601
Remote Config [candidate] (600.636 µs) : 0, 601
Telemetry [baseline] (7.768 ms) : 0, 7768
Telemetry [candidate] (8.699 ms) : 0, 8699
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-04-29T11:43:282025-04-29T11:51:11
git_branchmasterjpbempel/filter-specific-libs
git_commit_date17459195921745925799
git_commit_sha0698839dba3321677
release_version1.49.0-SNAPSHOT~069883952e1.48.0-SNAPSHOT~dba3321677
start_time2025-04-29T11:43:132025-04-29T11:50:57
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17459278701745927870
ci_job_id916455527916455527
ci_pipeline_id6359005263590052
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-df2tp9k5-project-304-concurrent-0-mb86ponh 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/LinuxLinux runner-df2tp9k5-project-304-concurrent-0-mb86ponh 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
variantiastiast

Summary

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

Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (384.529 µs) : 365, 404
. : milestone, 385,
iast (526.515 µs) : 504, 549
. : milestone, 527,
iast_FULL (738.506 µs) : 715, 762
. : milestone, 739,
iast_GLOBAL (561.143 µs) : 538, 584
. : milestone, 561,
iast_HARDCODED_SECRET_DISABLED (524.312 µs) : 501, 547
. : milestone, 524,
iast_INACTIVE (466.161 µs) : 444, 489
. : milestone, 466,
iast_TELEMETRY_OFF (500.054 µs) : 475, 525
. : milestone, 500,
tracing (462.943 µs) : 441, 485
. : milestone, 463,
section candidate
no_agent (384.985 µs) : 364, 406
. : milestone, 385,
iast (516.621 µs) : 495, 539
. : milestone, 517,
iast_FULL (732.588 µs) : 711, 755
. : milestone, 733,
iast_GLOBAL (560.954 µs) : 539, 583
. : milestone, 561,
iast_HARDCODED_SECRET_DISABLED (522.028 µs) : 500, 544
. : milestone, 522,
iast_INACTIVE (466.657 µs) : 445, 488
. : milestone, 467,
iast_TELEMETRY_OFF (511.633 µs) : 489, 534
. : milestone, 512,
tracing (467.011 µs) : 445, 489
. : milestone, 467,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent384.529 µs [364.897 µs, 404.162 µs]-
iast526.515 µs [503.878 µs, 549.153 µs]141.986 µs (36.9%)
iast_FULL738.506 µs [715.117 µs, 761.896 µs]353.977 µs (92.1%)
iast_GLOBAL561.143 µs [538.125 µs, 584.161 µs]176.614 µs (45.9%)
iast_HARDCODED_SECRET_DISABLED524.312 µs [501.194 µs, 547.43 µs]139.783 µs (36.4%)
iast_INACTIVE466.161 µs [443.654 µs, 488.668 µs]81.632 µs (21.2%)
iast_TELEMETRY_OFF500.054 µs [475.235 µs, 524.874 µs]115.525 µs (30.0%)
tracing462.943 µs [440.725 µs, 485.162 µs]78.414 µs (20.4%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent384.985 µs [364.13 µs, 405.841 µs]-
iast516.621 µs [494.69 µs, 538.551 µs]131.635 µs (34.2%)
iast_FULL732.588 µs [710.619 µs, 754.557 µs]347.603 µs (90.3%)
iast_GLOBAL560.954 µs [539.193 µs, 582.715 µs]175.969 µs (45.7%)
iast_HARDCODED_SECRET_DISABLED522.028 µs [500.182 µs, 543.875 µs]137.043 µs (35.6%)
iast_INACTIVE466.657 µs [445.146 µs, 488.167 µs]81.671 µs (21.2%)
iast_TELEMETRY_OFF511.633 µs [488.978 µs, 534.288 µs]126.648 µs (32.9%)
tracing467.011 µs [445.325 µs, 488.698 µs]82.026 µs (21.3%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (1.353 ms) : 1333, 1373
. : milestone, 1353,
appsec (1.731 ms) : 1706, 1755
. : milestone, 1731,
appsec_no_iast (1.745 ms) : 1722, 1768
. : milestone, 1745,
code_origins (1.694 ms) : 1666, 1721
. : milestone, 1694,
iast (1.521 ms) : 1497, 1545
. : milestone, 1521,
profiling (1.521 ms) : 1497, 1545
. : milestone, 1521,
tracing (1.495 ms) : 1471, 1519
. : milestone, 1495,
section candidate
no_agent (1.361 ms) : 1341, 1381
. : milestone, 1361,
appsec (1.746 ms) : 1723, 1769
. : milestone, 1746,
appsec_no_iast (1.737 ms) : 1713, 1760
. : milestone, 1737,
code_origins (1.69 ms) : 1663, 1717
. : milestone, 1690,
iast (1.507 ms) : 1483, 1530
. : milestone, 1507,
profiling (1.522 ms) : 1499, 1546
. : milestone, 1522,
tracing (1.508 ms) : 1483, 1532
. : milestone, 1508,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.353 ms [1.333 ms, 1.373 ms]-
appsec1.731 ms [1.706 ms, 1.755 ms]377.644 µs (27.9%)
appsec_no_iast1.745 ms [1.722 ms, 1.768 ms]392.097 µs (29.0%)
code_origins1.694 ms [1.666 ms, 1.721 ms]340.646 µs (25.2%)
iast1.521 ms [1.497 ms, 1.545 ms]168.221 µs (12.4%)
profiling1.521 ms [1.497 ms, 1.545 ms]168.038 µs (12.4%)
tracing1.495 ms [1.471 ms, 1.519 ms]142.273 µs (10.5%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.361 ms [1.341 ms, 1.381 ms]-
appsec1.746 ms [1.723 ms, 1.769 ms]384.984 µs (28.3%)
appsec_no_iast1.737 ms [1.713 ms, 1.76 ms]376.007 µs (27.6%)
code_origins1.69 ms [1.663 ms, 1.717 ms]328.94 µs (24.2%)
iast1.507 ms [1.483 ms, 1.53 ms]146.04 µs (10.7%)
profiling1.522 ms [1.499 ms, 1.546 ms]161.815 µs (11.9%)
tracing1.508 ms [1.483 ms, 1.532 ms]146.929 µs (10.8%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/filter-specific-libs
git_commit_date17459195921745925799
git_commit_sha0698839dba3321677
release_version1.49.0-SNAPSHOT~069883952e1.48.0-SNAPSHOT~dba3321677
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17459283821745928382
ci_job_id916455528916455528
ci_pipeline_id6359005263590052
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-yu7uw3kp-project-304-concurrent-0-zarf572d 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/LinuxLinux runner-yu7uw3kp-project-304-concurrent-0-zarf572d 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
variantappsecappsec

Summary

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

Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (15.506 s) : 15506000, 15506000
. : milestone, 15506000,
appsec (14.901 s) : 14901000, 14901000
. : milestone, 14901000,
iast (18.578 s) : 18578000, 18578000
. : milestone, 18578000,
iast_GLOBAL (17.83 s) : 17830000, 17830000
. : milestone, 17830000,
profiling (15.151 s) : 15151000, 15151000
. : milestone, 15151000,
tracing (15.117 s) : 15117000, 15117000
. : milestone, 15117000,
section candidate
no_agent (15.17 s) : 15170000, 15170000
. : milestone, 15170000,
appsec (14.981 s) : 14981000, 14981000
. : milestone, 14981000,
iast (19.058 s) : 19058000, 19058000
. : milestone, 19058000,
iast_GLOBAL (17.885 s) : 17885000, 17885000
. : milestone, 17885000,
profiling (15.021 s) : 15021000, 15021000
. : milestone, 15021000,
tracing (15.082 s) : 15082000, 15082000
. : milestone, 15082000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.506 s [15.506 s, 15.506 s]-
appsec14.901 s [14.901 s, 14.901 s]-605.0 ms (-3.9%)
iast18.578 s [18.578 s, 18.578 s]3.072 s (19.8%)
iast_GLOBAL17.83 s [17.83 s, 17.83 s]2.324 s (15.0%)
profiling15.151 s [15.151 s, 15.151 s]-355.0 ms (-2.3%)
tracing15.117 s [15.117 s, 15.117 s]-389.0 ms (-2.5%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.17 s [15.17 s, 15.17 s]-
appsec14.981 s [14.981 s, 14.981 s]-189.0 ms (-1.2%)
iast19.058 s [19.058 s, 19.058 s]3.888 s (25.6%)
iast_GLOBAL17.885 s [17.885 s, 17.885 s]2.715 s (17.9%)
profiling15.021 s [15.021 s, 15.021 s]-149.0 ms (-1.0%)
tracing15.082 s [15.082 s, 15.082 s]-88.0 ms (-0.6%)
Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~dba3321677, baseline=1.49.0-SNAPSHOT~069883952e
dateFormat X
axisFormat %s
section baseline
no_agent (1.474 ms) : 1463, 1485
. : milestone, 1474,
appsec (2.381 ms) : 2334, 2427
. : milestone, 2381,
iast (2.152 ms) : 2094, 2211
. : milestone, 2152,
iast_GLOBAL (2.213 ms) : 2153, 2273
. : milestone, 2213,
profiling (2.021 ms) : 1974, 2069
. : milestone, 2021,
tracing (1.992 ms) : 1947, 2038
. : milestone, 1992,
section candidate
no_agent (1.475 ms) : 1464, 1486
. : milestone, 1475,
appsec (2.389 ms) : 2342, 2436
. : milestone, 2389,
iast (2.157 ms) : 2099, 2216
. : milestone, 2157,
iast_GLOBAL (2.209 ms) : 2150, 2269
. : milestone, 2209,
profiling (1.998 ms) : 1951, 2045
. : milestone, 1998,
tracing (1.991 ms) : 1945, 2036
. : milestone, 1991,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.474 ms [1.463 ms, 1.485 ms]-
appsec2.381 ms [2.334 ms, 2.427 ms]906.828 µs (61.5%)
iast2.152 ms [2.094 ms, 2.211 ms]678.475 µs (46.0%)
iast_GLOBAL2.213 ms [2.153 ms, 2.273 ms]738.847 µs (50.1%)
profiling2.021 ms [1.974 ms, 2.069 ms]547.341 µs (37.1%)
tracing1.992 ms [1.947 ms, 2.038 ms]518.405 µs (35.2%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.475 ms [1.464 ms, 1.486 ms]-
appsec2.389 ms [2.342 ms, 2.436 ms]913.84 µs (62.0%)
iast2.157 ms [2.099 ms, 2.216 ms]682.472 µs (46.3%)
iast_GLOBAL2.209 ms [2.15 ms, 2.269 ms]734.516 µs (49.8%)
profiling1.998 ms [1.951 ms, 2.045 ms]523.154 µs (35.5%)
tracing1.991 ms [1.945 ms, 2.036 ms]515.678 µs (35.0%)

@jpbempel
jpbempelforce-pushed the jpbempel/filter-specific-libs branch from f229449 to 21243c1CompareApril 7, 2025 16:09

@ojungojung left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I'm not sure why we're inverting this compared to the reference implementation and comparing it makes my brain ache a bit. 😓 AFAICT the logic is the same, but we need to improve the tests a bit I think.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Need to add a test that we don't filter out non-proto scopes. This is true for the other tests as well.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

done

@jpbempel

Copy link
Copy Markdown
MemberAuthor

I'm not sure why we're inverting this compared to the reference implementation and comparing it makes my brain ache a bit. 😓 AFAICT the logic is the same, but we need to improve the tests a bit I think.

The idea here is we are removing Class scope by filtering out what is matched by the filter implementation:

for (ScopeFilter filter : scopeFilters) {
jarScope.getScopes().removeIf(filter::filterOut);
}

So what is implemented in the filters is positive matching of something that we want to remove (filtering out).

@ojungojung left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Thanks!

Added specific filters for Avro, Protobuf and Wire libraries.
Generated classes for those are not useful to have symbols for.
@jpbempel
jpbempelforce-pushed the jpbempel/filter-specific-libs branch from dba3321 to db1e22aCompareApril 30, 2025 11:29
@jpbempel
jpbempel merged commit 8d1aab5 into masterApr 30, 2025
@jpbempel
jpbempel deleted the jpbempel/filter-specific-libs branch April 30, 2025 12:03
@github-actionsgithub-actionsBot 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
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| 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 freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: debuggerDynamic Instrumentationtype: featureEnhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@jpbempel@ojung