Skip to content

Properly capture lambda payloads for all handler types. - #8264

Merged
purple4reina merged 4 commits into
masterfrom
rey.abolofia/lambda-payloads
Jan 24, 2025
Merged

Properly capture lambda payloads for all handler types.#8264
purple4reina merged 4 commits into
masterfrom
rey.abolofia/lambda-payloads

Conversation

@purple4reina

@purple4reinapurple4reina commented Jan 21, 2025

Copy link
Copy Markdown
Contributor

What Does This Do

Fixes regression described in #8247

Motivation

Additional Notes

Under the hood, the lambda runtime will convert non-streaming handlers to streaming handlers. (see https://github.com/cagataygurturk/lambda-java-runtime/blob/99706a1db64f95f8f86d3db96ca8a39297d1b669/lambdainternal/EventHandlerLoader.java#L721).

When both the non-streaming and streaming handlers were instrumented, only the streaming instrumentation would execute.

Thanks to #5422 we are able to properly capture the inbound event payloads for streaming handlers.

This PR uses that same logic to extract response payloads from response OutputStream objects.

Now that we are only relying on the streaming handler instrumentation, the non-streaming instrumentation can be removed.

Testing

A lambda layer for this PR was published to serverless sandbox as arn:aws:lambda:us-east-1:425362996713:layer:dd-trace-java-REY:1

The Trace Propagation Functional Tests were run using this layer (note that there are other unrelated failures in the test run). See https://github.com/DataDog/serverless-self-monitoring/actions/runs/12895384522

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@purple4reina
purple4reina requested review from a team as code ownersJanuary 21, 2025 21:13
@github-actions

Copy link
Copy Markdown
Contributor

Hi! 👋 Thanks for your pull request! 🎉

To help us review it, please make sure to:

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

If you need help, please check our contributing guidelines.

@purple4reinapurple4reina added type: bug fix Bug fix inst: aws lambda AWS Lambda instrumentation labels Jan 21, 2025
@pr-commenter

pr-commenterBot commented Jan 21, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterrey.abolofia/lambda-payloads
git_commit_date17376499601737650153
git_commit_sha64e6e86adb1dce
release_version1.46.0-SNAPSHOT~64e6e864bc1.46.0-SNAPSHOT~adb1dce868
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17376526691737652669
ci_job_id778095974778095974
ci_pipeline_id5381912953819129
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-qjprzoc-project-304-concurrent-0-8r2pmxgd 6.8.0-1018-aws #19~22.04.1-Ubuntu SMP Wed Oct 9 16:48:22 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-qjprzoc-project-304-concurrent-0-8r2pmxgd 6.8.0-1018-aws #19~22.04.1-Ubuntu SMP Wed Oct 9 16:48:22 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

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

scenarioΔ mean execution_timecandidate mean execution_timebaseline mean execution_time
scenario:startup:insecure-bank:iast:GlobalTracerworse
[+14.082ms; +21.872ms] or [+6.105%; +9.483%]
248.624ms230.647ms
scenario:startup:insecure-bank:iast_HARDCODED_SECRET_DISABLED:GlobalTracerworse
[+17.987ms; +20.026ms] or [+7.858%; +8.749%]
247.910ms228.904ms
scenario:startup:insecure-bank:iast_TELEMETRY_OFF:GlobalTracerworse
[+14.998ms; +20.564ms] or [+6.514%; +8.932%]
248.012ms230.231ms
scenario:startup:insecure-bank:tracing:GlobalTracerworse
[+16.097ms; +18.200ms] or [+6.743%; +7.624%]
255.884ms238.735ms
scenario:startup:insecure-bank:tracing:Remote Configworse
[+20.858µs; +50.371µs] or [+2.908%; +7.024%]
752.770µs717.155µs
scenario:startup:petclinic:appsec:GlobalTracerworse
[+12.613ms; +19.401ms] or [+5.304%; +8.158%]
253.823ms237.816ms
scenario:startup:petclinic:appsec:AppSecbetter
[-7.369ms; -4.750ms] or [-4.152%; -2.676%]
171.432ms177.492ms
scenario:startup:petclinic:iast:GlobalTracerworse
[+15.903ms; +17.884ms] or [+6.891%; +7.749%]
247.693ms230.799ms
scenario:startup:petclinic:tracing:GlobalTracerworse
[+15.089ms; +21.742ms] or [+6.321%; +9.108%]
257.122ms238.707ms
Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.04 s) : 0, 1040178
Total [baseline] (8.635 s) : 0, 8635432
Agent [candidate] (1.057 s) : 0, 1056719
Total [candidate] (8.652 s) : 0, 8651938
section iast
Agent [baseline] (1.173 s) : 0, 1173288
Total [baseline] (9.252 s) : 0, 9251585
Agent [candidate] (1.193 s) : 0, 1192615
Total [candidate] (9.254 s) : 0, 9253750
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.165 s) : 0, 1165495
Total [baseline] (9.166 s) : 0, 9165523
Agent [candidate] (1.187 s) : 0, 1186862
Total [candidate] (9.245 s) : 0, 9245340
section iast_TELEMETRY_OFF
Agent [baseline] (1.171 s) : 0, 1170525
Total [baseline] (9.297 s) : 0, 9297184
Agent [candidate] (1.185 s) : 0, 1184738
Total [candidate] (9.225 s) : 0, 9225277
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.04 s-
Agentiast1.173 s133.109 ms (12.8%)
Agentiast_HARDCODED_SECRET_DISABLED1.165 s125.317 ms (12.0%)
Agentiast_TELEMETRY_OFF1.171 s130.346 ms (12.5%)
Totaltracing8.635 s-
Totaliast9.252 s616.153 ms (7.1%)
Totaliast_HARDCODED_SECRET_DISABLED9.166 s530.091 ms (6.1%)
Totaliast_TELEMETRY_OFF9.297 s661.752 ms (7.7%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.057 s-
Agentiast1.193 s135.896 ms (12.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.187 s130.143 ms (12.3%)
Agentiast_TELEMETRY_OFF1.185 s128.019 ms (12.1%)
Totaltracing8.652 s-
Totaliast9.254 s601.813 ms (7.0%)
Totaliast_HARDCODED_SECRET_DISABLED9.245 s593.402 ms (6.9%)
Totaliast_TELEMETRY_OFF9.225 s573.339 ms (6.6%)
gantt
title insecure-bank - break down per module: candidate=1.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (715.758 ms) : 0, 715758
BytebuddyAgent [candidate] (715.239 ms) : 0, 715239
GlobalTracer [baseline] (238.735 ms) : 0, 238735
GlobalTracer [candidate] (255.884 ms) : 0, 255884
AppSec [baseline] (55.595 ms) : 0, 55595
AppSec [candidate] (55.638 ms) : 0, 55638
Remote Config [baseline] (717.155 µs) : 0, 717
Remote Config [candidate] (752.77 µs) : 0, 753
Telemetry [baseline] (14.333 ms) : 0, 14333
Telemetry [candidate] (14.274 ms) : 0, 14274
section iast
BytebuddyAgent [baseline] (837.27 ms) : 0, 837270
BytebuddyAgent [candidate] (839.009 ms) : 0, 839009
GlobalTracer [baseline] (230.647 ms) : 0, 230647
GlobalTracer [candidate] (248.624 ms) : 0, 248624
AppSec [baseline] (59.124 ms) : 0, 59124
AppSec [candidate] (58.558 ms) : 0, 58558
IAST [baseline] (21.659 ms) : 0, 21659
IAST [candidate] (21.668 ms) : 0, 21668
Remote Config [baseline] (678.842 µs) : 0, 679
Remote Config [candidate] (671.657 µs) : 0, 672
Telemetry [baseline] (8.905 ms) : 0, 8905
Telemetry [candidate] (8.912 ms) : 0, 8912
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (832.224 ms) : 0, 832224
BytebuddyAgent [candidate] (834.496 ms) : 0, 834496
GlobalTracer [baseline] (228.904 ms) : 0, 228904
GlobalTracer [candidate] (247.91 ms) : 0, 247910
AppSec [baseline] (58.517 ms) : 0, 58517
AppSec [candidate] (58.239 ms) : 0, 58239
IAST [baseline] (21.346 ms) : 0, 21346
IAST [candidate] (21.557 ms) : 0, 21557
Remote Config [baseline] (659.218 µs) : 0, 659
Remote Config [candidate] (668.869 µs) : 0, 669
Telemetry [baseline] (8.788 ms) : 0, 8788
Telemetry [candidate] (8.884 ms) : 0, 8884
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (835.926 ms) : 0, 835926
BytebuddyAgent [candidate] (833.114 ms) : 0, 833114
GlobalTracer [baseline] (230.231 ms) : 0, 230231
GlobalTracer [candidate] (248.012 ms) : 0, 248012
AppSec [baseline] (58.83 ms) : 0, 58830
AppSec [candidate] (57.997 ms) : 0, 57997
IAST [baseline] (20.961 ms) : 0, 20961
IAST [candidate] (21.129 ms) : 0, 21129
Remote Config [baseline] (649.439 µs) : 0, 649
Remote Config [candidate] (668.344 µs) : 0, 668
Telemetry [baseline] (8.767 ms) : 0, 8767
Telemetry [candidate] (8.701 ms) : 0, 8701
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.036 s) : 0, 1035788
Total [baseline] (10.522 s) : 0, 10521814
Agent [candidate] (1.062 s) : 0, 1062318
Total [candidate] (10.526 s) : 0, 10525571
section appsec
Agent [baseline] (1.184 s) : 0, 1183885
Total [baseline] (10.769 s) : 0, 10769118
Agent [candidate] (1.192 s) : 0, 1191986
Total [candidate] (10.781 s) : 0, 10780741
section iast
Agent [baseline] (1.17 s) : 0, 1170170
Total [baseline] (10.911 s) : 0, 10911170
Agent [candidate] (1.185 s) : 0, 1185190
Total [candidate] (11.01 s) : 0, 11009928
section profiling
Agent [baseline] (1.252 s) : 0, 1252329
Total [baseline] (10.835 s) : 0, 10835339
Agent [candidate] (1.253 s) : 0, 1253111
Total [candidate] (10.789 s) : 0, 10789247
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.036 s-
Agentappsec1.184 s148.097 ms (14.3%)
Agentiast1.17 s134.382 ms (13.0%)
Agentprofiling1.252 s216.541 ms (20.9%)
Totaltracing10.522 s-
Totalappsec10.769 s247.304 ms (2.4%)
Totaliast10.911 s389.357 ms (3.7%)
Totalprofiling10.835 s313.525 ms (3.0%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.062 s-
Agentappsec1.192 s129.668 ms (12.2%)
Agentiast1.185 s122.872 ms (11.6%)
Agentprofiling1.253 s190.793 ms (18.0%)
Totaltracing10.526 s-
Totalappsec10.781 s255.17 ms (2.4%)
Totaliast11.01 s484.357 ms (4.6%)
Totalprofiling10.789 s263.676 ms (2.5%)
gantt
title petclinic - break down per module: candidate=1.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (713.587 ms) : 0, 713587
BytebuddyAgent [candidate] (719.147 ms) : 0, 719147
GlobalTracer [baseline] (238.707 ms) : 0, 238707
GlobalTracer [candidate] (257.122 ms) : 0, 257122
AppSec [baseline] (55.562 ms) : 0, 55562
AppSec [candidate] (55.799 ms) : 0, 55799
Remote Config [baseline] (710.949 µs) : 0, 711
Remote Config [candidate] (748.693 µs) : 0, 749
Telemetry [baseline] (12.287 ms) : 0, 12287
Telemetry [candidate] (14.414 ms) : 0, 14414
section appsec
BytebuddyAgent [baseline] (734.593 ms) : 0, 734593
BytebuddyAgent [candidate] (733.103 ms) : 0, 733103
GlobalTracer [baseline] (237.816 ms) : 0, 237816
GlobalTracer [candidate] (253.823 ms) : 0, 253823
AppSec [baseline] (177.492 ms) : 0, 177492
AppSec [candidate] (171.432 ms) : 0, 171432
IAST [baseline] (20.229 ms) : 0, 20229
IAST [candidate] (19.351 ms) : 0, 19351
Remote Config [baseline] (658.619 µs) : 0, 659
Remote Config [candidate] (668.257 µs) : 0, 668
Telemetry [baseline] (8.204 ms) : 0, 8204
Telemetry [candidate] (8.257 ms) : 0, 8257
section iast
BytebuddyAgent [baseline] (835.35 ms) : 0, 835350
BytebuddyAgent [candidate] (832.648 ms) : 0, 832648
GlobalTracer [baseline] (230.799 ms) : 0, 230799
GlobalTracer [candidate] (247.693 ms) : 0, 247693
AppSec [baseline] (58.107 ms) : 0, 58107
AppSec [candidate] (58.487 ms) : 0, 58487
IAST [baseline] (21.511 ms) : 0, 21511
IAST [candidate] (21.72 ms) : 0, 21720
Remote Config [baseline] (657.1 µs) : 0, 657
Remote Config [candidate] (670.908 µs) : 0, 671
Telemetry [baseline] (8.698 ms) : 0, 8698
Telemetry [candidate] (8.879 ms) : 0, 8879
section profiling
BytebuddyAgent [baseline] (703.441 ms) : 0, 703441
BytebuddyAgent [candidate] (703.386 ms) : 0, 703386
GlobalTracer [baseline] (348.19 ms) : 0, 348190
GlobalTracer [candidate] (349.357 ms) : 0, 349357
AppSec [baseline] (54.414 ms) : 0, 54414
AppSec [candidate] (54.019 ms) : 0, 54019
Remote Config [baseline] (707.603 µs) : 0, 708
Remote Config [candidate] (717.762 µs) : 0, 718
Telemetry [baseline] (8.75 ms) : 0, 8750
Telemetry [candidate] (8.834 ms) : 0, 8834
ProfilingAgent [baseline] (94.86 ms) : 0, 94860
ProfilingAgent [candidate] (94.833 ms) : 0, 94833
Profiling [baseline] (94.884 ms) : 0, 94884
Profiling [candidate] (94.858 ms) : 0, 94858
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-01-23T16:47:442025-01-23T16:54:47
git_branchmasterrey.abolofia/lambda-payloads
git_commit_date17376499601737650153
git_commit_sha64e6e86adb1dce
release_version1.46.0-SNAPSHOT~64e6e864bc1.46.0-SNAPSHOT~adb1dce868
start_time2025-01-23T16:47:302025-01-23T16:54:33
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17376516441737651644
ci_job_id778095975778095975
ci_pipeline_id5381912953819129
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-qjprzoc-project-304-concurrent-1-jugswnjb 6.8.0-1018-aws #19~22.04.1-Ubuntu SMP Wed Oct 9 16:48:22 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-qjprzoc-project-304-concurrent-1-jugswnjb 6.8.0-1018-aws #19~22.04.1-Ubuntu SMP Wed Oct 9 16:48:22 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
variantiastiast

Summary

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

Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section baseline
no_agent (381.379 µs) : 362, 401
. : milestone, 381,
iast (503.278 µs) : 482, 525
. : milestone, 503,
iast_FULL (746.443 µs) : 724, 769
. : milestone, 746,
iast_GLOBAL (553.47 µs) : 530, 577
. : milestone, 553,
iast_HARDCODED_SECRET_DISABLED (504.069 µs) : 481, 527
. : milestone, 504,
iast_INACTIVE (456.811 µs) : 435, 478
. : milestone, 457,
iast_TELEMETRY_OFF (491.322 µs) : 468, 515
. : milestone, 491,
tracing (451.126 µs) : 430, 472
. : milestone, 451,
section candidate
no_agent (374.368 µs) : 355, 394
. : milestone, 374,
iast (510.25 µs) : 488, 532
. : milestone, 510,
iast_FULL (742.455 µs) : 720, 765
. : milestone, 742,
iast_GLOBAL (554.352 µs) : 532, 577
. : milestone, 554,
iast_HARDCODED_SECRET_DISABLED (502.958 µs) : 481, 524
. : milestone, 503,
iast_INACTIVE (457.466 µs) : 436, 479
. : milestone, 457,
iast_TELEMETRY_OFF (495.591 µs) : 473, 518
. : milestone, 496,
tracing (449.238 µs) : 428, 470
. : milestone, 449,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent381.379 µs [361.79 µs, 400.967 µs]-
iast503.278 µs [481.67 µs, 524.886 µs]121.9 µs (32.0%)
iast_FULL746.443 µs [724.297 µs, 768.59 µs]365.065 µs (95.7%)
iast_GLOBAL553.47 µs [530.183 µs, 576.757 µs]172.091 µs (45.1%)
iast_HARDCODED_SECRET_DISABLED504.069 µs [480.983 µs, 527.155 µs]122.69 µs (32.2%)
iast_INACTIVE456.811 µs [435.224 µs, 478.399 µs]75.433 µs (19.8%)
iast_TELEMETRY_OFF491.322 µs [468.068 µs, 514.575 µs]109.943 µs (28.8%)
tracing451.126 µs [429.841 µs, 472.411 µs]69.747 µs (18.3%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent374.368 µs [354.734 µs, 394.002 µs]-
iast510.25 µs [488.208 µs, 532.292 µs]135.882 µs (36.3%)
iast_FULL742.455 µs [720.302 µs, 764.608 µs]368.087 µs (98.3%)
iast_GLOBAL554.352 µs [532.056 µs, 576.647 µs]179.984 µs (48.1%)
iast_HARDCODED_SECRET_DISABLED502.958 µs [481.45 µs, 524.467 µs]128.591 µs (34.3%)
iast_INACTIVE457.466 µs [436.241 µs, 478.692 µs]83.098 µs (22.2%)
iast_TELEMETRY_OFF495.591 µs [473.428 µs, 517.754 µs]121.223 µs (32.4%)
tracing449.238 µs [428.224 µs, 470.252 µs]74.871 µs (20.0%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section baseline
no_agent (1.349 ms) : 1329, 1368
. : milestone, 1349,
appsec (1.738 ms) : 1714, 1762
. : milestone, 1738,
appsec_no_iast (1.76 ms) : 1736, 1785
. : milestone, 1760,
iast (1.498 ms) : 1474, 1522
. : milestone, 1498,
profiling (1.512 ms) : 1489, 1535
. : milestone, 1512,
tracing (1.484 ms) : 1459, 1509
. : milestone, 1484,
section candidate
no_agent (1.362 ms) : 1341, 1383
. : milestone, 1362,
appsec (1.744 ms) : 1720, 1769
. : milestone, 1744,
appsec_no_iast (1.73 ms) : 1707, 1754
. : milestone, 1730,
iast (1.503 ms) : 1478, 1528
. : milestone, 1503,
profiling (1.519 ms) : 1497, 1542
. : milestone, 1519,
tracing (1.489 ms) : 1464, 1514
. : milestone, 1489,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.349 ms [1.329 ms, 1.368 ms]-
appsec1.738 ms [1.714 ms, 1.762 ms]389.299 µs (28.9%)
appsec_no_iast1.76 ms [1.736 ms, 1.785 ms]411.751 µs (30.5%)
iast1.498 ms [1.474 ms, 1.522 ms]149.213 µs (11.1%)
profiling1.512 ms [1.489 ms, 1.535 ms]163.57 µs (12.1%)
tracing1.484 ms [1.459 ms, 1.509 ms]135.161 µs (10.0%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.362 ms [1.341 ms, 1.383 ms]-
appsec1.744 ms [1.72 ms, 1.769 ms]382.463 µs (28.1%)
appsec_no_iast1.73 ms [1.707 ms, 1.754 ms]368.25 µs (27.0%)
iast1.503 ms [1.478 ms, 1.528 ms]140.587 µs (10.3%)
profiling1.519 ms [1.497 ms, 1.542 ms]157.44 µs (11.6%)
tracing1.489 ms [1.464 ms, 1.514 ms]126.77 µs (9.3%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterrey.abolofia/lambda-payloads
git_commit_date17376499601737650153
git_commit_sha64e6e86adb1dce
release_version1.46.0-SNAPSHOT~64e6e864bc1.46.0-SNAPSHOT~adb1dce868
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17376520881737652088
ci_job_id778095976778095976
ci_pipeline_id5381912953819129
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-t-fsyp7u-project-304-concurrent-0-p4eg1wke 6.8.0-1018-aws #19~22.04.1-Ubuntu SMP Wed Oct 9 16:48:22 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-t-fsyp7u-project-304-concurrent-0-p4eg1wke 6.8.0-1018-aws #19~22.04.1-Ubuntu SMP Wed Oct 9 16:48:22 UTC 2024 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.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section baseline
no_agent (14.953 s) : 14953000, 14953000
. : milestone, 14953000,
appsec (15.202 s) : 15202000, 15202000
. : milestone, 15202000,
iast (18.798 s) : 18798000, 18798000
. : milestone, 18798000,
iast_GLOBAL (17.71 s) : 17710000, 17710000
. : milestone, 17710000,
profiling (15.073 s) : 15073000, 15073000
. : milestone, 15073000,
tracing (15.094 s) : 15094000, 15094000
. : milestone, 15094000,
section candidate
no_agent (15.455 s) : 15455000, 15455000
. : milestone, 15455000,
appsec (14.924 s) : 14924000, 14924000
. : milestone, 14924000,
iast (19.094 s) : 19094000, 19094000
. : milestone, 19094000,
iast_GLOBAL (18.005 s) : 18005000, 18005000
. : milestone, 18005000,
profiling (14.894 s) : 14894000, 14894000
. : milestone, 14894000,
tracing (14.928 s) : 14928000, 14928000
. : milestone, 14928000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent14.953 s [14.953 s, 14.953 s]-
appsec15.202 s [15.202 s, 15.202 s]249.0 ms (1.7%)
iast18.798 s [18.798 s, 18.798 s]3.845 s (25.7%)
iast_GLOBAL17.71 s [17.71 s, 17.71 s]2.757 s (18.4%)
profiling15.073 s [15.073 s, 15.073 s]120.0 ms (0.8%)
tracing15.094 s [15.094 s, 15.094 s]141.0 ms (0.9%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.455 s [15.455 s, 15.455 s]-
appsec14.924 s [14.924 s, 14.924 s]-531.0 ms (-3.4%)
iast19.094 s [19.094 s, 19.094 s]3.639 s (23.5%)
iast_GLOBAL18.005 s [18.005 s, 18.005 s]2.55 s (16.5%)
profiling14.894 s [14.894 s, 14.894 s]-561.0 ms (-3.6%)
tracing14.928 s [14.928 s, 14.928 s]-527.0 ms (-3.4%)
Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.46.0-SNAPSHOT~adb1dce868, baseline=1.46.0-SNAPSHOT~64e6e864bc
dateFormat X
axisFormat %s
section baseline
no_agent (1.47 ms) : 1459, 1482
. : milestone, 1470,
appsec (2.345 ms) : 2302, 2388
. : milestone, 2345,
iast (2.11 ms) : 2055, 2165
. : milestone, 2110,
iast_GLOBAL (2.146 ms) : 2092, 2201
. : milestone, 2146,
profiling (2.465 ms) : 2277, 2653
. : milestone, 2465,
tracing (1.943 ms) : 1901, 1986
. : milestone, 1943,
section candidate
no_agent (1.479 ms) : 1467, 1490
. : milestone, 1479,
appsec (2.353 ms) : 2309, 2396
. : milestone, 2353,
iast (2.108 ms) : 2053, 2163
. : milestone, 2108,
iast_GLOBAL (2.152 ms) : 2097, 2208
. : milestone, 2152,
profiling (1.988 ms) : 1943, 2033
. : milestone, 1988,
tracing (1.942 ms) : 1900, 1984
. : milestone, 1942,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.47 ms [1.459 ms, 1.482 ms]-
appsec2.345 ms [2.302 ms, 2.388 ms]875.23 µs (59.5%)
iast2.11 ms [2.055 ms, 2.165 ms]639.751 µs (43.5%)
iast_GLOBAL2.146 ms [2.092 ms, 2.201 ms]676.345 µs (46.0%)
profiling2.465 ms [2.277 ms, 2.653 ms]994.652 µs (67.7%)
tracing1.943 ms [1.901 ms, 1.986 ms]473.294 µs (32.2%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.479 ms [1.467 ms, 1.49 ms]-
appsec2.353 ms [2.309 ms, 2.396 ms]874.007 µs (59.1%)
iast2.108 ms [2.053 ms, 2.163 ms]629.684 µs (42.6%)
iast_GLOBAL2.152 ms [2.097 ms, 2.208 ms]673.755 µs (45.6%)
profiling1.988 ms [1.943 ms, 2.033 ms]509.279 µs (34.4%)
tracing1.942 ms [1.9 ms, 1.984 ms]463.342 µs (31.3%)

}
}
}

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Since the lambdainternal.EventHandlerLoader$PojoHandlerAsStreamHandler.handleRequest is not published publicly, there is no way to test non-streaming handlers.

import java.io.IOException;
import okio.BufferedSink;

public final class ReadFromOutputStreamJsonAdapter extends JsonAdapter<ByteArrayOutputStream> {

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.

There is another failure in the tests related to this:

groovy.lang.GroovyRuntimeException: Could not find matching constructor for: java.io.ByteArrayOutputStream([B)
at datadog.trace.lambda.LambdaHandlerTest.test moshi toJson OutputStream(LambdaHandlerTest.groovy:315)

@purple4reina
purple4reinaforce-pushed the rey.abolofia/lambda-payloads branch from 23ba390 to adb1dceCompareJanuary 23, 2025 16:36
@amarzialiamarziali added comp: api Tracer public API and removed comp: api Tracer public API labels Jan 24, 2025
@purple4reina
purple4reina merged commit 5bd6139 into masterJan 24, 2025
@purple4reina
purple4reina deleted the rey.abolofia/lambda-payloads branch January 24, 2025 20:54
@github-actionsgithub-actionsBot added this to the 1.46.0 milestone Jan 24, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jan 31, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
|
[com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.25.4` -> `2.26.0` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.45.2` -> `1.46.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.45.2` -> `1.46.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
---
### Release Notes
<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>
###
[`v2.26.0`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2260-2025-01-29)
##### Features
- Add firestoreInDatastoreMode for datastore emulator
([#&#8203;1698](googleapis/java-datastore#1698))
([50f106d](googleapis/java-datastore@50f106d))
##### Dependencies
- Update dependency com.google.cloud:sdk-platform-java-config to v3.42.0
([#&#8203;1725](googleapis/java-datastore#1725))
([1cbaf22](googleapis/java-datastore@1cbaf22))
</details>
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.46.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.46.0):
1.46.0
##### Breaking Changes
> \[!WARNING]
> jnr-unixsocket is now an external dependency of dd-trace-ot and must
be included when deploying dd-trace-ot.
> \[!NOTE]
> The API `TracerScope.setAsync(boolean)`, used to manually control
asynchronous span propagation, does no more apply to the scope instance
but to the active span scope.
##### Components
##### Application Security Management (IAST)
- 🐛 Fix String.replace instrumentation for IAST
([#&#8203;8281](DataDog/dd-trace-java#8281) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Apply the standard nomenclature to the stacktrace configs
([#&#8203;8244](DataDog/dd-trace-java#8244) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Exclude false positive weak randomness
([#&#8203;8232](DataDog/dd-trace-java#8232) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Propagation of translateEscapes of String class
([#&#8203;8186](DataDog/dd-trace-java#8186) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Add security control metrics
([#&#8203;8175](DataDog/dd-trace-java#8175) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Increase IAST propagation to StringBuffer setLength
([#&#8203;8128](DataDog/dd-trace-java#8128) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Add IAST taint tracking for DB values
([#&#8203;8072](DataDog/dd-trace-java#8072) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Application Security Management (WAF)
- 🐛 Prevents a NPE when there is no subscriber for user events
([#&#8203;8258](DataDog/dd-trace-java#8258) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Apply the standard nomenclature to the stacktrace configs
([#&#8203;8244](DataDog/dd-trace-java#8244) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Ensure cached subscriptions are cleared on reconfiguration via
RC ([#&#8203;8229](DataDog/dd-trace-java#8229)
-
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add support for session tracking in Vertx
([#&#8203;8167](DataDog/dd-trace-java#8167) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Create span tag: \_dd.appsec.rasp.timeout
([#&#8203;8269](DataDog/dd-trace-java#8269) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Build & Tooling
- 🐛 Ensure shaded helpers have unique names when injected into
class-loaders
([#&#8203;8192](DataDog/dd-trace-java#8192) -
[@&#8203;mcculls](https://github.com/mcculls))
##### Configuration at Runtime
- 🐛 Remove filtering of `DD_SERVICE` and `DD_ENV` from the tracer
([#&#8203;8176](DataDog/dd-trace-java#8176) -
[@&#8203;mhlidd](https://github.com/mhlidd))
##### Continuous Integration Visibility
- 🧹 Generalize TestRetryPolicy to TestExecutionPolicy
([#&#8203;8302](DataDog/dd-trace-java#8302) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Parallelize CI Visibility settings requests
([#&#8203;8299](DataDog/dd-trace-java#8299) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Generalize test retry logic
([#&#8203;8289](DataDog/dd-trace-java#8289) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Generalize tests skipping logic
([#&#8203;8288](DataDog/dd-trace-java#8288) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Remove skip and shouldBeSkipped methods from TestEventsHandler
in favor of isSkippable
([#&#8203;8286](DataDog/dd-trace-java#8286) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨⚡ Optimize Git repository information computation
([#&#8203;8270](DataDog/dd-trace-java#8270) -
[@&#8203;dougqh](https://github.com/dougqh))
- ✨ Always request known tests from the backend
([#&#8203;8268](DataDog/dd-trace-java#8268) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Fix NPE when trying to get retry analyzer in Test NG
([#&#8203;8253](DataDog/dd-trace-java#8253) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Set test framework and test framework version tags atomically
([#&#8203;8252](DataDog/dd-trace-java#8252) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add debug logging to Android Gradle module layout logic
([#&#8203;8251](DataDog/dd-trace-java#8251) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix source and destination folders computation for Android
Gradle projects
([#&#8203;8190](DataDog/dd-trace-java#8190) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add basic Scala Weaver sbt support
([#&#8203;8189](DataDog/dd-trace-java#8189) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement impacted tests detection
([#&#8203;8188](DataDog/dd-trace-java#8188) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
##### Data Streams Monitoring
- ✨ Change hash computation for protobuf to better represent
impacting changes + save proto number in schema
([#&#8203;8201](DataDog/dd-trace-java#8201) -
[@&#8203;vandonr](https://github.com/vandonr))
##### Database Monitoring
- Add peer service tag in dbm sql commenter
([#&#8203;7913](DataDog/dd-trace-java#7913) -
[@&#8203;jordan-wong](https://github.com/jordan-wong))
##### Dynamic Instrumentation
- ✨ Add support for SymDB to scan directories
([#&#8203;8306](DataDog/dd-trace-java#8306) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add SymDB report for any jar scanning failures
([#&#8203;8300](DataDog/dd-trace-java#8300) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Use two budgets depending on type
([#&#8203;8283](DataDog/dd-trace-java#8283) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Institute a 10 snapshot per probe per trace budget
([#&#8203;8277](DataDog/dd-trace-java#8277) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Avoid double snapshots for Exception Replay
([#&#8203;8273](DataDog/dd-trace-java#8273) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Simplify code origins. Separate out snapshot generation.
([#&#8203;8263](DataDog/dd-trace-java#8263) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add Exception probe custom instrumentation
([#&#8203;8230](DataDog/dd-trace-java#8230) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Enhance log probes to honor debug session tags
([#&#8203;8215](DataDog/dd-trace-java#8215) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Don't redact env tokens from debugger probe snapshots
([#&#8203;8211](DataDog/dd-trace-java#8211) -
[@&#8203;watson](https://github.com/watson))
- ✨⚡ Move Trace/SpanId capture at commit time
([#&#8203;8184](DataDog/dd-trace-java#8184) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Capture values at entry for method probe
([#&#8203;8169](DataDog/dd-trace-java#8169) -
[@&#8203;jpbempel](https://github.com/jpbempel))
##### JMX fetch
- 🐛 Mute JMXFetch Shutdown in progress error
([#&#8203;8068](DataDog/dd-trace-java#8068) -
[@&#8203;ygree](https://github.com/ygree))
##### OpenTracing
- ⚠️🧹 Make jnr-unixsocket an explicit dependency of
dd-trace-ot
([#&#8203;8307](DataDog/dd-trace-java#8307) -
[@&#8203;mcculls](https://github.com/mcculls))
##### Profiling
- 🐛 Avoid unsupported API call for creating folders on windows
([#&#8203;8304](DataDog/dd-trace-java#8304) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Tag profiles for serverless
([#&#8203;8279](DataDog/dd-trace-java#8279) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ add queue type and length to queue events
([#&#8203;8242](DataDog/dd-trace-java#8242) -
[@&#8203;richardstartin](https://github.com/richardstartin))
- 🐛 TempLocationManager Fixes and Improvements
([#&#8203;8191](DataDog/dd-trace-java#8191) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Bump ddprof to 1.18.0
([#&#8203;8173](DataDog/dd-trace-java#8173) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Report profiler initialization and configuration errors to
telemetry
([#&#8203;8171](DataDog/dd-trace-java#8171) -
[@&#8203;jbachorik](https://github.com/jbachorik))
##### Telemetry
- ✨ Add pending traces report in tracer flares
([#&#8203;8053](DataDog/dd-trace-java#8053) -
[@&#8203;mhlidd](https://github.com/mhlidd))
##### Testing
- ✨ Test http server requests in parallel
([#&#8203;8222](DataDog/dd-trace-java#8222) -
[@&#8203;amarziali](https://github.com/amarziali))
##### Trace context propagation
- ✨ Add non default propagator registration
([#&#8203;8310](DataDog/dd-trace-java#8310) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Tracer core
- ✨ Probe for existence of IBMSASL or ACCP security providers
([#&#8203;8276](DataDog/dd-trace-java#8276) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨⚡ Overhead improvement to agent feedback based sampling
([#&#8203;8265](DataDog/dd-trace-java#8265) -
[@&#8203;dougqh](https://github.com/dougqh))
- 🧹 Move async propagation API from scope to tracer
([#&#8203;8231](DataDog/dd-trace-java#8231) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Introduce context propagation API
([#&#8203;8161](DataDog/dd-trace-java#8161) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨🧪 Use env-entry to add tags per webapp deployment
([#&#8203;8138](DataDog/dd-trace-java#8138) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Introduce context helpers API
([#&#8203;8134](DataDog/dd-trace-java#8134) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Support IPv6 values for `DD_AGENT_HOST` and
`DD_TRACE_AGENT_URL`
([#&#8203;7984](DataDog/dd-trace-java#7984) -
[@&#8203;mhlidd](https://github.com/mhlidd))
##### Instrumentations
##### Apache HttpComponents
- 🐛 Properly finish spans and support latest apache httpclient5
([#&#8203;8272](DataDog/dd-trace-java#8272) -
[@&#8203;amarziali](https://github.com/amarziali))
##### AWS Lambda instrumentation
- 🐛 Properly capture lambda payloads for all handler types.
([#&#8203;8264](DataDog/dd-trace-java#8264) -
[@&#8203;purple4reina](https://github.com/purple4reina))
##### AWS S3 instrumentation
- 💡 Create S3 instrumentation + add span pointers
([#&#8203;8075](DataDog/dd-trace-java#8075) -
[@&#8203;nhulston](https://github.com/nhulston))
##### AWS SDK instrumentation
- 🐛 Revert "Add avoid double instrumenting lambda non-streaming
handlers."
([#&#8203;8247](DataDog/dd-trace-java#8247) -
[@&#8203;nhulston](https://github.com/nhulston))
##### Cassandra
- ✨ Allow extracting keyspace from statement result
([#&#8203;8239](DataDog/dd-trace-java#8239) -
[@&#8203;amarziali](https://github.com/amarziali))
##### Core Java language instrumentation
- ✨ Propagation of translateEscapes of String class
([#&#8203;8186](DataDog/dd-trace-java#8186) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Eclipse Vert.x instrumentation
- 🐛 Fix vertx worker propagation and error handling
([#&#8203;8237](DataDog/dd-trace-java#8237) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support vertx 5
([#&#8203;8220](DataDog/dd-trace-java#8220) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add support for session tracking in Vertx
([#&#8203;8167](DataDog/dd-trace-java#8167) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
##### Kafka instrumentation
- 🐛 Prevent possible NPE calculating Kafka record header size
([#&#8203;8292](DataDog/dd-trace-java#8292) -
[@&#8203;ygree](https://github.com/ygree))
##### Mule instrumentation
- 🐛 Fix crash using Mule with JPMS
([#&#8203;8187](DataDog/dd-trace-java#8187) -
[@&#8203;amarziali](https://github.com/amarziali))
##### Protocol Buffer instrumentation
- ✨ Change hash computation for protobuf to better represent
impacting changes + save proto number in schema
([#&#8203;8201](DataDog/dd-trace-java#8201) -
[@&#8203;vandonr](https://github.com/vandonr))
##### Spring instrumentation
- 🐛 Preserve getQualifier from spring scheduling runnables
([#&#8203;8293](DataDog/dd-trace-java#8293) -
[@&#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**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, 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: bb09d47e4eed77a003f630273b4d0a84003eb899
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-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.25.4` -> `2.26.0` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.45.2` -> `1.46.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.45.2` -> `1.46.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
---
### Release Notes
<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>
###
[`v2.26.0`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2260-2025-01-29)
##### Features
- Add firestoreInDatastoreMode for datastore emulator
([#&#8203;1698](googleapis/java-datastore#1698))
([50f106d](googleapis/java-datastore@50f106d))
##### Dependencies
- Update dependency com.google.cloud:sdk-platform-java-config to v3.42.0
([#&#8203;1725](googleapis/java-datastore#1725))
([1cbaf22](googleapis/java-datastore@1cbaf22))
</details>
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.46.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.46.0):
1.46.0
##### Breaking Changes
> \[!WARNING]
> jnr-unixsocket is now an external dependency of dd-trace-ot and must
be included when deploying dd-trace-ot.
> \[!NOTE]
> The API `TracerScope.setAsync(boolean)`, used to manually control
asynchronous span propagation, does no more apply to the scope instance
but to the active span scope.
##### Components
##### Application Security Management (IAST)
- 🐛 Fix String.replace instrumentation for IAST
([#&#8203;8281](DataDog/dd-trace-java#8281) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Apply the standard nomenclature to the stacktrace configs
([#&#8203;8244](DataDog/dd-trace-java#8244) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Exclude false positive weak randomness
([#&#8203;8232](DataDog/dd-trace-java#8232) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Propagation of translateEscapes of String class
([#&#8203;8186](DataDog/dd-trace-java#8186) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Add security control metrics
([#&#8203;8175](DataDog/dd-trace-java#8175) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Increase IAST propagation to StringBuffer setLength
([#&#8203;8128](DataDog/dd-trace-java#8128) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Add IAST taint tracking for DB values
([#&#8203;8072](DataDog/dd-trace-java#8072) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Application Security Management (WAF)
- 🐛 Prevents a NPE when there is no subscriber for user events
([#&#8203;8258](DataDog/dd-trace-java#8258) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Apply the standard nomenclature to the stacktrace configs
([#&#8203;8244](DataDog/dd-trace-java#8244) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Ensure cached subscriptions are cleared on reconfiguration via
RC ([#&#8203;8229](DataDog/dd-trace-java#8229)
-
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add support for session tracking in Vertx
([#&#8203;8167](DataDog/dd-trace-java#8167) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Create span tag: \_dd.appsec.rasp.timeout
([#&#8203;8269](DataDog/dd-trace-java#8269) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Build & Tooling
- 🐛 Ensure shaded helpers have unique names when injected into
class-loaders
([#&#8203;8192](DataDog/dd-trace-java#8192) -
[@&#8203;mcculls](https://github.com/mcculls))
##### Configuration at Runtime
- 🐛 Remove filtering of `DD_SERVICE` and `DD_ENV` from the tracer
([#&#8203;8176](DataDog/dd-trace-java#8176) -
[@&#8203;mhlidd](https://github.com/mhlidd))
##### Continuous Integration Visibility
- 🧹 Generalize TestRetryPolicy to TestExecutionPolicy
([#&#8203;8302](DataDog/dd-trace-java#8302) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Parallelize CI Visibility settings requests
([#&#8203;8299](DataDog/dd-trace-java#8299) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Generalize test retry logic
([#&#8203;8289](DataDog/dd-trace-java#8289) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Generalize tests skipping logic
([#&#8203;8288](DataDog/dd-trace-java#8288) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Remove skip and shouldBeSkipped methods from TestEventsHandler
in favor of isSkippable
([#&#8203;8286](DataDog/dd-trace-java#8286) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨⚡ Optimize Git repository information computation
([#&#8203;8270](DataDog/dd-trace-java#8270) -
[@&#8203;dougqh](https://github.com/dougqh))
- ✨ Always request known tests from the backend
([#&#8203;8268](DataDog/dd-trace-java#8268) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Fix NPE when trying to get retry analyzer in Test NG
([#&#8203;8253](DataDog/dd-trace-java#8253) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Set test framework and test framework version tags atomically
([#&#8203;8252](DataDog/dd-trace-java#8252) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add debug logging to Android Gradle module layout logic
([#&#8203;8251](DataDog/dd-trace-java#8251) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix source and destination folders computation for Android
Gradle projects
([#&#8203;8190](DataDog/dd-trace-java#8190) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add basic Scala Weaver sbt support
([#&#8203;8189](DataDog/dd-trace-java#8189) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement impacted tests detection
([#&#8203;8188](DataDog/dd-trace-java#8188) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
##### Data Streams Monitoring
- ✨ Change hash computation for protobuf to better represent
impacting changes + save proto number in schema
([#&#8203;8201](DataDog/dd-trace-java#8201) -
[@&#8203;vandonr](https://github.com/vandonr))
##### Database Monitoring
- Add peer service tag in dbm sql commenter
([#&#8203;7913](DataDog/dd-trace-java#7913) -
[@&#8203;jordan-wong](https://github.com/jordan-wong))
##### Dynamic Instrumentation
- ✨ Add support for SymDB to scan directories
([#&#8203;8306](DataDog/dd-trace-java#8306) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add SymDB report for any jar scanning failures
([#&#8203;8300](DataDog/dd-trace-java#8300) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Use two budgets depending on type
([#&#8203;8283](DataDog/dd-trace-java#8283) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Institute a 10 snapshot per probe per trace budget
([#&#8203;8277](DataDog/dd-trace-java#8277) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Avoid double snapshots for Exception Replay
([#&#8203;8273](DataDog/dd-trace-java#8273) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Simplify code origins. Separate out snapshot generation.
([#&#8203;8263](DataDog/dd-trace-java#8263) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add Exception probe custom instrumentation
([#&#8203;8230](DataDog/dd-trace-java#8230) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Enhance log probes to honor debug session tags
([#&#8203;8215](DataDog/dd-trace-java#8215) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Don't redact env tokens from debugger probe snapshots
([#&#8203;8211](DataDog/dd-trace-java#8211) -
[@&#8203;watson](https://github.com/watson))
- ✨⚡ Move Trace/SpanId capture at commit time
([#&#8203;8184](DataDog/dd-trace-java#8184) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Capture values at entry for method probe
([#&#8203;8169](DataDog/dd-trace-java#8169) -
[@&#8203;jpbempel](https://github.com/jpbempel))
##### JMX fetch
- 🐛 Mute JMXFetch Shutdown in progress error
([#&#8203;8068](DataDog/dd-trace-java#8068) -
[@&#8203;ygree](https://github.com/ygree))
##### OpenTracing
- ⚠️🧹 Make jnr-unixsocket an explicit dependency of
dd-trace-ot
([#&#8203;8307](DataDog/dd-trace-java#8307) -
[@&#8203;mcculls](https://github.com/mcculls))
##### Profiling
- 🐛 Avoid unsupported API call for creating folders on windows
([#&#8203;8304](DataDog/dd-trace-java#8304) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Tag profiles for serverless
([#&#8203;8279](DataDog/dd-trace-java#8279) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ add queue type and length to queue events
([#&#8203;8242](DataDog/dd-trace-java#8242) -
[@&#8203;richardstartin](https://github.com/richardstartin))
- 🐛 TempLocationManager Fixes and Improvements
([#&#8203;8191](DataDog/dd-trace-java#8191) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Bump ddprof to 1.18.0
([#&#8203;8173](DataDog/dd-trace-java#8173) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Report profiler initialization and configuration errors to
telemetry
([#&#8203;8171](DataDog/dd-trace-java#8171) -
[@&#8203;jbachorik](https://github.com/jbachorik))
##### Telemetry
- ✨ Add pending traces report in tracer flares
([#&#8203;8053](DataDog/dd-trace-java#8053) -
[@&#8203;mhlidd](https://github.com/mhlidd))
##### Testing
- ✨ Test http server requests in parallel
([#&#8203;8222](DataDog/dd-trace-java#8222) -
[@&#8203;amarziali](https://github.com/amarziali))
##### Trace context propagation
- ✨ Add non default propagator registration
([#&#8203;8310](DataDog/dd-trace-java#8310) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Tracer core
- ✨ Probe for existence of IBMSASL or ACCP security providers
([#&#8203;8276](DataDog/dd-trace-java#8276) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨⚡ Overhead improvement to agent feedback based sampling
([#&#8203;8265](DataDog/dd-trace-java#8265) -
[@&#8203;dougqh](https://github.com/dougqh))
- 🧹 Move async propagation API from scope to tracer
([#&#8203;8231](DataDog/dd-trace-java#8231) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Introduce context propagation API
([#&#8203;8161](DataDog/dd-trace-java#8161) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨🧪 Use env-entry to add tags per webapp deployment
([#&#8203;8138](DataDog/dd-trace-java#8138) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Introduce context helpers API
([#&#8203;8134](DataDog/dd-trace-java#8134) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Support IPv6 values for `DD_AGENT_HOST` and
`DD_TRACE_AGENT_URL`
([#&#8203;7984](DataDog/dd-trace-java#7984) -
[@&#8203;mhlidd](https://github.com/mhlidd))
##### Instrumentations
##### Apache HttpComponents
- 🐛 Properly finish spans and support latest apache httpclient5
([#&#8203;8272](DataDog/dd-trace-java#8272) -
[@&#8203;amarziali](https://github.com/amarziali))
##### AWS Lambda instrumentation
- 🐛 Properly capture lambda payloads for all handler types.
([#&#8203;8264](DataDog/dd-trace-java#8264) -
[@&#8203;purple4reina](https://github.com/purple4reina))
##### AWS S3 instrumentation
- 💡 Create S3 instrumentation + add span pointers
([#&#8203;8075](DataDog/dd-trace-java#8075) -
[@&#8203;nhulston](https://github.com/nhulston))
##### AWS SDK instrumentation
- 🐛 Revert "Add avoid double instrumenting lambda non-streaming
handlers."
([#&#8203;8247](DataDog/dd-trace-java#8247) -
[@&#8203;nhulston](https://github.com/nhulston))
##### Cassandra
- ✨ Allow extracting keyspace from statement result
([#&#8203;8239](DataDog/dd-trace-java#8239) -
[@&#8203;amarziali](https://github.com/amarziali))
##### Core Java language instrumentation
- ✨ Propagation of translateEscapes of String class
([#&#8203;8186](DataDog/dd-trace-java#8186) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Eclipse Vert.x instrumentation
- 🐛 Fix vertx worker propagation and error handling
([#&#8203;8237](DataDog/dd-trace-java#8237) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support vertx 5
([#&#8203;8220](DataDog/dd-trace-java#8220) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add support for session tracking in Vertx
([#&#8203;8167](DataDog/dd-trace-java#8167) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
##### Kafka instrumentation
- 🐛 Prevent possible NPE calculating Kafka record header size
([#&#8203;8292](DataDog/dd-trace-java#8292) -
[@&#8203;ygree](https://github.com/ygree))
##### Mule instrumentation
- 🐛 Fix crash using Mule with JPMS
([#&#8203;8187](DataDog/dd-trace-java#8187) -
[@&#8203;amarziali](https://github.com/amarziali))
##### Protocol Buffer instrumentation
- ✨ Change hash computation for protobuf to better represent
impacting changes + save proto number in schema
([#&#8203;8201](DataDog/dd-trace-java#8201) -
[@&#8203;vandonr](https://github.com/vandonr))
##### Spring instrumentation
- 🐛 Preserve getQualifier from spring scheduling runnables
([#&#8203;8293](DataDog/dd-trace-java#8293) -
[@&#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**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, 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: bb09d47e4eed77a003f630273b4d0a84003eb899
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: aws lambdaAWS Lambda instrumentationtype: bug fixBug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@purple4reina@amarziali