Skip to content

Fix Exception Replay with Lambda proxy classes - #8452

Merged
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-er-lambda-id
Feb 26, 2025
Merged

Fix Exception Replay with Lambda proxy classes#8452
jpbempel merged 1 commit into
masterfrom
jpbempel/fix-er-lambda-id

Conversation

@jpbempel

@jpbempeljpbempel commented Feb 26, 2025

Copy link
Copy Markdown
Member

What Does This Do

If JVM is started with -XX:+ShowHiddenFrames lambda proxy classes dynamically generated are shown in the stacktraces which may be used in the fingerprinting for Exception Replay. The proxy class generated contains an id that is different for each loading of the class. Upon re-transformation this id is changing which led to a different fingerprint for the same stacktrace which will trigger a new instrumentation and a re-transformation. And again new fingerprint... We are fixing this by filtering out lambda proxy classes if detected.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3500

@jpbempeljpbempel added type: bug fix Bug fix comp: debugger Dynamic Instrumentation labels Feb 26, 2025
@jpbempel
jpbempel requested a review from a team as a code ownerFebruary 26, 2025 13:09
@jpbempel
jpbempel requested review from shatzi and removed request for a teamFebruary 26, 2025 13:09
@pr-commenter

pr-commenterBot commented Feb 26, 2025

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17405781001740578469
end_time2025-02-26T13:56:162025-02-26T14:02:25
git_branchmasterjpbempel/fix-er-lambda-id
git_commit_sha0d8268adc5b1cc
start_time2025-02-26T13:55:012025-02-26T14:01:10
See matching parameters
BaselineCandidate
ci_job_id823917942823917942
ci_pipeline_id5704748057047480
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17405775271740577527

Summary

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

scenarioΔ mean agg_http_req_duration_minΔ mean agg_http_req_duration_p50Δ mean agg_http_req_duration_p75Δ mean agg_http_req_duration_p99Δ mean throughput
scenario:loopworse
[+700.315µs; +712.414µs] or [+7.037%; +7.159%]
worse
[+690.456µs; +758.460µs] or [+6.825%; +7.497%]
worse
[+667.240µs; +777.805µs] or [+6.534%; +7.617%]
worse
[+675.332µs; +1024.990µs] or [+6.443%; +9.778%]
worse
[-7.881op/s; -5.423op/s] or [-8.078%; -5.559%]
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
[-23.032µs; +28.917µs] or [-8.641%; +10.849%]
unstable
[-31.838µs; +41.206µs] or [-10.481%; +13.565%]
unstable
[-40.681µs; +54.665µs] or [-12.848%; +17.264%]
unstable
[-102.954µs; +91.175µs] or [-17.319%; +15.337%]
same
scenario:basicsamesamesameunstable
[-39.690µs; +45.624µs] or [-7.468%; +8.585%]
unstable
[-205.983op/s; +77.778op/s] or [-8.033%; +3.033%]
Request duration reports for reports
gantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (303.781 µs) : 278, 329
. : milestone, 304,
basic (306.633 µs) : 299, 315
. : milestone, 307,
loop (10.117 ms) : 10076, 10157
. : milestone, 10117,
section candidate
noprobe (308.465 µs) : 266, 351
. : milestone, 308,
basic (311.261 µs) : 301, 322
. : milestone, 311,
loop (10.841 ms) : 10823, 10860
. : milestone, 10841,
Loading
  • baseline results
ScenarioRequest median duration [CI 0.99]
noprobe303.781 µs [278.258 µs, 329.304 µs]
basic306.633 µs [298.532 µs, 314.734 µs]
loop10.117 ms [10.076 ms, 10.157 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe308.465 µs [266.345 µs, 350.585 µs]
basic311.261 µs [301.012 µs, 321.51 µs]
loop10.841 ms [10.823 ms, 10.86 ms]

If JVM is started with -XX:+ShowhiddenFrames lambda proxy classes
dynamically generated are shown in the stacktraces which may be used
in the fingerprinting for Exception Replay. The proxy class generated
contains an id that is different for each loading of the class.
Upon re-transformation this id is changing which led to a different
fingerprint for the same stacktrace which will trigger a new
instrumentation and a re-transformation. And again new fingerprint...
We are fixing this by filtering out lambda proxy classes if detected.
@jpbempel
jpbempelforce-pushed the jpbempel/fix-er-lambda-id branch from 580f347 to dc5b1ccCompareFebruary 26, 2025 13:45
@pr-commenter

pr-commenterBot commented Feb 26, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-er-lambda-id
git_commit_date17405771001740577527
git_commit_sha0d8268adc5b1cc
release_version1.47.0-SNAPSHOT~0d8268a3bf1.47.0-SNAPSHOT~dc5b1cc044
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17405798361740579836
ci_job_id823917936823917936
ci_pipeline_id5704748057047480
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-2rtlzjgm-project-304-concurrent-0-qayqru8z 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-2rtlzjgm-project-304-concurrent-0-qayqru8z 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 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 57 metrics, 6 unstable metrics.

Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.036 s) : 0, 1035548
Total [baseline] (10.399 s) : 0, 10398785
Agent [candidate] (1.045 s) : 0, 1045033
Total [candidate] (10.432 s) : 0, 10431654
section appsec
Agent [baseline] (1.189 s) : 0, 1189031
Total [baseline] (10.8 s) : 0, 10800485
Agent [candidate] (1.189 s) : 0, 1188747
Total [candidate] (10.778 s) : 0, 10778151
section iast
Agent [baseline] (1.176 s) : 0, 1175852
Total [baseline] (10.919 s) : 0, 10918643
Agent [candidate] (1.172 s) : 0, 1171669
Total [candidate] (10.973 s) : 0, 10973446
section profiling
Agent [baseline] (1.27 s) : 0, 1270258
Total [baseline] (10.894 s) : 0, 10894084
Agent [candidate] (1.265 s) : 0, 1264590
Total [candidate] (10.871 s) : 0, 10870979
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.036 s-
Agentappsec1.189 s153.482 ms (14.8%)
Agentiast1.176 s140.303 ms (13.5%)
Agentprofiling1.27 s234.71 ms (22.7%)
Totaltracing10.399 s-
Totalappsec10.8 s401.701 ms (3.9%)
Totaliast10.919 s519.858 ms (5.0%)
Totalprofiling10.894 s495.3 ms (4.8%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.045 s-
Agentappsec1.189 s143.714 ms (13.8%)
Agentiast1.172 s126.636 ms (12.1%)
Agentprofiling1.265 s219.557 ms (21.0%)
Totaltracing10.432 s-
Totalappsec10.778 s346.496 ms (3.3%)
Totaliast10.973 s541.792 ms (5.2%)
Totalprofiling10.871 s439.324 ms (4.2%)
gantt
title petclinic - break down per module: candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (714.441 ms) : 0, 714441
BytebuddyAgent [candidate] (721.776 ms) : 0, 721776
GlobalTracer [baseline] (238.601 ms) : 0, 238601
GlobalTracer [candidate] (240.686 ms) : 0, 240686
AppSec [baseline] (55.525 ms) : 0, 55525
AppSec [candidate] (56.137 ms) : 0, 56137
Remote Config [baseline] (699.668 µs) : 0, 700
Remote Config [candidate] (706.886 µs) : 0, 707
Telemetry [baseline] (11.41 ms) : 0, 11410
Telemetry [candidate] (10.814 ms) : 0, 10814
section appsec
BytebuddyAgent [baseline] (738.914 ms) : 0, 738914
BytebuddyAgent [candidate] (738.88 ms) : 0, 738880
GlobalTracer [baseline] (237.4 ms) : 0, 237400
GlobalTracer [candidate] (237.64 ms) : 0, 237640
AppSec [baseline] (177.758 ms) : 0, 177758
AppSec [candidate] (177.24 ms) : 0, 177240
Remote Config [baseline] (669.385 µs) : 0, 669
Remote Config [candidate] (663.273 µs) : 0, 663
Telemetry [baseline] (8.349 ms) : 0, 8349
Telemetry [candidate] (8.357 ms) : 0, 8357
IAST [baseline] (21.822 ms) : 0, 21822
IAST [candidate] (21.81 ms) : 0, 21810
section iast
BytebuddyAgent [baseline] (840.99 ms) : 0, 840990
BytebuddyAgent [candidate] (837.552 ms) : 0, 837552
GlobalTracer [baseline] (230.244 ms) : 0, 230244
GlobalTracer [candidate] (230.022 ms) : 0, 230022
AppSec [baseline] (57.245 ms) : 0, 57245
AppSec [candidate] (56.953 ms) : 0, 56953
Remote Config [baseline] (623.91 µs) : 0, 624
Remote Config [candidate] (598.248 µs) : 0, 598
Telemetry [baseline] (8.788 ms) : 0, 8788
Telemetry [candidate] (8.678 ms) : 0, 8678
IAST [baseline] (22.936 ms) : 0, 22936
IAST [candidate] (22.824 ms) : 0, 22824
section profiling
ProfilingAgent [baseline] (97.14 ms) : 0, 97140
ProfilingAgent [candidate] (97.143 ms) : 0, 97143
BytebuddyAgent [baseline] (714.491 ms) : 0, 714491
BytebuddyAgent [candidate] (711.957 ms) : 0, 711957
GlobalTracer [baseline] (352.347 ms) : 0, 352347
GlobalTracer [candidate] (350.405 ms) : 0, 350405
AppSec [baseline] (55.91 ms) : 0, 55910
AppSec [candidate] (54.833 ms) : 0, 54833
Remote Config [baseline] (693.153 µs) : 0, 693
Remote Config [candidate] (676.528 µs) : 0, 677
Telemetry [baseline] (9.095 ms) : 0, 9095
Telemetry [candidate] (8.989 ms) : 0, 8989
Profiling [baseline] (97.164 ms) : 0, 97164
Profiling [candidate] (97.167 ms) : 0, 97167
Loading
Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.042 s) : 0, 1042455
Total [baseline] (8.695 s) : 0, 8695285
Agent [candidate] (1.036 s) : 0, 1036269
Total [candidate] (8.671 s) : 0, 8670848
section iast
Agent [baseline] (1.188 s) : 0, 1187714
Total [baseline] (9.27 s) : 0, 9270305
Agent [candidate] (1.169 s) : 0, 1169451
Total [candidate] (9.255 s) : 0, 9255172
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.171 s) : 0, 1170927
Total [baseline] (9.247 s) : 0, 9246683
Agent [candidate] (1.176 s) : 0, 1176359
Total [candidate] (9.329 s) : 0, 9328502
section iast_TELEMETRY_OFF
Agent [baseline] (1.171 s) : 0, 1170659
Total [baseline] (9.323 s) : 0, 9323119
Agent [candidate] (1.173 s) : 0, 1173498
Total [candidate] (9.259 s) : 0, 9258629
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.042 s-
Agentiast1.188 s145.259 ms (13.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.171 s128.472 ms (12.3%)
Agentiast_TELEMETRY_OFF1.171 s128.205 ms (12.3%)
Totaltracing8.695 s-
Totaliast9.27 s575.02 ms (6.6%)
Totaliast_HARDCODED_SECRET_DISABLED9.247 s551.397 ms (6.3%)
Totaliast_TELEMETRY_OFF9.323 s627.834 ms (7.2%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.036 s-
Agentiast1.169 s133.182 ms (12.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.176 s140.089 ms (13.5%)
Agentiast_TELEMETRY_OFF1.173 s137.229 ms (13.2%)
Totaltracing8.671 s-
Totaliast9.255 s584.324 ms (6.7%)
Totaliast_HARDCODED_SECRET_DISABLED9.329 s657.654 ms (7.6%)
Totaliast_TELEMETRY_OFF9.259 s587.781 ms (6.8%)
gantt
title insecure-bank - break down per module: candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (718.543 ms) : 0, 718543
BytebuddyAgent [candidate] (716.1 ms) : 0, 716100
GlobalTracer [baseline] (239.455 ms) : 0, 239455
GlobalTracer [candidate] (238.943 ms) : 0, 238943
AppSec [baseline] (55.288 ms) : 0, 55288
AppSec [candidate] (55.562 ms) : 0, 55562
Remote Config [baseline] (687.345 µs) : 0, 687
Remote Config [candidate] (702.304 µs) : 0, 702
Telemetry [baseline] (13.626 ms) : 0, 13626
Telemetry [candidate] (10.051 ms) : 0, 10051
section iast
BytebuddyAgent [baseline] (849.749 ms) : 0, 849749
BytebuddyAgent [candidate] (835.384 ms) : 0, 835384
GlobalTracer [baseline] (232.208 ms) : 0, 232208
GlobalTracer [candidate] (229.699 ms) : 0, 229699
IAST [baseline] (23.236 ms) : 0, 23236
IAST [candidate] (22.859 ms) : 0, 22859
AppSec [baseline] (57.7 ms) : 0, 57700
AppSec [candidate] (57.203 ms) : 0, 57203
Remote Config [baseline] (624.318 µs) : 0, 624
Remote Config [candidate] (677.563 µs) : 0, 678
Telemetry [baseline] (8.886 ms) : 0, 8886
Telemetry [candidate] (8.696 ms) : 0, 8696
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (836.629 ms) : 0, 836629
BytebuddyAgent [candidate] (840.017 ms) : 0, 840017
GlobalTracer [baseline] (229.506 ms) : 0, 229506
GlobalTracer [candidate] (230.991 ms) : 0, 230991
IAST [baseline] (22.931 ms) : 0, 22931
IAST [candidate] (23.221 ms) : 0, 23221
AppSec [baseline] (57.43 ms) : 0, 57430
AppSec [candidate] (57.659 ms) : 0, 57659
Remote Config [baseline] (622.211 µs) : 0, 622
Remote Config [candidate] (622.16 µs) : 0, 622
Telemetry [baseline] (8.842 ms) : 0, 8842
Telemetry [candidate] (8.845 ms) : 0, 8845
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (837.145 ms) : 0, 837145
BytebuddyAgent [candidate] (839.016 ms) : 0, 839016
GlobalTracer [baseline] (230.068 ms) : 0, 230068
GlobalTracer [candidate] (230.57 ms) : 0, 230570
IAST [baseline] (28.508 ms) : 0, 28508
IAST [candidate] (23.166 ms) : 0, 23166
AppSec [baseline] (50.649 ms) : 0, 50649
AppSec [candidate] (56.466 ms) : 0, 56466
Remote Config [baseline] (627.041 µs) : 0, 627
Remote Config [candidate] (627.783 µs) : 0, 628
Telemetry [baseline] (8.654 ms) : 0, 8654
Telemetry [candidate] (8.599 ms) : 0, 8599
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-02-26T13:56:102025-02-26T14:03:53
git_branchmasterjpbempel/fix-er-lambda-id
git_commit_date17405771001740577527
git_commit_sha0d8268adc5b1cc
release_version1.47.0-SNAPSHOT~0d8268a3bf1.47.0-SNAPSHOT~dc5b1cc044
start_time2025-02-26T13:55:562025-02-26T14:03:39
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17405790311740579031
ci_job_id823917937823917937
ci_pipeline_id5704748057047480
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-2rtlzjgm-project-304-concurrent-1-udyrq9is 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-2rtlzjgm-project-304-concurrent-1-udyrq9is 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 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, 19 unstable metrics.

Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section baseline
no_agent (1.365 ms) : 1345, 1384
. : milestone, 1365,
appsec (1.747 ms) : 1723, 1771
. : milestone, 1747,
appsec_no_iast (1.762 ms) : 1737, 1788
. : milestone, 1762,
code_origins (1.674 ms) : 1641, 1707
. : milestone, 1674,
iast (1.516 ms) : 1491, 1541
. : milestone, 1516,
profiling (1.564 ms) : 1539, 1590
. : milestone, 1564,
tracing (1.502 ms) : 1478, 1526
. : milestone, 1502,
section candidate
no_agent (1.355 ms) : 1336, 1375
. : milestone, 1355,
appsec (1.754 ms) : 1730, 1777
. : milestone, 1754,
appsec_no_iast (1.77 ms) : 1746, 1794
. : milestone, 1770,
code_origins (1.675 ms) : 1643, 1708
. : milestone, 1675,
iast (1.51 ms) : 1485, 1534
. : milestone, 1510,
profiling (1.513 ms) : 1489, 1537
. : milestone, 1513,
tracing (1.489 ms) : 1465, 1513
. : milestone, 1489,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.365 ms [1.345 ms, 1.384 ms]-
appsec1.747 ms [1.723 ms, 1.771 ms]382.283 µs (28.0%)
appsec_no_iast1.762 ms [1.737 ms, 1.788 ms]397.472 µs (29.1%)
code_origins1.674 ms [1.641 ms, 1.707 ms]308.948 µs (22.6%)
iast1.516 ms [1.491 ms, 1.541 ms]151.048 µs (11.1%)
profiling1.564 ms [1.539 ms, 1.59 ms]199.556 µs (14.6%)
tracing1.502 ms [1.478 ms, 1.526 ms]137.356 µs (10.1%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.355 ms [1.336 ms, 1.375 ms]-
appsec1.754 ms [1.73 ms, 1.777 ms]398.404 µs (29.4%)
appsec_no_iast1.77 ms [1.746 ms, 1.794 ms]415.04 µs (30.6%)
code_origins1.675 ms [1.643 ms, 1.708 ms]320.098 µs (23.6%)
iast1.51 ms [1.485 ms, 1.534 ms]154.445 µs (11.4%)
profiling1.513 ms [1.489 ms, 1.537 ms]157.918 µs (11.7%)
tracing1.489 ms [1.465 ms, 1.513 ms]133.531 µs (9.9%)
Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section baseline
no_agent (382.567 µs) : 363, 402
. : milestone, 383,
iast (512.166 µs) : 490, 535
. : milestone, 512,
iast_FULL (708.606 µs) : 687, 730
. : milestone, 709,
iast_GLOBAL (561.749 µs) : 539, 584
. : milestone, 562,
iast_HARDCODED_SECRET_DISABLED (493.696 µs) : 471, 516
. : milestone, 494,
iast_INACTIVE (427.541 µs) : 407, 449
. : milestone, 428,
iast_TELEMETRY_OFF (462.845 µs) : 440, 486
. : milestone, 463,
tracing (451.631 µs) : 430, 473
. : milestone, 452,
section candidate
no_agent (379.998 µs) : 360, 400
. : milestone, 380,
iast (512.806 µs) : 491, 535
. : milestone, 513,
iast_FULL (728.812 µs) : 707, 751
. : milestone, 729,
iast_GLOBAL (556.244 µs) : 534, 578
. : milestone, 556,
iast_HARDCODED_SECRET_DISABLED (514.455 µs) : 492, 537
. : milestone, 514,
iast_INACTIVE (462.622 µs) : 441, 485
. : milestone, 463,
iast_TELEMETRY_OFF (498.59 µs) : 475, 522
. : milestone, 499,
tracing (453.96 µs) : 433, 475
. : milestone, 454,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent382.567 µs [362.64 µs, 402.495 µs]-
iast512.166 µs [489.537 µs, 534.795 µs]129.599 µs (33.9%)
iast_FULL708.606 µs [686.748 µs, 730.465 µs]326.039 µs (85.2%)
iast_GLOBAL561.749 µs [539.021 µs, 584.477 µs]179.181 µs (46.8%)
iast_HARDCODED_SECRET_DISABLED493.696 µs [471.107 µs, 516.284 µs]111.128 µs (29.0%)
iast_INACTIVE427.541 µs [406.559 µs, 448.524 µs]44.974 µs (11.8%)
iast_TELEMETRY_OFF462.845 µs [439.819 µs, 485.872 µs]80.278 µs (21.0%)
tracing451.631 µs [429.818 µs, 473.445 µs]69.064 µs (18.1%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent379.998 µs [360.351 µs, 399.646 µs]-
iast512.806 µs [490.699 µs, 534.913 µs]132.808 µs (34.9%)
iast_FULL728.812 µs [706.862 µs, 750.761 µs]348.814 µs (91.8%)
iast_GLOBAL556.244 µs [534.323 µs, 578.166 µs]176.246 µs (46.4%)
iast_HARDCODED_SECRET_DISABLED514.455 µs [492.123 µs, 536.787 µs]134.457 µs (35.4%)
iast_INACTIVE462.622 µs [440.734 µs, 484.51 µs]82.624 µs (21.7%)
iast_TELEMETRY_OFF498.59 µs [475.03 µs, 522.15 µs]118.592 µs (31.2%)
tracing453.96 µs [433.017 µs, 474.904 µs]73.962 µs (19.5%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-er-lambda-id
git_commit_date17405771001740577527
git_commit_sha0d8268adc5b1cc
release_version1.47.0-SNAPSHOT~0d8268a3bf1.47.0-SNAPSHOT~dc5b1cc044
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17405794171740579417
ci_job_id823917938823917938
ci_pipeline_id5704748057047480
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-6zkoxsgo-project-304-concurrent-0-42k8ssln 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-6zkoxsgo-project-304-concurrent-0-42k8ssln 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 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 12 metrics, 0 unstable metrics.

Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section baseline
no_agent (1.475 ms) : 1464, 1487
. : milestone, 1475,
appsec (2.385 ms) : 2340, 2429
. : milestone, 2385,
iast (2.123 ms) : 2067, 2179
. : milestone, 2123,
iast_GLOBAL (2.171 ms) : 2114, 2227
. : milestone, 2171,
profiling (1.976 ms) : 1932, 2020
. : milestone, 1976,
tracing (1.961 ms) : 1918, 2004
. : milestone, 1961,
section candidate
no_agent (1.48 ms) : 1468, 1491
. : milestone, 1480,
appsec (2.393 ms) : 2349, 2437
. : milestone, 2393,
iast (2.118 ms) : 2062, 2173
. : milestone, 2118,
iast_GLOBAL (2.174 ms) : 2118, 2230
. : milestone, 2174,
profiling (1.981 ms) : 1936, 2026
. : milestone, 1981,
tracing (1.949 ms) : 1906, 1991
. : milestone, 1949,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.475 ms [1.464 ms, 1.487 ms]-
appsec2.385 ms [2.34 ms, 2.429 ms]909.148 µs (61.6%)
iast2.123 ms [2.067 ms, 2.179 ms]647.685 µs (43.9%)
iast_GLOBAL2.171 ms [2.114 ms, 2.227 ms]695.31 µs (47.1%)
profiling1.976 ms [1.932 ms, 2.02 ms]500.951 µs (34.0%)
tracing1.961 ms [1.918 ms, 2.004 ms]485.964 µs (32.9%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.48 ms [1.468 ms, 1.491 ms]-
appsec2.393 ms [2.349 ms, 2.437 ms]913.147 µs (61.7%)
iast2.118 ms [2.062 ms, 2.173 ms]637.717 µs (43.1%)
iast_GLOBAL2.174 ms [2.118 ms, 2.23 ms]694.262 µs (46.9%)
profiling1.981 ms [1.936 ms, 2.026 ms]500.966 µs (33.9%)
tracing1.949 ms [1.906 ms, 1.991 ms]468.698 µs (31.7%)
Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.47.0-SNAPSHOT~dc5b1cc044, baseline=1.47.0-SNAPSHOT~0d8268a3bf
dateFormat X
axisFormat %s
section baseline
no_agent (15.481 s) : 15481000, 15481000
. : milestone, 15481000,
appsec (15.181 s) : 15181000, 15181000
. : milestone, 15181000,
iast (19.072 s) : 19072000, 19072000
. : milestone, 19072000,
iast_GLOBAL (18.382 s) : 18382000, 18382000
. : milestone, 18382000,
profiling (14.926 s) : 14926000, 14926000
. : milestone, 14926000,
tracing (15.018 s) : 15018000, 15018000
. : milestone, 15018000,
section candidate
no_agent (15.478 s) : 15478000, 15478000
. : milestone, 15478000,
appsec (15.027 s) : 15027000, 15027000
. : milestone, 15027000,
iast (18.41 s) : 18410000, 18410000
. : milestone, 18410000,
iast_GLOBAL (17.696 s) : 17696000, 17696000
. : milestone, 17696000,
profiling (15.721 s) : 15721000, 15721000
. : milestone, 15721000,
tracing (15.073 s) : 15073000, 15073000
. : milestone, 15073000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.481 s [15.481 s, 15.481 s]-
appsec15.181 s [15.181 s, 15.181 s]-300.0 ms (-1.9%)
iast19.072 s [19.072 s, 19.072 s]3.591 s (23.2%)
iast_GLOBAL18.382 s [18.382 s, 18.382 s]2.901 s (18.7%)
profiling14.926 s [14.926 s, 14.926 s]-555.0 ms (-3.6%)
tracing15.018 s [15.018 s, 15.018 s]-463.0 ms (-3.0%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.478 s [15.478 s, 15.478 s]-
appsec15.027 s [15.027 s, 15.027 s]-451.0 ms (-2.9%)
iast18.41 s [18.41 s, 18.41 s]2.932 s (18.9%)
iast_GLOBAL17.696 s [17.696 s, 17.696 s]2.218 s (14.3%)
profiling15.721 s [15.721 s, 15.721 s]243.0 ms (1.6%)
tracing15.073 s [15.073 s, 15.073 s]-405.0 ms (-2.6%)

@jpbempel
jpbempel merged commit 9466d95 into masterFeb 26, 2025
@jpbempel
jpbempel deleted the jpbempel/fix-er-lambda-id branch February 26, 2025 15:25
@github-actionsgithub-actionsBot added this to the 1.47.0 milestone Feb 26, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Mar 6, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
---
### Release Notes
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.47.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.47.0):
1.47.0
##### Components
##### Application Security Management (IAST)
- 🐛 Exclude com.stripe.net.HttpURLConnectionClient to solve IAST
SSRF vulnerability false positives
([#&#8203;8483](DataDog/dd-trace-java#8483) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Add exclusion to solve IAST weak randomness vulnerability false
positives
([#&#8203;8462](DataDog/dd-trace-java#8462) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness false positive in Kafka client
([#&#8203;8408](DataDog/dd-trace-java#8408) -
[@&#8203;smola](https://github.com/smola))
- ✨ Fix location for SSRF with Kong Unirest
([#&#8203;8407](DataDog/dd-trace-java#8407) -
[@&#8203;smola](https://github.com/smola))
- ✨ Exclude IBM Instana from IAST
([#&#8203;8406](DataDog/dd-trace-java#8406) -
[@&#8203;smola](https://github.com/smola))
- 🐛 Fix org.json iast instrumentation test for latest dependency
([#&#8203;8347](DataDog/dd-trace-java#8347) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Address cookie vulnerability cardinality issues
([#&#8203;8210](DataDog/dd-trace-java#8210) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Email HTML Injection detection in IAST
([#&#8203;8205](DataDog/dd-trace-java#8205) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Application Security Management (WAF)
- 🐛✨ Ensure usr.exists tag is not overridden when
UsernameNotFoundException is thrown
([#&#8203;8376](DataDog/dd-trace-java#8376) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛✨ Ensure usr.exists tag is not overridden by auto
instrumentation
([#&#8203;8374](DataDog/dd-trace-java#8374) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update appsec metrics with event_rules_version tag
([#&#8203;8354](DataDog/dd-trace-java#8354) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Improve ASM support in vert.x 5.0
([#&#8203;8285](DataDog/dd-trace-java#8285) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update metrics: appsec.waf.updates and appsec.waf.init
([#&#8203;8280](DataDog/dd-trace-java#8280) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
##### Build & Tooling
- 🐛 Do not generate Muzzle references for primitive arrays in method
body
([#&#8203;8361](DataDog/dd-trace-java#8361) -
[@&#8203;amarziali](https://github.com/amarziali))
- 📖 Improve dev env setup documentation for Windows
([#&#8203;8180](DataDog/dd-trace-java#8180) -
[@&#8203;lucaspimentel](https://github.com/lucaspimentel))
##### Continuous Integration Visibility
- ✨ Add support for skip-EFD tagging
([#&#8203;8487](DataDog/dd-trace-java#8487) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix an NPE in Gradle Android instrumentation
([#&#8203;8484](DataDog/dd-trace-java#8484) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Consider modified tests when applying fail-fast tests
ordering
([#&#8203;8474](DataDog/dd-trace-java#8474) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests reordering for TestNG
([#&#8203;8467](DataDog/dd-trace-java#8467) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Gradle Launcher instrumentation to not interfere with Gradle
Test Kit
([#&#8203;8465](DataDog/dd-trace-java#8465) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Use separate TestEventHandlers per framework in CI Vis
instrumentations
([#&#8203;8451](DataDog/dd-trace-java#8451) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Remove warning log when JUnit 4 test method cannot be
retrieved
([#&#8203;8445](DataDog/dd-trace-java#8445) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Scalatest tracing for tests that are reported asynchronously
([#&#8203;8444](DataDog/dd-trace-java#8444) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement attempt to fix tests
([#&#8203;8393](DataDog/dd-trace-java#8393) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement test disabling
([#&#8203;8377](DataDog/dd-trace-java#8377) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update CODEOWNERS parser to not log errors on comments with
leading whitespace
([#&#8203;8349](DataDog/dd-trace-java#8349) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Request Test Management tests list
([#&#8203;8345](DataDog/dd-trace-java#8345) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Receive test management settings from CIVis settings
request
([#&#8203;8331](DataDog/dd-trace-java#8331) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement quarantined tests tagging
([#&#8203;8326](DataDog/dd-trace-java#8326) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests quarantining
([#&#8203;8320](DataDog/dd-trace-java#8320) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add tag to specify if the user is setting DD_SERVICE
([#&#8203;8318](DataDog/dd-trace-java#8318) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
##### Crash tracking
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Use Java home of the crashed process to launch crash uploader
([#&#8203;8348](DataDog/dd-trace-java#8348) -
[@&#8203;jbachorik](https://github.com/jbachorik))
##### Data Streams Monitoring
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix service name overrides in consumers
([#&#8203;8387](DataDog/dd-trace-java#8387) -
[@&#8203;piochelepiotr](https://github.com/piochelepiotr))
##### Database Monitoring
- ✨ Add DBMTracePreparedStatements to tracer configuration log
([#&#8203;8508](DataDog/dd-trace-java#8508) -
[@&#8203;cecile75](https://github.com/cecile75))
##### Dynamic Instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Fix Exception Replay with Lambda proxy classes
([#&#8203;8452](DataDog/dd-trace-java#8452) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add support for scanning jar from loaded class
([#&#8203;8370](DataDog/dd-trace-java#8370) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Disable capture of entry values
([#&#8203;8369](DataDog/dd-trace-java#8369) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix CodeOrigin for `@Trace` annotation
([#&#8203;8344](DataDog/dd-trace-java#8344) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix equals/hashCode for CodeOrigin probe
([#&#8203;8319](DataDog/dd-trace-java#8319) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Metrics
- ✨ Create metric: appsec.waf.error
([#&#8203;8381](DataDog/dd-trace-java#8381) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Create metric: appsec.rasp.error
([#&#8203;8364](DataDog/dd-trace-java#8364) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Profiling
- ✨ Bump ddprof library to 1.22.0
([#&#8203;8463](DataDog/dd-trace-java#8463) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- IBM J9 8u361 corresponds to OpenJDK 8u362 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#187
- Fix compatibility with musl libc 1.2.4 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#189
- Modify version extraction by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#179
- Do not write null values to jvminfo event by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#184
- Productize VMStructs-based stack walker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#177
- A few minor downport issues by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#180
- Enable ASGCT by default on fairly safe J9 JDK versions by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#181
- 🐛 Exclude OrderedThreadPoolExecutor from queue-time measurements
([#&#8203;8456](DataDog/dd-trace-java#8456) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Record JVM info on JVMs without JFR
([#&#8203;8431](DataDog/dd-trace-java#8431) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Actually use CleanupTask in TempLocationManager
([#&#8203;8420](DataDog/dd-trace-java#8420) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Adjust JFR checks for J9
([#&#8203;8405](DataDog/dd-trace-java#8405) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🧹 Disable smap RSS parsing by default
([#&#8203;8342](DataDog/dd-trace-java#8342) -
[@&#8203;MattAlp](https://github.com/MattAlp))
##### Telemetry
- 🐛 Add support for JBoss jar:file format to DependencyResolver
([#&#8203;8428](DataDog/dd-trace-java#8428) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Trace context propagation
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Tracer core
- 🐛 Fix Stable Config telemetry source names
([#&#8203;8460](DataDog/dd-trace-java#8460) -
[@&#8203;BaptisteFoy](https://github.com/BaptisteFoy))
- ✨ Probe trace endpoints with a valid payload of empty arrays
([#&#8203;8414](DataDog/dd-trace-java#8414) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Add 1 minute fail-safe to JUL/JMX class-loading callback
([#&#8203;8399](DataDog/dd-trace-java#8399) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate DSM injection calls to context-first APIs
([#&#8203;8383](DataDog/dd-trace-java#8383) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Move continuation capture methods from scope to tracer
([#&#8203;8371](DataDog/dd-trace-java#8371) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate context extraction calls to context-first APIs
([#&#8203;8368](DataDog/dd-trace-java#8368) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Migrate context injection calls to context-first APIs
([#&#8203;8358](DataDog/dd-trace-java#8358) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 💡 Support reading configurations from files
([#&#8203;8338](DataDog/dd-trace-java#8338) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- 🧹 Combine continuation implementations into one which supports
multiple activations
([#&#8203;8324](DataDog/dd-trace-java#8324) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Remove old context propagation API
([#&#8203;8271](DataDog/dd-trace-java#8271) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Instrumentations
##### AWS Lambda instrumentation
- 🐛 Send error message and stack to Lambda extension
([#&#8203;8417](DataDog/dd-trace-java#8417) -
[@&#8203;nhulston](https://github.com/nhulston))
##### AWS SDK instrumentation
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 💡 Inject trace context into AWS Step Functions input
([#&#8203;7585](DataDog/dd-trace-java#7585) -
[@&#8203;DylanLovesCoffee](https://github.com/DylanLovesCoffee))
##### Core Java language instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### gRPC instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Kafka instrumentation
- ✨ Add messaging.destination.name tag to kafka integrations
([#&#8203;8366](DataDog/dd-trace-java#8366) -
[@&#8203;rarguelloF](https://github.com/rarguelloF))
##### Protocol Buffer instrumentation
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
</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**: 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: 108a0f86aa59ab4c938cbac0688dd4c19cb301fa
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
---
### Release Notes
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.47.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.47.0):
1.47.0
##### Components
##### Application Security Management (IAST)
- 🐛 Exclude com.stripe.net.HttpURLConnectionClient to solve IAST
SSRF vulnerability false positives
([#&#8203;8483](DataDog/dd-trace-java#8483) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Add exclusion to solve IAST weak randomness vulnerability false
positives
([#&#8203;8462](DataDog/dd-trace-java#8462) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness false positive in Kafka client
([#&#8203;8408](DataDog/dd-trace-java#8408) -
[@&#8203;smola](https://github.com/smola))
- ✨ Fix location for SSRF with Kong Unirest
([#&#8203;8407](DataDog/dd-trace-java#8407) -
[@&#8203;smola](https://github.com/smola))
- ✨ Exclude IBM Instana from IAST
([#&#8203;8406](DataDog/dd-trace-java#8406) -
[@&#8203;smola](https://github.com/smola))
- 🐛 Fix org.json iast instrumentation test for latest dependency
([#&#8203;8347](DataDog/dd-trace-java#8347) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Address cookie vulnerability cardinality issues
([#&#8203;8210](DataDog/dd-trace-java#8210) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Email HTML Injection detection in IAST
([#&#8203;8205](DataDog/dd-trace-java#8205) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Application Security Management (WAF)
- 🐛✨ Ensure usr.exists tag is not overridden when
UsernameNotFoundException is thrown
([#&#8203;8376](DataDog/dd-trace-java#8376) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛✨ Ensure usr.exists tag is not overridden by auto
instrumentation
([#&#8203;8374](DataDog/dd-trace-java#8374) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update appsec metrics with event_rules_version tag
([#&#8203;8354](DataDog/dd-trace-java#8354) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Improve ASM support in vert.x 5.0
([#&#8203;8285](DataDog/dd-trace-java#8285) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update metrics: appsec.waf.updates and appsec.waf.init
([#&#8203;8280](DataDog/dd-trace-java#8280) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
##### Build & Tooling
- 🐛 Do not generate Muzzle references for primitive arrays in method
body
([#&#8203;8361](DataDog/dd-trace-java#8361) -
[@&#8203;amarziali](https://github.com/amarziali))
- 📖 Improve dev env setup documentation for Windows
([#&#8203;8180](DataDog/dd-trace-java#8180) -
[@&#8203;lucaspimentel](https://github.com/lucaspimentel))
##### Continuous Integration Visibility
- ✨ Add support for skip-EFD tagging
([#&#8203;8487](DataDog/dd-trace-java#8487) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix an NPE in Gradle Android instrumentation
([#&#8203;8484](DataDog/dd-trace-java#8484) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Consider modified tests when applying fail-fast tests
ordering
([#&#8203;8474](DataDog/dd-trace-java#8474) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests reordering for TestNG
([#&#8203;8467](DataDog/dd-trace-java#8467) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Gradle Launcher instrumentation to not interfere with Gradle
Test Kit
([#&#8203;8465](DataDog/dd-trace-java#8465) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Use separate TestEventHandlers per framework in CI Vis
instrumentations
([#&#8203;8451](DataDog/dd-trace-java#8451) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Remove warning log when JUnit 4 test method cannot be
retrieved
([#&#8203;8445](DataDog/dd-trace-java#8445) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Scalatest tracing for tests that are reported asynchronously
([#&#8203;8444](DataDog/dd-trace-java#8444) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement attempt to fix tests
([#&#8203;8393](DataDog/dd-trace-java#8393) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement test disabling
([#&#8203;8377](DataDog/dd-trace-java#8377) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update CODEOWNERS parser to not log errors on comments with
leading whitespace
([#&#8203;8349](DataDog/dd-trace-java#8349) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Request Test Management tests list
([#&#8203;8345](DataDog/dd-trace-java#8345) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Receive test management settings from CIVis settings
request
([#&#8203;8331](DataDog/dd-trace-java#8331) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement quarantined tests tagging
([#&#8203;8326](DataDog/dd-trace-java#8326) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests quarantining
([#&#8203;8320](DataDog/dd-trace-java#8320) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add tag to specify if the user is setting DD_SERVICE
([#&#8203;8318](DataDog/dd-trace-java#8318) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
##### Crash tracking
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Use Java home of the crashed process to launch crash uploader
([#&#8203;8348](DataDog/dd-trace-java#8348) -
[@&#8203;jbachorik](https://github.com/jbachorik))
##### Data Streams Monitoring
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix service name overrides in consumers
([#&#8203;8387](DataDog/dd-trace-java#8387) -
[@&#8203;piochelepiotr](https://github.com/piochelepiotr))
##### Database Monitoring
- ✨ Add DBMTracePreparedStatements to tracer configuration log
([#&#8203;8508](DataDog/dd-trace-java#8508) -
[@&#8203;cecile75](https://github.com/cecile75))
##### Dynamic Instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Fix Exception Replay with Lambda proxy classes
([#&#8203;8452](DataDog/dd-trace-java#8452) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add support for scanning jar from loaded class
([#&#8203;8370](DataDog/dd-trace-java#8370) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Disable capture of entry values
([#&#8203;8369](DataDog/dd-trace-java#8369) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix CodeOrigin for `@Trace` annotation
([#&#8203;8344](DataDog/dd-trace-java#8344) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix equals/hashCode for CodeOrigin probe
([#&#8203;8319](DataDog/dd-trace-java#8319) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Metrics
- ✨ Create metric: appsec.waf.error
([#&#8203;8381](DataDog/dd-trace-java#8381) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Create metric: appsec.rasp.error
([#&#8203;8364](DataDog/dd-trace-java#8364) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Profiling
- ✨ Bump ddprof library to 1.22.0
([#&#8203;8463](DataDog/dd-trace-java#8463) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- IBM J9 8u361 corresponds to OpenJDK 8u362 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#187
- Fix compatibility with musl libc 1.2.4 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#189
- Modify version extraction by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#179
- Do not write null values to jvminfo event by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#184
- Productize VMStructs-based stack walker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#177
- A few minor downport issues by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#180
- Enable ASGCT by default on fairly safe J9 JDK versions by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#181
- 🐛 Exclude OrderedThreadPoolExecutor from queue-time measurements
([#&#8203;8456](DataDog/dd-trace-java#8456) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Record JVM info on JVMs without JFR
([#&#8203;8431](DataDog/dd-trace-java#8431) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Actually use CleanupTask in TempLocationManager
([#&#8203;8420](DataDog/dd-trace-java#8420) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Adjust JFR checks for J9
([#&#8203;8405](DataDog/dd-trace-java#8405) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🧹 Disable smap RSS parsing by default
([#&#8203;8342](DataDog/dd-trace-java#8342) -
[@&#8203;MattAlp](https://github.com/MattAlp))
##### Telemetry
- 🐛 Add support for JBoss jar:file format to DependencyResolver
([#&#8203;8428](DataDog/dd-trace-java#8428) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Trace context propagation
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Tracer core
- 🐛 Fix Stable Config telemetry source names
([#&#8203;8460](DataDog/dd-trace-java#8460) -
[@&#8203;BaptisteFoy](https://github.com/BaptisteFoy))
- ✨ Probe trace endpoints with a valid payload of empty arrays
([#&#8203;8414](DataDog/dd-trace-java#8414) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Add 1 minute fail-safe to JUL/JMX class-loading callback
([#&#8203;8399](DataDog/dd-trace-java#8399) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate DSM injection calls to context-first APIs
([#&#8203;8383](DataDog/dd-trace-java#8383) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Move continuation capture methods from scope to tracer
([#&#8203;8371](DataDog/dd-trace-java#8371) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate context extraction calls to context-first APIs
([#&#8203;8368](DataDog/dd-trace-java#8368) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Migrate context injection calls to context-first APIs
([#&#8203;8358](DataDog/dd-trace-java#8358) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 💡 Support reading configurations from files
([#&#8203;8338](DataDog/dd-trace-java#8338) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- 🧹 Combine continuation implementations into one which supports
multiple activations
([#&#8203;8324](DataDog/dd-trace-java#8324) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Remove old context propagation API
([#&#8203;8271](DataDog/dd-trace-java#8271) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Instrumentations
##### AWS Lambda instrumentation
- 🐛 Send error message and stack to Lambda extension
([#&#8203;8417](DataDog/dd-trace-java#8417) -
[@&#8203;nhulston](https://github.com/nhulston))
##### AWS SDK instrumentation
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 💡 Inject trace context into AWS Step Functions input
([#&#8203;7585](DataDog/dd-trace-java#7585) -
[@&#8203;DylanLovesCoffee](https://github.com/DylanLovesCoffee))
##### Core Java language instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### gRPC instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Kafka instrumentation
- ✨ Add messaging.destination.name tag to kafka integrations
([#&#8203;8366](DataDog/dd-trace-java#8366) -
[@&#8203;rarguelloF](https://github.com/rarguelloF))
##### Protocol Buffer instrumentation
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
</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**: 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: 108a0f86aa59ab4c938cbac0688dd4c19cb301fa
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: debuggerDynamic Instrumentationtype: bug fixBug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@jpbempel@evanchooly