Skip to content

Add support for @key and @value for Map filtering - #8669

Merged
jpbempel merged 1 commit into
masterfrom
jpbempel/kv-in-el
Apr 23, 2025
Merged

Add support for @key and @value for Map filtering#8669
jpbempel merged 1 commit into
masterfrom
jpbempel/kv-in-el

Conversation

@jpbempel

@jpbempeljpbempel commented Apr 4, 2025

Copy link
Copy Markdown
Member

What Does This Do

Introduce 2 synthetic variables in Expression Language:

  • @key
  • @value
    to reference directly key or value when filtering on a map (filter, any, all) on top of existing @it variable. fix pretty print for filtering expression to add curly braces

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3420

@jpbempeljpbempel added type: feature Enhancements and improvements comp: debugger Dynamic Instrumentation labels Apr 4, 2025
@jpbempel
jpbempel requested a review from a team as a code ownerApril 4, 2025 12:25
@jpbempel
jpbempel requested review from evanchooly and ojung and removed request for a teamApril 4, 2025 12:25
@pr-commenter

pr-commenterBot commented Apr 4, 2025

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17437732091743773592
end_time2025-04-04T13:28:062025-04-04T13:34:29
git_branchmasterjpbempel/kv-in-el
git_commit_sha2dfc8eeac4c312
start_time2025-04-04T13:26:502025-04-04T13:33:13
See matching parameters
BaselineCandidate
ci_job_id881389995881389995
ci_pipeline_id6109844261098442
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17437719021743771902

Summary

Found 5 performance improvements and 0 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:loopbetter
[-443.281µs; -285.486µs] or [-4.156%; -2.677%]
better
[-471.035µs; -296.888µs] or [-4.340%; -2.735%]
better
[-442.157µs; -259.084µs] or [-4.049%; -2.373%]
better
[-586.846µs; -180.374µs] or [-5.202%; -1.599%]
better
[+2.566op/s; +4.359op/s] or [+2.810%; +4.773%]
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.178µs; +18.171µs] or [-7.849%; +6.734%]
unstable
[-35.628µs; +27.473µs] or [-11.429%; +8.813%]
unstable
[-46.899µs; +39.039µs] or [-14.391%; +11.979%]
unstable
[-88.929µs; +100.294µs] or [-15.072%; +16.998%]
same
scenario:basicsamesamesameunstable
[-45.645µs; +38.850µs] or [-8.508%; +7.241%]
unstable
[-141.632op/s; +141.632op/s] or [-5.524%; +5.524%]
Request duration reports for reports
gantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (311.719 µs) : 279, 345
. : milestone, 312,
basic (307.937 µs) : 298, 318
. : milestone, 308,
loop (10.854 ms) : 10818, 10889
. : milestone, 10854,
section candidate
noprobe (307.642 µs) : 281, 335
. : milestone, 308,
basic (301.899 µs) : 292, 311
. : milestone, 302,
loop (10.47 ms) : 10361, 10578
. : milestone, 10470,
Loading
  • baseline results
ScenarioRequest median duration [CI 0.99]
noprobe311.719 µs [278.926 µs, 344.513 µs]
basic307.937 µs [298.148 µs, 317.725 µs]
loop10.854 ms [10.818 ms, 10.889 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe307.642 µs [280.56 µs, 334.723 µs]
basic301.899 µs [292.382 µs, 311.415 µs]
loop10.47 ms [10.361 ms, 10.578 ms]

Introduce 2 synthetic variables in Expression Language:
- @key
- @value
to reference directly key or value when filtering on a map
(filter, any, all) on top of existing @it variable.
fix pretty print for filtering expression to add curly braces
@pr-commenter

pr-commenterBot commented Apr 4, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/kv-in-el
git_commit_date17437645291743771902
git_commit_sha2dfc8eeac4c312
release_version1.48.0-SNAPSHOT~2dfc8eeba91.48.0-SNAPSHOT~ac4c312ffb
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17437750291743775029
ci_job_id881389983881389983
ci_pipeline_id6109844261098442
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-d-paxy53-project-304-concurrent-0-dx60w18s 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-d-paxy53-project-304-concurrent-0-dx60w18s 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 0 performance improvements and 0 performance regressions! Performance is the same for 68 metrics, 3 unstable metrics.

Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.058 s) : 0, 1058284
Total [baseline] (8.694 s) : 0, 8694131
Agent [candidate] (1.053 s) : 0, 1053198
Total [candidate] (8.682 s) : 0, 8681588
section iast
Agent [baseline] (1.184 s) : 0, 1183703
Total [baseline] (9.226 s) : 0, 9226388
Agent [candidate] (1.186 s) : 0, 1186099
Total [candidate] (9.269 s) : 0, 9268709
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.186 s) : 0, 1185928
Total [baseline] (9.237 s) : 0, 9236514
Agent [candidate] (1.194 s) : 0, 1194091
Total [candidate] (9.265 s) : 0, 9265300
section iast_TELEMETRY_OFF
Agent [baseline] (1.183 s) : 0, 1183076
Total [baseline] (9.288 s) : 0, 9288180
Agent [candidate] (1.181 s) : 0, 1181061
Total [candidate] (9.256 s) : 0, 9256283
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.058 s-
Agentiast1.184 s125.419 ms (11.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.186 s127.644 ms (12.1%)
Agentiast_TELEMETRY_OFF1.183 s124.792 ms (11.8%)
Totaltracing8.694 s-
Totaliast9.226 s532.256 ms (6.1%)
Totaliast_HARDCODED_SECRET_DISABLED9.237 s542.383 ms (6.2%)
Totaliast_TELEMETRY_OFF9.288 s594.049 ms (6.8%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.053 s-
Agentiast1.186 s132.901 ms (12.6%)
Agentiast_HARDCODED_SECRET_DISABLED1.194 s140.893 ms (13.4%)
Agentiast_TELEMETRY_OFF1.181 s127.863 ms (12.1%)
Totaltracing8.682 s-
Totaliast9.269 s587.12 ms (6.8%)
Totaliast_HARDCODED_SECRET_DISABLED9.265 s583.711 ms (6.7%)
Totaliast_TELEMETRY_OFF9.256 s574.695 ms (6.6%)
gantt
title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (722.98 ms) : 0, 722980
BytebuddyAgent [candidate] (719.581 ms) : 0, 719581
GlobalTracer [baseline] (240.049 ms) : 0, 240049
GlobalTracer [candidate] (240.288 ms) : 0, 240288
AppSec [baseline] (54.714 ms) : 0, 54714
AppSec [candidate] (55.358 ms) : 0, 55358
Debugger [baseline] (4.44 ms) : 0, 4440
Debugger [candidate] (4.459 ms) : 0, 4459
Remote Config [baseline] (695.782 µs) : 0, 696
Remote Config [candidate] (688.577 µs) : 0, 689
Telemetry [baseline] (14.509 ms) : 0, 14509
Telemetry [candidate] (12.195 ms) : 0, 12195
section iast
BytebuddyAgent [baseline] (841.296 ms) : 0, 841296
BytebuddyAgent [candidate] (842.822 ms) : 0, 842822
GlobalTracer [baseline] (230.074 ms) : 0, 230074
GlobalTracer [candidate] (230.346 ms) : 0, 230346
IAST [baseline] (22.637 ms) : 0, 22637
IAST [candidate] (22.569 ms) : 0, 22569
AppSec [baseline] (55.604 ms) : 0, 55604
AppSec [candidate] (56.192 ms) : 0, 56192
Debugger [baseline] (4.097 ms) : 0, 4097
Debugger [candidate] (4.131 ms) : 0, 4131
Remote Config [baseline] (595.993 µs) : 0, 596
Remote Config [candidate] (619.146 µs) : 0, 619
Telemetry [baseline] (8.574 ms) : 0, 8574
Telemetry [candidate] (8.868 ms) : 0, 8868
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (842.182 ms) : 0, 842182
BytebuddyAgent [candidate] (846.888 ms) : 0, 846888
GlobalTracer [baseline] (230.713 ms) : 0, 230713
GlobalTracer [candidate] (232.916 ms) : 0, 232916
IAST [baseline] (22.747 ms) : 0, 22747
IAST [candidate] (23.308 ms) : 0, 23308
AppSec [baseline] (55.867 ms) : 0, 55867
AppSec [candidate] (56.538 ms) : 0, 56538
Debugger [baseline] (4.159 ms) : 0, 4159
Debugger [candidate] (4.247 ms) : 0, 4247
Remote Config [baseline] (605.936 µs) : 0, 606
Remote Config [candidate] (630.4 µs) : 0, 630
Telemetry [baseline] (8.732 ms) : 0, 8732
Telemetry [candidate] (8.944 ms) : 0, 8944
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (838.638 ms) : 0, 838638
BytebuddyAgent [candidate] (838.015 ms) : 0, 838015
GlobalTracer [baseline] (230.864 ms) : 0, 230864
GlobalTracer [candidate] (230.715 ms) : 0, 230715
IAST [baseline] (22.609 ms) : 0, 22609
IAST [candidate] (22.302 ms) : 0, 22302
AppSec [baseline] (56.63 ms) : 0, 56630
AppSec [candidate] (56.015 ms) : 0, 56015
Debugger [baseline] (4.21 ms) : 0, 4210
Debugger [candidate] (4.173 ms) : 0, 4173
Remote Config [baseline] (606.831 µs) : 0, 607
Remote Config [candidate] (623.935 µs) : 0, 624
Telemetry [baseline] (8.717 ms) : 0, 8717
Telemetry [candidate] (8.773 ms) : 0, 8773
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.06 s) : 0, 1059956
Total [baseline] (10.499 s) : 0, 10498629
Agent [candidate] (1.057 s) : 0, 1057375
Total [candidate] (10.479 s) : 0, 10478763
section appsec
Agent [baseline] (1.199 s) : 0, 1198728
Total [baseline] (10.785 s) : 0, 10784847
Agent [candidate] (1.194 s) : 0, 1194235
Total [candidate] (10.826 s) : 0, 10825569
section iast
Agent [baseline] (1.186 s) : 0, 1185653
Total [baseline] (11.086 s) : 0, 11085775
Agent [candidate] (1.182 s) : 0, 1182465
Total [candidate] (11.051 s) : 0, 11050637
section profiling
Agent [baseline] (1.285 s) : 0, 1285415
Total [baseline] (10.87 s) : 0, 10870324
Agent [candidate] (1.286 s) : 0, 1286367
Total [candidate] (10.95 s) : 0, 10949587
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.06 s-
Agentappsec1.199 s138.771 ms (13.1%)
Agentiast1.186 s125.697 ms (11.9%)
Agentprofiling1.285 s225.459 ms (21.3%)
Totaltracing10.499 s-
Totalappsec10.785 s286.218 ms (2.7%)
Totaliast11.086 s587.145 ms (5.6%)
Totalprofiling10.87 s371.695 ms (3.5%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.057 s-
Agentappsec1.194 s136.86 ms (12.9%)
Agentiast1.182 s125.09 ms (11.8%)
Agentprofiling1.286 s228.992 ms (21.7%)
Totaltracing10.479 s-
Totalappsec10.826 s346.806 ms (3.3%)
Totaliast11.051 s571.874 ms (5.5%)
Totalprofiling10.95 s470.824 ms (4.5%)
gantt
title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (722.443 ms) : 0, 722443
BytebuddyAgent [candidate] (721.055 ms) : 0, 721055
GlobalTracer [baseline] (240.149 ms) : 0, 240149
GlobalTracer [candidate] (240.183 ms) : 0, 240183
AppSec [baseline] (54.682 ms) : 0, 54682
AppSec [candidate] (54.492 ms) : 0, 54492
Debugger [baseline] (4.391 ms) : 0, 4391
Debugger [candidate] (4.462 ms) : 0, 4462
Remote Config [baseline] (692.684 µs) : 0, 693
Remote Config [candidate] (701.745 µs) : 0, 702
Telemetry [baseline] (16.69 ms) : 0, 16690
Telemetry [candidate] (15.808 ms) : 0, 15808
section appsec
BytebuddyAgent [baseline] (740.666 ms) : 0, 740666
BytebuddyAgent [candidate] (737.857 ms) : 0, 737857
GlobalTracer [baseline] (236.638 ms) : 0, 236638
GlobalTracer [candidate] (236.047 ms) : 0, 236047
AppSec [baseline] (176.801 ms) : 0, 176801
AppSec [candidate] (176.017 ms) : 0, 176017
Debugger [baseline] (4.276 ms) : 0, 4276
Debugger [candidate] (4.29 ms) : 0, 4290
Remote Config [baseline] (640.762 µs) : 0, 641
Remote Config [candidate] (653.462 µs) : 0, 653
Telemetry [baseline] (8.209 ms) : 0, 8209
Telemetry [candidate] (8.216 ms) : 0, 8216
IAST [baseline] (21.211 ms) : 0, 21211
IAST [candidate] (21.398 ms) : 0, 21398
section iast
BytebuddyAgent [baseline] (842.139 ms) : 0, 842139
BytebuddyAgent [candidate] (839.273 ms) : 0, 839273
GlobalTracer [baseline] (230.611 ms) : 0, 230611
GlobalTracer [candidate] (230.346 ms) : 0, 230346
AppSec [baseline] (55.759 ms) : 0, 55759
AppSec [candidate] (56.054 ms) : 0, 56054
Debugger [baseline] (4.162 ms) : 0, 4162
Debugger [candidate] (4.137 ms) : 0, 4137
Remote Config [baseline] (611.236 µs) : 0, 611
Remote Config [candidate] (612.614 µs) : 0, 613
Telemetry [baseline] (8.815 ms) : 0, 8815
Telemetry [candidate] (8.759 ms) : 0, 8759
IAST [baseline] (22.61 ms) : 0, 22610
IAST [candidate] (22.808 ms) : 0, 22808
section profiling
BytebuddyAgent [baseline] (716.124 ms) : 0, 716124
BytebuddyAgent [candidate] (716.059 ms) : 0, 716059
GlobalTracer [baseline] (350.476 ms) : 0, 350476
GlobalTracer [candidate] (352.704 ms) : 0, 352704
AppSec [baseline] (54.054 ms) : 0, 54054
AppSec [candidate] (53.545 ms) : 0, 53545
Debugger [baseline] (4.333 ms) : 0, 4333
Debugger [candidate] (4.35 ms) : 0, 4350
Remote Config [baseline] (705.086 µs) : 0, 705
Remote Config [candidate] (703.414 µs) : 0, 703
Telemetry [baseline] (8.981 ms) : 0, 8981
Telemetry [candidate] (9.103 ms) : 0, 9103
ProfilingAgent [baseline] (102.174 ms) : 0, 102174
ProfilingAgent [candidate] (103.717 ms) : 0, 103717
Profiling [baseline] (102.199 ms) : 0, 102199
Profiling [candidate] (103.744 ms) : 0, 103744
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-04-04T13:26:522025-04-04T13:34:35
git_branchmasterjpbempel/kv-in-el
git_commit_date17437645291743771902
git_commit_sha2dfc8eeac4c312
release_version1.48.0-SNAPSHOT~2dfc8eeba91.48.0-SNAPSHOT~ac4c312ffb
start_time2025-04-04T13:26:382025-04-04T13:34:21
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17437740721743774072
ci_job_id881389985881389985
ci_pipeline_id6109844261098442
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-d-paxy53-project-304-concurrent-1-gy46tuzq 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-d-paxy53-project-304-concurrent-1-gy46tuzq 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 14 metrics, 16 unstable metrics.

Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section baseline
no_agent (381.703 µs) : 360, 404
. : milestone, 382,
iast (508.597 µs) : 487, 530
. : milestone, 509,
iast_FULL (734.523 µs) : 712, 757
. : milestone, 735,
iast_GLOBAL (565.112 µs) : 542, 589
. : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (513.518 µs) : 491, 536
. : milestone, 514,
iast_INACTIVE (463.262 µs) : 442, 485
. : milestone, 463,
iast_TELEMETRY_OFF (494.507 µs) : 473, 516
. : milestone, 495,
tracing (465.038 µs) : 444, 486
. : milestone, 465,
section candidate
no_agent (377.387 µs) : 358, 397
. : milestone, 377,
iast (508.022 µs) : 486, 530
. : milestone, 508,
iast_FULL (724.902 µs) : 702, 747
. : milestone, 725,
iast_GLOBAL (555.028 µs) : 534, 576
. : milestone, 555,
iast_HARDCODED_SECRET_DISABLED (510.673 µs) : 489, 533
. : milestone, 511,
iast_INACTIVE (468.114 µs) : 447, 490
. : milestone, 468,
iast_TELEMETRY_OFF (493.517 µs) : 472, 515
. : milestone, 494,
tracing (454.338 µs) : 434, 475
. : milestone, 454,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent381.703 µs [359.634 µs, 403.773 µs]-
iast508.597 µs [486.865 µs, 530.329 µs]126.893 µs (33.2%)
iast_FULL734.523 µs [712.424 µs, 756.621 µs]352.819 µs (92.4%)
iast_GLOBAL565.112 µs [541.519 µs, 588.704 µs]183.408 µs (48.0%)
iast_HARDCODED_SECRET_DISABLED513.518 µs [491.473 µs, 535.562 µs]131.814 µs (34.5%)
iast_INACTIVE463.262 µs [441.922 µs, 484.601 µs]81.558 µs (21.4%)
iast_TELEMETRY_OFF494.507 µs [473.046 µs, 515.967 µs]112.803 µs (29.6%)
tracing465.038 µs [444.401 µs, 485.676 µs]83.335 µs (21.8%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent377.387 µs [357.659 µs, 397.115 µs]-
iast508.022 µs [486.176 µs, 529.868 µs]130.635 µs (34.6%)
iast_FULL724.902 µs [702.443 µs, 747.361 µs]347.514 µs (92.1%)
iast_GLOBAL555.028 µs [533.583 µs, 576.473 µs]177.641 µs (47.1%)
iast_HARDCODED_SECRET_DISABLED510.673 µs [488.699 µs, 532.648 µs]133.286 µs (35.3%)
iast_INACTIVE468.114 µs [446.586 µs, 489.643 µs]90.727 µs (24.0%)
iast_TELEMETRY_OFF493.517 µs [471.888 µs, 515.146 µs]116.13 µs (30.8%)
tracing454.338 µs [433.544 µs, 475.131 µs]76.95 µs (20.4%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section baseline
no_agent (1.353 ms) : 1333, 1373
. : milestone, 1353,
appsec (1.719 ms) : 1696, 1742
. : milestone, 1719,
appsec_no_iast (1.732 ms) : 1707, 1758
. : milestone, 1732,
code_origins (1.667 ms) : 1640, 1693
. : milestone, 1667,
iast (1.521 ms) : 1497, 1545
. : milestone, 1521,
profiling (1.502 ms) : 1479, 1526
. : milestone, 1502,
tracing (1.502 ms) : 1478, 1526
. : milestone, 1502,
section candidate
no_agent (1.35 ms) : 1331, 1370
. : milestone, 1350,
appsec (1.727 ms) : 1703, 1751
. : milestone, 1727,
appsec_no_iast (1.736 ms) : 1712, 1760
. : milestone, 1736,
code_origins (1.692 ms) : 1666, 1719
. : milestone, 1692,
iast (1.521 ms) : 1496, 1546
. : milestone, 1521,
profiling (1.511 ms) : 1487, 1534
. : milestone, 1511,
tracing (1.487 ms) : 1462, 1511
. : milestone, 1487,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.353 ms [1.333 ms, 1.373 ms]-
appsec1.719 ms [1.696 ms, 1.742 ms]366.51 µs (27.1%)
appsec_no_iast1.732 ms [1.707 ms, 1.758 ms]379.471 µs (28.1%)
code_origins1.667 ms [1.64 ms, 1.693 ms]313.894 µs (23.2%)
iast1.521 ms [1.497 ms, 1.545 ms]168.052 µs (12.4%)
profiling1.502 ms [1.479 ms, 1.526 ms]149.833 µs (11.1%)
tracing1.502 ms [1.478 ms, 1.526 ms]149.124 µs (11.0%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.35 ms [1.331 ms, 1.37 ms]-
appsec1.727 ms [1.703 ms, 1.751 ms]376.851 µs (27.9%)
appsec_no_iast1.736 ms [1.712 ms, 1.76 ms]385.991 µs (28.6%)
code_origins1.692 ms [1.666 ms, 1.719 ms]341.746 µs (25.3%)
iast1.521 ms [1.496 ms, 1.546 ms]170.66 µs (12.6%)
profiling1.511 ms [1.487 ms, 1.534 ms]160.257 µs (11.9%)
tracing1.487 ms [1.462 ms, 1.511 ms]136.45 µs (10.1%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/kv-in-el
git_commit_date17437645291743771902
git_commit_sha2dfc8eeac4c312
release_version1.48.0-SNAPSHOT~2dfc8eeba91.48.0-SNAPSHOT~ac4c312ffb
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17437745761743774576
ci_job_id881389987881389987
ci_pipeline_id6109844261098442
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-d-paxy53-project-304-concurrent-2-c96c2xbl 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-d-paxy53-project-304-concurrent-2-c96c2xbl 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 tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section baseline
no_agent (1.467 ms) : 1455, 1478
. : milestone, 1467,
appsec (2.37 ms) : 2324, 2417
. : milestone, 2370,
iast (2.138 ms) : 2080, 2197
. : milestone, 2138,
iast_GLOBAL (2.19 ms) : 2131, 2249
. : milestone, 2190,
profiling (2.003 ms) : 1956, 2050
. : milestone, 2003,
tracing (1.972 ms) : 1927, 2017
. : milestone, 1972,
section candidate
no_agent (1.469 ms) : 1457, 1480
. : milestone, 1469,
appsec (2.367 ms) : 2320, 2413
. : milestone, 2367,
iast (2.147 ms) : 2088, 2206
. : milestone, 2147,
iast_GLOBAL (2.192 ms) : 2133, 2252
. : milestone, 2192,
profiling (2.017 ms) : 1970, 2065
. : milestone, 2017,
tracing (1.977 ms) : 1931, 2022
. : milestone, 1977,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.467 ms [1.455 ms, 1.478 ms]-
appsec2.37 ms [2.324 ms, 2.417 ms]903.478 µs (61.6%)
iast2.138 ms [2.08 ms, 2.197 ms]671.661 µs (45.8%)
iast_GLOBAL2.19 ms [2.131 ms, 2.249 ms]723.455 µs (49.3%)
profiling2.003 ms [1.956 ms, 2.05 ms]536.177 µs (36.6%)
tracing1.972 ms [1.927 ms, 2.017 ms]505.61 µs (34.5%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.469 ms [1.457 ms, 1.48 ms]-
appsec2.367 ms [2.32 ms, 2.413 ms]897.769 µs (61.1%)
iast2.147 ms [2.088 ms, 2.206 ms]678.285 µs (46.2%)
iast_GLOBAL2.192 ms [2.133 ms, 2.252 ms]723.541 µs (49.3%)
profiling2.017 ms [1.97 ms, 2.065 ms]548.616 µs (37.4%)
tracing1.977 ms [1.931 ms, 2.022 ms]507.746 µs (34.6%)
Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~ac4c312ffb, baseline=1.48.0-SNAPSHOT~2dfc8eeba9
dateFormat X
axisFormat %s
section baseline
no_agent (15.381 s) : 15381000, 15381000
. : milestone, 15381000,
appsec (15.019 s) : 15019000, 15019000
. : milestone, 15019000,
iast (19.086 s) : 19086000, 19086000
. : milestone, 19086000,
iast_GLOBAL (17.864 s) : 17864000, 17864000
. : milestone, 17864000,
profiling (15.681 s) : 15681000, 15681000
. : milestone, 15681000,
tracing (15.093 s) : 15093000, 15093000
. : milestone, 15093000,
section candidate
no_agent (15.552 s) : 15552000, 15552000
. : milestone, 15552000,
appsec (14.817 s) : 14817000, 14817000
. : milestone, 14817000,
iast (18.406 s) : 18406000, 18406000
. : milestone, 18406000,
iast_GLOBAL (18.108 s) : 18108000, 18108000
. : milestone, 18108000,
profiling (15.727 s) : 15727000, 15727000
. : milestone, 15727000,
tracing (14.814 s) : 14814000, 14814000
. : milestone, 14814000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.381 s [15.381 s, 15.381 s]-
appsec15.019 s [15.019 s, 15.019 s]-362.0 ms (-2.4%)
iast19.086 s [19.086 s, 19.086 s]3.705 s (24.1%)
iast_GLOBAL17.864 s [17.864 s, 17.864 s]2.483 s (16.1%)
profiling15.681 s [15.681 s, 15.681 s]300.0 ms (2.0%)
tracing15.093 s [15.093 s, 15.093 s]-288.0 ms (-1.9%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.552 s [15.552 s, 15.552 s]-
appsec14.817 s [14.817 s, 14.817 s]-735.0 ms (-4.7%)
iast18.406 s [18.406 s, 18.406 s]2.854 s (18.4%)
iast_GLOBAL18.108 s [18.108 s, 18.108 s]2.556 s (16.4%)
profiling15.727 s [15.727 s, 15.727 s]175.0 ms (1.1%)
tracing14.814 s [14.814 s, 14.814 s]-738.0 ms (-4.7%)

@jpbempel
jpbempel merged commit 6b6cbf6 into masterApr 23, 2025
@jpbempel
jpbempel deleted the jpbempel/kv-in-el branch April 23, 2025 07:03
@github-actionsgithub-actionsBot added this to the 1.49.0 milestone Apr 23, 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@evanchooly