Skip to content

Add support for Set in filter function - #8873

Merged
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-filter-set-support
May 26, 2025
Merged

Add support for Set in filter function#8873
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-filter-set-support

Conversation

@jpbempel

@jpbempeljpbempel commented May 23, 2025

Copy link
Copy Markdown
Member

What Does This Do

also refactor the check for supported collection and maps
add unit tests

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3936

@jpbempel
jpbempel requested a review from a team as a code ownerMay 23, 2025 12:57
@jpbempeljpbempel added type: bug fix Bug fix comp: debugger Dynamic Instrumentation labels May 23, 2025
@jpbempel
jpbempel requested review from shatzi and removed request for a teamMay 23, 2025 12:57
@pr-commenter

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17480055241748005893
end_time2025-05-23T13:06:432025-05-23T13:12:53
git_branchmasterjpbempel/fix-filter-set-support
git_commit_shaad6d5fe058f41c67b1a951aedd494e12e3153763e0dd587
start_time2025-05-23T13:05:252025-05-23T13:11:33
See matching parameters
BaselineCandidate
ci_job_id952060611952060611
ci_pipeline_id6597439865974398
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17480048991748004899

Summary

Found 0 performance improvements and 5 performance regressions! Performance is the same for 3 metrics, 7 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
[+224.775µs; +322.455µs] or [+2.253%; +3.233%]
worse
[+235.554µs; +348.871µs] or [+2.329%; +3.449%]
worse
[+236.008µs; +389.447µs] or [+2.311%; +3.814%]
worse
[+190.858µs; +555.083µs] or [+1.821%; +5.296%]
worse
[-4.000op/s; -1.548op/s] or [-4.100%; -1.587%]
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
[-21.400µs; +72.436µs] or [-7.910%; +26.775%]
unstable
[-29.625µs; +92.646µs] or [-9.537%; +29.824%]
unstable
[-37.022µs; +103.490µs] or [-11.398%; +31.861%]
unstable
[-324.017µs; +1062.762µs] or [-35.217%; +115.509%]
same
scenario:basicsamesameunstable
[-13.255µs; +28.663µs] or [-4.065%; +8.790%]
unstable
[-192.005µs; +526.874µs] or [-22.571%; +61.937%]
unstable
[-233.433op/s; +117.289op/s] or [-9.571%; +4.809%]
Request duration reports for reports
gantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (310.638 µs) : 282, 340
. : milestone, 311,
basic (315.531 µs) : 307, 324
. : milestone, 316,
loop (10.114 ms) : 10087, 10142
. : milestone, 10114,
section candidate
noprobe (342.148 µs) : 265, 419
. : milestone, 342,
basic (319.454 µs) : 301, 338
. : milestone, 319,
loop (10.407 ms) : 10337, 10476
. : milestone, 10407,
Loading
  • baseline results
ScenarioRequest median duration [CI 0.99]
noprobe310.638 µs [281.56 µs, 339.716 µs]
basic315.531 µs [307.168 µs, 323.895 µs]
loop10.114 ms [10.087 ms, 10.142 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe342.148 µs [265.143 µs, 419.154 µs]
basic319.454 µs [301.145 µs, 337.762 µs]
loop10.407 ms [10.337 ms, 10.476 ms]

@pr-commenter

pr-commenterBot commented May 23, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-filter-set-support
git_commit_date17467893891748242483
git_commit_shaad6d5feb905edc
release_version1.50.0-SNAPSHOT~ad6d5fef421.50.0-SNAPSHOT~b905edc725
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17482448661748244866
ci_job_id953572278953572278
ci_pipeline_id6607860466078604
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-dtsgutkg-project-304-concurrent-0-bdi6k6zh 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/LinuxLinux runner-dtsgutkg-project-304-concurrent-0-bdi6k6zh 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
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

Found 3 performance improvements and 2 performance regressions! Performance is the same for 51 metrics, 15 unstable metrics.

scenarioΔ mean execution_timecandidate mean execution_timebaseline mean execution_time
scenario:startup:petclinic:profiling:ProfilingAgentbetter
[-9.953ms; -4.771ms] or [-8.976%; -4.303%]
103.514ms110.876ms
scenario:startup:petclinic:profiling:GlobalTracerbetter
[-23.992ms; -15.501ms] or [-6.319%; -4.083%]
359.932ms379.678ms
scenario:startup:petclinic:profiling:AppSecworse
[+5.630ms; +9.089ms] or [+10.284%; +16.600%]
62.109ms54.750ms
scenario:startup:petclinic:profiling:Profilingbetter
[-9.954ms; -4.773ms] or [-8.976%; -4.303%]
103.538ms110.901ms
scenario:startup:petclinic:tracing:Remote Configworse
[+26.015µs; +76.632µs] or [+3.842%; +11.317%]
728.457µs677.134µs
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.018 s) : 0, 1018127
Total [baseline] (10.467 s) : 0, 10467224
Agent [candidate] (1.029 s) : 0, 1028893
Total [candidate] (10.551 s) : 0, 10550816
section appsec
Agent [baseline] (1.172 s) : 0, 1171771
Total [baseline] (10.744 s) : 0, 10743590
Agent [candidate] (1.163 s) : 0, 1163256
Total [candidate] (10.774 s) : 0, 10774258
section iast
Agent [baseline] (1.147 s) : 0, 1147103
Total [baseline] (10.838 s) : 0, 10838273
Agent [candidate] (1.16 s) : 0, 1160445
Total [candidate] (10.899 s) : 0, 10899061
section profiling
Agent [baseline] (1.288 s) : 0, 1288422
Total [baseline] (10.91 s) : 0, 10909907
Agent [candidate] (1.266 s) : 0, 1266063
Total [candidate] (10.82 s) : 0, 10819734
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.018 s-
Agentappsec1.172 s153.644 ms (15.1%)
Agentiast1.147 s128.976 ms (12.7%)
Agentprofiling1.288 s270.295 ms (26.5%)
Totaltracing10.467 s-
Totalappsec10.744 s276.366 ms (2.6%)
Totaliast10.838 s371.049 ms (3.5%)
Totalprofiling10.91 s442.683 ms (4.2%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.029 s-
Agentappsec1.163 s134.363 ms (13.1%)
Agentiast1.16 s131.552 ms (12.8%)
Agentprofiling1.266 s237.17 ms (23.1%)
Totaltracing10.551 s-
Totalappsec10.774 s223.441 ms (2.1%)
Totaliast10.899 s348.245 ms (3.3%)
Totalprofiling10.82 s268.918 ms (2.5%)
gantt
title petclinic - break down per module: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (681.331 ms) : 0, 681331
BytebuddyAgent [candidate] (688.557 ms) : 0, 688557
GlobalTracer [baseline] (240.185 ms) : 0, 240185
GlobalTracer [candidate] (242.341 ms) : 0, 242341
AppSec [baseline] (55.122 ms) : 0, 55122
AppSec [candidate] (55.835 ms) : 0, 55835
Debugger [baseline] (8.32 ms) : 0, 8320
Debugger [candidate] (8.54 ms) : 0, 8540
Remote Config [baseline] (677.134 µs) : 0, 677
Remote Config [candidate] (728.457 µs) : 0, 728
Telemetry [baseline] (9.01 ms) : 0, 9010
Telemetry [candidate] (9.176 ms) : 0, 9176
section appsec
BytebuddyAgent [baseline] (706.658 ms) : 0, 706658
BytebuddyAgent [candidate] (701.521 ms) : 0, 701521
GlobalTracer [baseline] (239.192 ms) : 0, 239192
GlobalTracer [candidate] (237.043 ms) : 0, 237043
AppSec [baseline] (176.445 ms) : 0, 176445
AppSec [candidate] (175.498 ms) : 0, 175498
Debugger [baseline] (6.002 ms) : 0, 6002
Debugger [candidate] (6.351 ms) : 0, 6351
Remote Config [baseline] (633.249 µs) : 0, 633
Remote Config [candidate] (624.875 µs) : 0, 625
Telemetry [baseline] (8.265 ms) : 0, 8265
Telemetry [candidate] (7.773 ms) : 0, 7773
IAST [baseline] (21.672 ms) : 0, 21672
IAST [candidate] (21.678 ms) : 0, 21678
section iast
BytebuddyAgent [baseline] (800.87 ms) : 0, 800870
BytebuddyAgent [candidate] (810.573 ms) : 0, 810573
GlobalTracer [baseline] (229.7 ms) : 0, 229700
GlobalTracer [candidate] (232.65 ms) : 0, 232650
AppSec [baseline] (54.385 ms) : 0, 54385
AppSec [candidate] (51.306 ms) : 0, 51306
Debugger [baseline] (5.881 ms) : 0, 5881
Debugger [candidate] (5.891 ms) : 0, 5891
Remote Config [baseline] (600.296 µs) : 0, 600
Remote Config [candidate] (579.863 µs) : 0, 580
Telemetry [baseline] (7.839 ms) : 0, 7839
Telemetry [candidate] (7.909 ms) : 0, 7909
IAST [baseline] (23.524 ms) : 0, 23524
IAST [candidate] (27.828 ms) : 0, 27828
section profiling
BytebuddyAgent [baseline] (677.336 ms) : 0, 677336
BytebuddyAgent [candidate] (674.347 ms) : 0, 674347
GlobalTracer [baseline] (379.678 ms) : 0, 379678
GlobalTracer [candidate] (359.932 ms) : 0, 359932
AppSec [baseline] (54.75 ms) : 0, 54750
AppSec [candidate] (62.109 ms) : 0, 62109
Debugger [baseline] (6.139 ms) : 0, 6139
Debugger [candidate] (6.299 ms) : 0, 6299
Remote Config [baseline] (670.886 µs) : 0, 671
Remote Config [candidate] (663.183 µs) : 0, 663
Telemetry [baseline] (8.164 ms) : 0, 8164
Telemetry [candidate] (8.263 ms) : 0, 8263
ProfilingAgent [baseline] (110.876 ms) : 0, 110876
ProfilingAgent [candidate] (103.514 ms) : 0, 103514
Profiling [baseline] (110.901 ms) : 0, 110901
Profiling [candidate] (103.538 ms) : 0, 103538
Loading
Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.023 s) : 0, 1022978
Total [baseline] (8.655 s) : 0, 8654586
Agent [candidate] (1.029 s) : 0, 1029389
Total [candidate] (8.739 s) : 0, 8738678
section iast
Agent [baseline] (1.154 s) : 0, 1154024
Total [baseline] (9.261 s) : 0, 9261376
Agent [candidate] (1.154 s) : 0, 1153788
Total [candidate] (9.247 s) : 0, 9246720
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.155 s) : 0, 1155486
Total [baseline] (9.219 s) : 0, 9218889
Agent [candidate] (1.157 s) : 0, 1156540
Total [candidate] (9.224 s) : 0, 9224282
section iast_TELEMETRY_OFF
Agent [baseline] (1.15 s) : 0, 1150059
Total [baseline] (9.237 s) : 0, 9237445
Agent [candidate] (1.163 s) : 0, 1163138
Total [candidate] (9.332 s) : 0, 9331875
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.023 s-
Agentiast1.154 s131.046 ms (12.8%)
Agentiast_HARDCODED_SECRET_DISABLED1.155 s132.508 ms (13.0%)
Agentiast_TELEMETRY_OFF1.15 s127.081 ms (12.4%)
Totaltracing8.655 s-
Totaliast9.261 s606.79 ms (7.0%)
Totaliast_HARDCODED_SECRET_DISABLED9.219 s564.303 ms (6.5%)
Totaliast_TELEMETRY_OFF9.237 s582.859 ms (6.7%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.029 s-
Agentiast1.154 s124.399 ms (12.1%)
Agentiast_HARDCODED_SECRET_DISABLED1.157 s127.151 ms (12.4%)
Agentiast_TELEMETRY_OFF1.163 s133.749 ms (13.0%)
Totaltracing8.739 s-
Totaliast9.247 s508.042 ms (5.8%)
Totaliast_HARDCODED_SECRET_DISABLED9.224 s485.603 ms (5.6%)
Totaliast_TELEMETRY_OFF9.332 s593.197 ms (6.8%)
gantt
title insecure-bank - break down per module: candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (684.724 ms) : 0, 684724
BytebuddyAgent [candidate] (688.694 ms) : 0, 688694
GlobalTracer [baseline] (240.576 ms) : 0, 240576
GlobalTracer [candidate] (242.457 ms) : 0, 242457
AppSec [baseline] (54.433 ms) : 0, 54433
AppSec [candidate] (56.925 ms) : 0, 56925
Debugger [baseline] (8.375 ms) : 0, 8375
Debugger [candidate] (8.37 ms) : 0, 8370
Remote Config [baseline] (706.958 µs) : 0, 707
Remote Config [candidate] (714.328 µs) : 0, 714
Telemetry [baseline] (10.603 ms) : 0, 10603
Telemetry [candidate] (8.463 ms) : 0, 8463
section iast
BytebuddyAgent [baseline] (806.019 ms) : 0, 806019
BytebuddyAgent [candidate] (806.532 ms) : 0, 806532
GlobalTracer [baseline] (231.158 ms) : 0, 231158
GlobalTracer [candidate] (230.793 ms) : 0, 230793
AppSec [baseline] (49.554 ms) : 0, 49554
AppSec [candidate] (52.683 ms) : 0, 52683
Debugger [baseline] (5.903 ms) : 0, 5903
Debugger [candidate] (5.912 ms) : 0, 5912
Remote Config [baseline] (603.368 µs) : 0, 603
Remote Config [candidate] (597.257 µs) : 0, 597
Telemetry [baseline] (7.924 ms) : 0, 7924
Telemetry [candidate] (7.82 ms) : 0, 7820
IAST [baseline] (29.306 ms) : 0, 29306
IAST [candidate] (25.85 ms) : 0, 25850
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (807.041 ms) : 0, 807041
BytebuddyAgent [candidate] (806.807 ms) : 0, 806807
GlobalTracer [baseline] (231.354 ms) : 0, 231354
GlobalTracer [candidate] (232.451 ms) : 0, 232451
AppSec [baseline] (50.494 ms) : 0, 50494
AppSec [candidate] (51.327 ms) : 0, 51327
Debugger [baseline] (5.954 ms) : 0, 5954
Debugger [candidate] (5.954 ms) : 0, 5954
Remote Config [baseline] (596.573 µs) : 0, 597
Remote Config [candidate] (599.117 µs) : 0, 599
Telemetry [baseline] (7.944 ms) : 0, 7944
Telemetry [candidate] (8.001 ms) : 0, 8001
IAST [baseline] (28.481 ms) : 0, 28481
IAST [candidate] (27.728 ms) : 0, 27728
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (802.738 ms) : 0, 802738
BytebuddyAgent [candidate] (812.557 ms) : 0, 812557
GlobalTracer [baseline] (231.5 ms) : 0, 231500
GlobalTracer [candidate] (232.824 ms) : 0, 232824
AppSec [baseline] (55.532 ms) : 0, 55532
AppSec [candidate] (54.859 ms) : 0, 54859
Debugger [baseline] (5.93 ms) : 0, 5930
Debugger [candidate] (6.071 ms) : 0, 6071
Remote Config [baseline] (598.655 µs) : 0, 599
Remote Config [candidate] (628.546 µs) : 0, 629
Telemetry [baseline] (7.752 ms) : 0, 7752
Telemetry [candidate] (7.967 ms) : 0, 7967
IAST [baseline] (22.435 ms) : 0, 22435
IAST [candidate] (24.252 ms) : 0, 24252
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-05-26T07:04:442025-05-26T07:12:28
git_branchmasterjpbempel/fix-filter-set-support
git_commit_date17467893891748242483
git_commit_shaad6d5feb905edc
release_version1.50.0-SNAPSHOT~ad6d5fef421.50.0-SNAPSHOT~b905edc725
start_time2025-05-26T07:04:292025-05-26T07:12:13
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17482439471748243947
ci_job_id953572279953572279
ci_pipeline_id6607860466078604
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-qshkhgbg-project-304-concurrent-0-69i6d2y1 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/LinuxLinux runner-qshkhgbg-project-304-concurrent-0-69i6d2y1 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
variantiastiast

Summary

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

Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (383.743 µs) : 362, 405
. : milestone, 384,
iast (531.36 µs) : 508, 555
. : milestone, 531,
iast_FULL (735.445 µs) : 713, 757
. : milestone, 735,
iast_GLOBAL (574.134 µs) : 552, 596
. : milestone, 574,
iast_HARDCODED_SECRET_DISABLED (514.4 µs) : 491, 538
. : milestone, 514,
iast_INACTIVE (467.23 µs) : 445, 489
. : milestone, 467,
iast_TELEMETRY_OFF (513.527 µs) : 491, 536
. : milestone, 514,
tracing (463.431 µs) : 442, 485
. : milestone, 463,
section candidate
no_agent (388.924 µs) : 369, 409
. : milestone, 389,
iast (526.388 µs) : 504, 549
. : milestone, 526,
iast_FULL (734.307 µs) : 712, 756
. : milestone, 734,
iast_GLOBAL (567.23 µs) : 545, 589
. : milestone, 567,
iast_HARDCODED_SECRET_DISABLED (523.472 µs) : 501, 546
. : milestone, 523,
iast_INACTIVE (465.963 µs) : 445, 487
. : milestone, 466,
iast_TELEMETRY_OFF (514.968 µs) : 491, 539
. : milestone, 515,
tracing (458.704 µs) : 437, 481
. : milestone, 459,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent383.743 µs [362.194 µs, 405.291 µs]-
iast531.36 µs [507.947 µs, 554.774 µs]147.618 µs (38.5%)
iast_FULL735.445 µs [713.487 µs, 757.402 µs]351.702 µs (91.7%)
iast_GLOBAL574.134 µs [552.311 µs, 595.958 µs]190.392 µs (49.6%)
iast_HARDCODED_SECRET_DISABLED514.4 µs [491.277 µs, 537.523 µs]130.657 µs (34.0%)
iast_INACTIVE467.23 µs [445.484 µs, 488.975 µs]83.487 µs (21.8%)
iast_TELEMETRY_OFF513.527 µs [490.705 µs, 536.349 µs]129.785 µs (33.8%)
tracing463.431 µs [441.759 µs, 485.103 µs]79.689 µs (20.8%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent388.924 µs [369.228 µs, 408.621 µs]-
iast526.388 µs [504.099 µs, 548.678 µs]137.464 µs (35.3%)
iast_FULL734.307 µs [712.231 µs, 756.383 µs]345.383 µs (88.8%)
iast_GLOBAL567.23 µs [545.052 µs, 589.409 µs]178.306 µs (45.8%)
iast_HARDCODED_SECRET_DISABLED523.472 µs [500.586 µs, 546.359 µs]134.548 µs (34.6%)
iast_INACTIVE465.963 µs [444.568 µs, 487.359 µs]77.039 µs (19.8%)
iast_TELEMETRY_OFF514.968 µs [491.162 µs, 538.774 µs]126.044 µs (32.4%)
tracing458.704 µs [436.724 µs, 480.683 µs]69.78 µs (17.9%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (1.365 ms) : 1345, 1385
. : milestone, 1365,
appsec (1.746 ms) : 1723, 1769
. : milestone, 1746,
appsec_no_iast (1.727 ms) : 1704, 1750
. : milestone, 1727,
code_origins (1.662 ms) : 1636, 1688
. : milestone, 1662,
iast (1.531 ms) : 1507, 1554
. : milestone, 1531,
profiling (1.502 ms) : 1479, 1525
. : milestone, 1502,
tracing (1.477 ms) : 1454, 1500
. : milestone, 1477,
section candidate
no_agent (1.355 ms) : 1336, 1375
. : milestone, 1355,
appsec (1.741 ms) : 1717, 1766
. : milestone, 1741,
appsec_no_iast (1.738 ms) : 1715, 1761
. : milestone, 1738,
code_origins (1.664 ms) : 1637, 1691
. : milestone, 1664,
iast (1.512 ms) : 1488, 1536
. : milestone, 1512,
profiling (1.529 ms) : 1506, 1552
. : milestone, 1529,
tracing (1.489 ms) : 1464, 1513
. : milestone, 1489,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.365 ms [1.345 ms, 1.385 ms]-
appsec1.746 ms [1.723 ms, 1.769 ms]381.437 µs (27.9%)
appsec_no_iast1.727 ms [1.704 ms, 1.75 ms]362.079 µs (26.5%)
code_origins1.662 ms [1.636 ms, 1.688 ms]297.252 µs (21.8%)
iast1.531 ms [1.507 ms, 1.554 ms]165.761 µs (12.1%)
profiling1.502 ms [1.479 ms, 1.525 ms]136.878 µs (10.0%)
tracing1.477 ms [1.454 ms, 1.5 ms]111.931 µs (8.2%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.355 ms [1.336 ms, 1.375 ms]-
appsec1.741 ms [1.717 ms, 1.766 ms]386.401 µs (28.5%)
appsec_no_iast1.738 ms [1.715 ms, 1.761 ms]383.212 µs (28.3%)
code_origins1.664 ms [1.637 ms, 1.691 ms]308.718 µs (22.8%)
iast1.512 ms [1.488 ms, 1.536 ms]157.103 µs (11.6%)
profiling1.529 ms [1.506 ms, 1.552 ms]174.32 µs (12.9%)
tracing1.489 ms [1.464 ms, 1.513 ms]133.782 µs (9.9%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-filter-set-support
git_commit_date17467893891748242483
git_commit_shaad6d5feb905edc
release_version1.50.0-SNAPSHOT~ad6d5fef421.50.0-SNAPSHOT~b905edc725
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17482444571748244457
ci_job_id953572280953572280
ci_pipeline_id6607860466078604
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-snyqapa8-project-304-concurrent-0-fatjxxxn 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/LinuxLinux runner-snyqapa8-project-304-concurrent-0-fatjxxxn 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
variantappsecappsec

Summary

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

Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (15.467 s) : 15467000, 15467000
. : milestone, 15467000,
appsec (15.131 s) : 15131000, 15131000
. : milestone, 15131000,
iast (18.714 s) : 18714000, 18714000
. : milestone, 18714000,
iast_GLOBAL (18.033 s) : 18033000, 18033000
. : milestone, 18033000,
profiling (15.757 s) : 15757000, 15757000
. : milestone, 15757000,
tracing (15.059 s) : 15059000, 15059000
. : milestone, 15059000,
section candidate
no_agent (15.277 s) : 15277000, 15277000
. : milestone, 15277000,
appsec (14.848 s) : 14848000, 14848000
. : milestone, 14848000,
iast (18.622 s) : 18622000, 18622000
. : milestone, 18622000,
iast_GLOBAL (18.38 s) : 18380000, 18380000
. : milestone, 18380000,
profiling (15.128 s) : 15128000, 15128000
. : milestone, 15128000,
tracing (14.896 s) : 14896000, 14896000
. : milestone, 14896000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.467 s [15.467 s, 15.467 s]-
appsec15.131 s [15.131 s, 15.131 s]-336.0 ms (-2.2%)
iast18.714 s [18.714 s, 18.714 s]3.247 s (21.0%)
iast_GLOBAL18.033 s [18.033 s, 18.033 s]2.566 s (16.6%)
profiling15.757 s [15.757 s, 15.757 s]290.0 ms (1.9%)
tracing15.059 s [15.059 s, 15.059 s]-408.0 ms (-2.6%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.277 s [15.277 s, 15.277 s]-
appsec14.848 s [14.848 s, 14.848 s]-429.0 ms (-2.8%)
iast18.622 s [18.622 s, 18.622 s]3.345 s (21.9%)
iast_GLOBAL18.38 s [18.38 s, 18.38 s]3.103 s (20.3%)
profiling15.128 s [15.128 s, 15.128 s]-149.0 ms (-1.0%)
tracing14.896 s [14.896 s, 14.896 s]-381.0 ms (-2.5%)
Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.50.0-SNAPSHOT~b905edc725, baseline=1.50.0-SNAPSHOT~ad6d5fef42
dateFormat X
axisFormat %s
section baseline
no_agent (1.478 ms) : 1467, 1490
. : milestone, 1478,
appsec (2.409 ms) : 2360, 2457
. : milestone, 2409,
iast (2.187 ms) : 2126, 2249
. : milestone, 2187,
iast_GLOBAL (2.235 ms) : 2173, 2296
. : milestone, 2235,
profiling (2.494 ms) : 2254, 2734
. : milestone, 2494,
tracing (2.017 ms) : 1969, 2064
. : milestone, 2017,
section candidate
no_agent (1.482 ms) : 1471, 1494
. : milestone, 1482,
appsec (2.408 ms) : 2360, 2457
. : milestone, 2408,
iast (2.193 ms) : 2132, 2254
. : milestone, 2193,
iast_GLOBAL (2.238 ms) : 2177, 2300
. : milestone, 2238,
profiling (2.034 ms) : 1985, 2083
. : milestone, 2034,
tracing (2.034 ms) : 1986, 2082
. : milestone, 2034,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.478 ms [1.467 ms, 1.49 ms]-
appsec2.409 ms [2.36 ms, 2.457 ms]930.268 µs (62.9%)
iast2.187 ms [2.126 ms, 2.249 ms]708.721 µs (47.9%)
iast_GLOBAL2.235 ms [2.173 ms, 2.296 ms]756.104 µs (51.1%)
profiling2.494 ms [2.254 ms, 2.734 ms]1.016 ms (68.7%)
tracing2.017 ms [1.969 ms, 2.064 ms]538.315 µs (36.4%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.482 ms [1.471 ms, 1.494 ms]-
appsec2.408 ms [2.36 ms, 2.457 ms]925.723 µs (62.4%)
iast2.193 ms [2.132 ms, 2.254 ms]710.697 µs (47.9%)
iast_GLOBAL2.238 ms [2.177 ms, 2.3 ms]755.689 µs (51.0%)
profiling2.034 ms [1.985 ms, 2.083 ms]551.705 µs (37.2%)
tracing2.034 ms [1.986 ms, 2.082 ms]551.297 µs (37.2%)

@evanchoolyevanchooly left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

lgtm. my only real thought is that we could reduce some code by working with interfaces like CollectionValue and Collection so that List and Set are handled with the same code with the exception of the index-centered bits since sets don't have a positional concept.

also refactor the check for supported collection and maps
add unit tests
@jpbempel
jpbempelforce-pushed the jpbempel/fix-filter-set-support branch from 058f41c to b905edcCompareMay 26, 2025 06:54
@jpbempel
jpbempel merged commit 7d25eca into masterMay 26, 2025
@jpbempel
jpbempel deleted the jpbempel/fix-filter-set-support branch May 26, 2025 09:32
@github-actionsgithub-actionsBot added this to the 1.50.0 milestone May 26, 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
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| 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 freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: debuggerDynamic Instrumentationtype: bug fixBug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@jpbempel@evanchooly