Skip to content

Capture values at entry for method probe - #8169

Merged
jpbempel merged 3 commits into
masterfrom
jpbempel/fix-evaluate-at-exit-capture-entry
Jan 14, 2025
Merged

Capture values at entry for method probe#8169
jpbempel merged 3 commits into
masterfrom
jpbempel/fix-evaluate-at-exit-capture-entry

Conversation

@jpbempel

@jpbempeljpbempel commented Jan 8, 2025

Copy link
Copy Markdown
Member

What Does This Do

method probe when evaluateAt is EXIT and no condition should capture entry values. When there is a condition, entry values are not captured instrumentation check the presence of the condition to generate the entry instrumentation or not. therefore, the dummy definition used when duplicate probes need to merge the probe conditions if at least one probe has one condition.

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3307

@jpbempeljpbempel added type: bug fix Bug fix comp: debugger Dynamic Instrumentation labels Jan 8, 2025
@jpbempel
jpbempel requested a review from a team as a code ownerJanuary 8, 2025 12:45
@jpbempel
jpbempel requested review from evanchooly and removed request for a teamJanuary 8, 2025 12:45
method probe when evaluateAt is Exit and no condition should capture
entry values. When there is a condition, entry values are not captured
instrumentation check the presence of the condition to generate the
entry instrumentation or not. therefore, the dummy definition used
when duplicate probes need to merge the probe conditions if at least
one probe has one condition.
We are delegating the decision to capture through a new field in
CapturedContextInstrumentor
@jpbempel
jpbempelforce-pushed the jpbempel/fix-evaluate-at-exit-capture-entry branch from 839399b to 06de71bCompareJanuary 14, 2025 16:55
@pr-commenter

pr-commenterBot commented Jan 14, 2025

Copy link
Copy Markdown

Debugger benchmarks

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
ci_job_date17368805251736880908
end_time2025-01-14T18:50:032025-01-14T18:56:24
git_branchmasterjpbempel/fix-evaluate-at-exit-capture-entry
git_commit_sha07e5d639b1534a
start_time2025-01-14T18:48:462025-01-14T18:55:09
See matching parameters
BaselineCandidate
ci_job_id766066561766066561
ci_pipeline_id5298116252981162
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date17368799131736879913

Summary

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

scenarioΔ mean agg_http_req_duration_minΔ mean agg_http_req_duration_p50Δ mean agg_http_req_duration_p75Δ mean agg_http_req_duration_p99Δ mean throughput
scenario:loopbetter
[-647.646µs; -624.294µs] or [-6.159%; -5.937%]
better
[-700.102µs; -620.180µs] or [-6.547%; -5.799%]
better
[-671.134µs; -560.981µs] or [-6.238%; -5.214%]
better
[-800.402µs; -247.514µs] or [-7.220%; -2.233%]
better
[+4.265op/s; +6.638op/s] or [+4.606%; +7.169%]
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
[-31.271µs; +18.632µs] or [-11.412%; +6.799%]
unstable
[-48.717µs; +27.925µs] or [-15.415%; +8.836%]
unstable
[-63.732µs; +38.870µs] or [-19.197%; +11.708%]
unstable
[-120.456µs; +87.895µs] or [-19.244%; +14.042%]
same
scenario:basicsamesamesameunstable
[-40.968µs; +50.920µs] or [-7.548%; +9.382%]
unstable
[-96.452op/s; +224.657op/s] or [-3.858%; +8.986%]
Request duration reports for reports
gantt
title reports - request duration [CI 0.99] : candidate=None, baseline=None
dateFormat X
axisFormat %s
section baseline
noprobe (316.037 µs) : 277, 355
. : milestone, 316,
basic (311.298 µs) : 300, 323
. : milestone, 311,
loop (10.694 ms) : 10662, 10726
. : milestone, 10694,
section candidate
noprobe (305.641 µs) : 272, 339
. : milestone, 306,
basic (304.934 µs) : 295, 315
. : milestone, 305,
loop (10.034 ms) : 9992, 10076
. : milestone, 10034,
Loading
  • baseline results
ScenarioRequest median duration [CI 0.99]
noprobe316.037 µs [276.933 µs, 355.14 µs]
basic311.298 µs [300.016 µs, 322.581 µs]
loop10.694 ms [10.662 ms, 10.726 ms]
  • candidate results
ScenarioRequest median duration [CI 0.99]
noprobe305.641 µs [271.889 µs, 339.393 µs]
basic304.934 µs [294.941 µs, 314.926 µs]
loop10.034 ms [9.992 ms, 10.076 ms]

@pr-commenter

pr-commenterBot commented Jan 14, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-evaluate-at-exit-capture-entry
git_commit_date17368741481736879913
git_commit_sha07e5d639b1534a
release_version1.46.0-SNAPSHOT~07e5d634ce1.46.0-SNAPSHOT~9b1534a6cc
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17368822991736882299
ci_job_id766066550766066550
ci_pipeline_id5298116252981162
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

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

scenarioΔ mean execution_timecandidate mean execution_timebaseline mean execution_time
scenario:startup:petclinic:profiling:GlobalTracerworse
[+16.570ms; +20.681ms] or [+4.716%; +5.886%]
369.984ms351.358ms
Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.057 s) : 0, 1056870
Total [baseline] (8.619 s) : 0, 8618715
Agent [candidate] (1.063 s) : 0, 1062871
Total [candidate] (8.674 s) : 0, 8673902
section iast
Agent [baseline] (1.187 s) : 0, 1186947
Total [baseline] (9.204 s) : 0, 9204326
Agent [candidate] (1.187 s) : 0, 1186695
Total [candidate] (9.256 s) : 0, 9256485
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.183 s) : 0, 1183114
Total [baseline] (9.18 s) : 0, 9180306
Agent [candidate] (1.185 s) : 0, 1184886
Total [candidate] (9.167 s) : 0, 9166703
section iast_TELEMETRY_OFF
Agent [baseline] (1.2 s) : 0, 1200161
Total [baseline] (9.261 s) : 0, 9261137
Agent [candidate] (1.184 s) : 0, 1183697
Total [candidate] (9.221 s) : 0, 9220916
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.057 s-
Agentiast1.187 s130.077 ms (12.3%)
Agentiast_HARDCODED_SECRET_DISABLED1.183 s126.244 ms (11.9%)
Agentiast_TELEMETRY_OFF1.2 s143.292 ms (13.6%)
Totaltracing8.619 s-
Totaliast9.204 s585.611 ms (6.8%)
Totaliast_HARDCODED_SECRET_DISABLED9.18 s561.591 ms (6.5%)
Totaliast_TELEMETRY_OFF9.261 s642.422 ms (7.5%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.063 s-
Agentiast1.187 s123.825 ms (11.7%)
Agentiast_HARDCODED_SECRET_DISABLED1.185 s122.015 ms (11.5%)
Agentiast_TELEMETRY_OFF1.184 s120.827 ms (11.4%)
Totaltracing8.674 s-
Totaliast9.256 s582.583 ms (6.7%)
Totaliast_HARDCODED_SECRET_DISABLED9.167 s492.801 ms (5.7%)
Totaliast_TELEMETRY_OFF9.221 s547.014 ms (6.3%)
gantt
title insecure-bank - break down per module: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (714.996 ms) : 0, 714996
BytebuddyAgent [candidate] (719.668 ms) : 0, 719668
GlobalTracer [baseline] (255.621 ms) : 0, 255621
GlobalTracer [candidate] (259.13 ms) : 0, 259130
AppSec [baseline] (55.218 ms) : 0, 55218
AppSec [candidate] (56.552 ms) : 0, 56552
Remote Config [baseline] (719.533 µs) : 0, 720
Remote Config [candidate] (744.767 µs) : 0, 745
Telemetry [baseline] (15.341 ms) : 0, 15341
Telemetry [candidate] (11.652 ms) : 0, 11652
section iast
BytebuddyAgent [baseline] (834.032 ms) : 0, 834032
BytebuddyAgent [candidate] (833.929 ms) : 0, 833929
GlobalTracer [baseline] (248.343 ms) : 0, 248343
GlobalTracer [candidate] (248.491 ms) : 0, 248491
AppSec [baseline] (58.158 ms) : 0, 58158
AppSec [candidate] (58.251 ms) : 0, 58251
IAST [baseline] (21.789 ms) : 0, 21789
IAST [candidate] (21.474 ms) : 0, 21474
Remote Config [baseline] (674.442 µs) : 0, 674
Remote Config [candidate] (669.77 µs) : 0, 670
Telemetry [baseline] (8.878 ms) : 0, 8878
Telemetry [candidate] (8.815 ms) : 0, 8815
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (831.57 ms) : 0, 831570
BytebuddyAgent [candidate] (833.045 ms) : 0, 833045
GlobalTracer [baseline] (247.11 ms) : 0, 247110
GlobalTracer [candidate] (248.041 ms) : 0, 248041
AppSec [baseline] (58.336 ms) : 0, 58336
AppSec [candidate] (58.203 ms) : 0, 58203
IAST [baseline] (21.597 ms) : 0, 21597
IAST [candidate] (21.161 ms) : 0, 21161
Remote Config [baseline] (685.603 µs) : 0, 686
Remote Config [candidate] (670.028 µs) : 0, 670
Telemetry [baseline] (8.832 ms) : 0, 8832
Telemetry [candidate] (8.711 ms) : 0, 8711
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (842.921 ms) : 0, 842921
BytebuddyAgent [candidate] (831.81 ms) : 0, 831810
GlobalTracer [baseline] (251.849 ms) : 0, 251849
GlobalTracer [candidate] (248.385 ms) : 0, 248385
AppSec [baseline] (58.889 ms) : 0, 58889
AppSec [candidate] (58.283 ms) : 0, 58283
IAST [baseline] (21.56 ms) : 0, 21560
IAST [candidate] (20.935 ms) : 0, 20935
Remote Config [baseline] (681.942 µs) : 0, 682
Remote Config [candidate] (689.685 µs) : 0, 690
Telemetry [baseline] (8.946 ms) : 0, 8946
Telemetry [candidate] (8.547 ms) : 0, 8547
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.071 s) : 0, 1071231
Total [baseline] (10.626 s) : 0, 10625728
Agent [candidate] (1.058 s) : 0, 1058157
Total [candidate] (10.475 s) : 0, 10475319
section appsec
Agent [baseline] (1.195 s) : 0, 1194903
Total [baseline] (10.738 s) : 0, 10737860
Agent [candidate] (1.194 s) : 0, 1194174
Total [candidate] (10.745 s) : 0, 10744642
section iast
Agent [baseline] (1.188 s) : 0, 1187971
Total [baseline] (11.025 s) : 0, 11025434
Agent [candidate] (1.194 s) : 0, 1194370
Total [candidate] (11.066 s) : 0, 11066170
section profiling
Agent [baseline] (1.256 s) : 0, 1256166
Total [baseline] (10.834 s) : 0, 10833769
Agent [candidate] (1.276 s) : 0, 1275546
Total [candidate] (10.865 s) : 0, 10865101
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.071 s-
Agentappsec1.195 s123.672 ms (11.5%)
Agentiast1.188 s116.74 ms (10.9%)
Agentprofiling1.256 s184.936 ms (17.3%)
Totaltracing10.626 s-
Totalappsec10.738 s112.132 ms (1.1%)
Totaliast11.025 s399.706 ms (3.8%)
Totalprofiling10.834 s208.041 ms (2.0%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.058 s-
Agentappsec1.194 s136.017 ms (12.9%)
Agentiast1.194 s136.214 ms (12.9%)
Agentprofiling1.276 s217.389 ms (20.5%)
Totaltracing10.475 s-
Totalappsec10.745 s269.323 ms (2.6%)
Totaliast11.066 s590.851 ms (5.6%)
Totalprofiling10.865 s389.782 ms (3.7%)
gantt
title petclinic - break down per module: candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (725.508 ms) : 0, 725508
BytebuddyAgent [candidate] (714.257 ms) : 0, 714257
GlobalTracer [baseline] (260.067 ms) : 0, 260067
GlobalTracer [candidate] (257.212 ms) : 0, 257212
AppSec [baseline] (56.097 ms) : 0, 56097
AppSec [candidate] (55.543 ms) : 0, 55543
Remote Config [baseline] (750.184 µs) : 0, 750
Remote Config [candidate] (728.907 µs) : 0, 729
Telemetry [baseline] (13.718 ms) : 0, 13718
Telemetry [candidate] (15.404 ms) : 0, 15404
section appsec
BytebuddyAgent [baseline] (734.583 ms) : 0, 734583
BytebuddyAgent [candidate] (733.203 ms) : 0, 733203
GlobalTracer [baseline] (254.632 ms) : 0, 254632
GlobalTracer [candidate] (255.0 ms) : 0, 255000
AppSec [baseline] (171.966 ms) : 0, 171966
AppSec [candidate] (172.354 ms) : 0, 172354
IAST [baseline] (19.588 ms) : 0, 19588
IAST [candidate] (19.373 ms) : 0, 19373
Remote Config [baseline] (671.935 µs) : 0, 672
Remote Config [candidate] (672.79 µs) : 0, 673
Telemetry [baseline] (8.262 ms) : 0, 8262
Telemetry [candidate] (8.218 ms) : 0, 8218
section iast
BytebuddyAgent [baseline] (834.04 ms) : 0, 834040
BytebuddyAgent [candidate] (839.511 ms) : 0, 839511
GlobalTracer [baseline] (249.316 ms) : 0, 249316
GlobalTracer [candidate] (249.792 ms) : 0, 249792
AppSec [baseline] (58.44 ms) : 0, 58440
AppSec [candidate] (58.493 ms) : 0, 58493
IAST [baseline] (21.599 ms) : 0, 21599
IAST [candidate] (21.796 ms) : 0, 21796
Remote Config [baseline] (679.01 µs) : 0, 679
Remote Config [candidate] (690.708 µs) : 0, 691
Telemetry [baseline] (8.869 ms) : 0, 8869
Telemetry [candidate] (8.917 ms) : 0, 8917
section profiling
BytebuddyAgent [baseline] (703.462 ms) : 0, 703462
BytebuddyAgent [candidate] (704.202 ms) : 0, 704202
GlobalTracer [baseline] (351.358 ms) : 0, 351358
GlobalTracer [candidate] (369.984 ms) : 0, 369984
AppSec [baseline] (54.607 ms) : 0, 54607
AppSec [candidate] (53.966 ms) : 0, 53966
Remote Config [baseline] (682.116 µs) : 0, 682
Remote Config [candidate] (702.471 µs) : 0, 702
Telemetry [baseline] (8.904 ms) : 0, 8904
Telemetry [candidate] (8.849 ms) : 0, 8849
ProfilingAgent [baseline] (95.224 ms) : 0, 95224
ProfilingAgent [candidate] (95.788 ms) : 0, 95788
Profiling [baseline] (95.25 ms) : 0, 95250
Profiling [candidate] (95.816 ms) : 0, 95816
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-01-14T18:52:302025-01-14T18:59:30
git_branchmasterjpbempel/fix-evaluate-at-exit-capture-entry
git_commit_date17368741481736879913
git_commit_sha07e5d639b1534a
release_version1.46.0-SNAPSHOT~07e5d634ce1.46.0-SNAPSHOT~9b1534a6cc
start_time2025-01-14T18:52:172025-01-14T18:59:16
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17368815221736881522
ci_job_id766066553766066553
ci_pipeline_id5298116252981162
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
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~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (374.509 µs) : 353, 396
. : milestone, 375,
iast (494.251 µs) : 473, 516
. : milestone, 494,
iast_FULL (649.979 µs) : 628, 672
. : milestone, 650,
iast_GLOBAL (515.006 µs) : 494, 536
. : milestone, 515,
iast_HARDCODED_SECRET_DISABLED (490.267 µs) : 469, 512
. : milestone, 490,
iast_INACTIVE (447.873 µs) : 427, 469
. : milestone, 448,
iast_TELEMETRY_OFF (482.51 µs) : 461, 504
. : milestone, 483,
tracing (449.467 µs) : 428, 471
. : milestone, 449,
section candidate
no_agent (372.822 µs) : 353, 392
. : milestone, 373,
iast (487.697 µs) : 466, 509
. : milestone, 488,
iast_FULL (654.294 µs) : 632, 677
. : milestone, 654,
iast_GLOBAL (525.216 µs) : 503, 548
. : milestone, 525,
iast_HARDCODED_SECRET_DISABLED (491.402 µs) : 470, 513
. : milestone, 491,
iast_INACTIVE (462.739 µs) : 440, 485
. : milestone, 463,
iast_TELEMETRY_OFF (480.096 µs) : 458, 502
. : milestone, 480,
tracing (449.477 µs) : 428, 471
. : milestone, 449,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent374.509 µs [352.908 µs, 396.111 µs]-
iast494.251 µs [472.597 µs, 515.905 µs]119.741 µs (32.0%)
iast_FULL649.979 µs [628.196 µs, 671.763 µs]275.47 µs (73.6%)
iast_GLOBAL515.006 µs [493.54 µs, 536.472 µs]140.497 µs (37.5%)
iast_HARDCODED_SECRET_DISABLED490.267 µs [468.725 µs, 511.808 µs]115.757 µs (30.9%)
iast_INACTIVE447.873 µs [426.61 µs, 469.136 µs]73.364 µs (19.6%)
iast_TELEMETRY_OFF482.51 µs [461.165 µs, 503.854 µs]108.0 µs (28.8%)
tracing449.467 µs [428.352 µs, 470.582 µs]74.957 µs (20.0%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent372.822 µs [353.266 µs, 392.378 µs]-
iast487.697 µs [466.333 µs, 509.062 µs]114.875 µs (30.8%)
iast_FULL654.294 µs [631.859 µs, 676.729 µs]281.472 µs (75.5%)
iast_GLOBAL525.216 µs [502.565 µs, 547.868 µs]152.394 µs (40.9%)
iast_HARDCODED_SECRET_DISABLED491.402 µs [469.85 µs, 512.955 µs]118.58 µs (31.8%)
iast_INACTIVE462.739 µs [440.346 µs, 485.132 µs]89.917 µs (24.1%)
iast_TELEMETRY_OFF480.096 µs [458.42 µs, 501.772 µs]107.274 µs (28.8%)
tracing449.477 µs [428.239 µs, 470.716 µs]76.655 µs (20.6%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (1.335 ms) : 1316, 1355
. : milestone, 1335,
appsec (1.755 ms) : 1732, 1778
. : milestone, 1755,
appsec_no_iast (1.756 ms) : 1733, 1779
. : milestone, 1756,
iast (1.502 ms) : 1479, 1525
. : milestone, 1502,
profiling (1.542 ms) : 1517, 1566
. : milestone, 1542,
tracing (1.494 ms) : 1470, 1518
. : milestone, 1494,
section candidate
no_agent (1.329 ms) : 1309, 1349
. : milestone, 1329,
appsec (1.742 ms) : 1718, 1766
. : milestone, 1742,
appsec_no_iast (1.734 ms) : 1710, 1757
. : milestone, 1734,
iast (1.506 ms) : 1483, 1528
. : milestone, 1506,
profiling (1.548 ms) : 1523, 1573
. : milestone, 1548,
tracing (1.483 ms) : 1458, 1508
. : milestone, 1483,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.335 ms [1.316 ms, 1.355 ms]-
appsec1.755 ms [1.732 ms, 1.778 ms]419.632 µs (31.4%)
appsec_no_iast1.756 ms [1.733 ms, 1.779 ms]420.71 µs (31.5%)
iast1.502 ms [1.479 ms, 1.525 ms]166.391 µs (12.5%)
profiling1.542 ms [1.517 ms, 1.566 ms]206.081 µs (15.4%)
tracing1.494 ms [1.47 ms, 1.518 ms]158.277 µs (11.9%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.329 ms [1.309 ms, 1.349 ms]-
appsec1.742 ms [1.718 ms, 1.766 ms]413.252 µs (31.1%)
appsec_no_iast1.734 ms [1.71 ms, 1.757 ms]404.616 µs (30.4%)
iast1.506 ms [1.483 ms, 1.528 ms]176.904 µs (13.3%)
profiling1.548 ms [1.523 ms, 1.573 ms]218.819 µs (16.5%)
tracing1.483 ms [1.458 ms, 1.508 ms]153.965 µs (11.6%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterjpbempel/fix-evaluate-at-exit-capture-entry
git_commit_date17368741481736879913
git_commit_sha07e5d639b1534a
release_version1.46.0-SNAPSHOT~07e5d634ce1.46.0-SNAPSHOT~9b1534a6cc
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17368821401736882140
ci_job_id766066555766066555
ci_pipeline_id5298116252981162
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
variantappsecappsec

Summary

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

Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (14.971 s) : 14971000, 14971000
. : milestone, 14971000,
appsec (15.264 s) : 15264000, 15264000
. : milestone, 15264000,
iast (18.271 s) : 18271000, 18271000
. : milestone, 18271000,
iast_GLOBAL (17.977 s) : 17977000, 17977000
. : milestone, 17977000,
profiling (15.334 s) : 15334000, 15334000
. : milestone, 15334000,
tracing (14.875 s) : 14875000, 14875000
. : milestone, 14875000,
section candidate
no_agent (15.602 s) : 15602000, 15602000
. : milestone, 15602000,
appsec (15.036 s) : 15036000, 15036000
. : milestone, 15036000,
iast (18.86 s) : 18860000, 18860000
. : milestone, 18860000,
iast_GLOBAL (18.219 s) : 18219000, 18219000
. : milestone, 18219000,
profiling (15.053 s) : 15053000, 15053000
. : milestone, 15053000,
tracing (14.949 s) : 14949000, 14949000
. : milestone, 14949000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent14.971 s [14.971 s, 14.971 s]-
appsec15.264 s [15.264 s, 15.264 s]293.0 ms (2.0%)
iast18.271 s [18.271 s, 18.271 s]3.3 s (22.0%)
iast_GLOBAL17.977 s [17.977 s, 17.977 s]3.006 s (20.1%)
profiling15.334 s [15.334 s, 15.334 s]363.0 ms (2.4%)
tracing14.875 s [14.875 s, 14.875 s]-96.0 ms (-0.6%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.602 s [15.602 s, 15.602 s]-
appsec15.036 s [15.036 s, 15.036 s]-566.0 ms (-3.6%)
iast18.86 s [18.86 s, 18.86 s]3.258 s (20.9%)
iast_GLOBAL18.219 s [18.219 s, 18.219 s]2.617 s (16.8%)
profiling15.053 s [15.053 s, 15.053 s]-549.0 ms (-3.5%)
tracing14.949 s [14.949 s, 14.949 s]-653.0 ms (-4.2%)
Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.46.0-SNAPSHOT~9b1534a6cc, baseline=1.46.0-SNAPSHOT~07e5d634ce
dateFormat X
axisFormat %s
section baseline
no_agent (1.47 ms) : 1459, 1482
. : milestone, 1470,
appsec (2.353 ms) : 2311, 2396
. : milestone, 2353,
iast (2.097 ms) : 2043, 2151
. : milestone, 2097,
iast_GLOBAL (2.146 ms) : 2092, 2201
. : milestone, 2146,
profiling (1.96 ms) : 1917, 2003
. : milestone, 1960,
tracing (1.944 ms) : 1903, 1986
. : milestone, 1944,
section candidate
no_agent (1.469 ms) : 1457, 1480
. : milestone, 1469,
appsec (2.361 ms) : 2318, 2404
. : milestone, 2361,
iast (2.111 ms) : 2057, 2165
. : milestone, 2111,
iast_GLOBAL (2.139 ms) : 2084, 2194
. : milestone, 2139,
profiling (1.984 ms) : 1940, 2029
. : milestone, 1984,
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.353 ms [2.311 ms, 2.396 ms]882.976 µs (60.0%)
iast2.097 ms [2.043 ms, 2.151 ms]626.696 µs (42.6%)
iast_GLOBAL2.146 ms [2.092 ms, 2.201 ms]676.051 µs (46.0%)
profiling1.96 ms [1.917 ms, 2.003 ms]489.507 µs (33.3%)
tracing1.944 ms [1.903 ms, 1.986 ms]473.813 µs (32.2%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.469 ms [1.457 ms, 1.48 ms]-
appsec2.361 ms [2.318 ms, 2.404 ms]892.266 µs (60.8%)
iast2.111 ms [2.057 ms, 2.165 ms]642.23 µs (43.7%)
iast_GLOBAL2.139 ms [2.084 ms, 2.194 ms]670.213 µs (45.6%)
profiling1.984 ms [1.94 ms, 2.029 ms]515.399 µs (35.1%)
tracing1.942 ms [1.9 ms, 1.984 ms]473.222 µs (32.2%)

LogProbe logProbe = (LogProbe) definition;
captureSnapshot = captureSnapshot | logProbe.isCaptureSnapshot();
capture = mergeCapture(capture, logProbe.getCapture());
probeCondition =

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.

this would be simpler as:

if (probeCondition == null) probeCondition = logProbe.getCondition();

Much simpler to parse mentally.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

right good call, thanks

@jpbempeljpbempel added comp: debugger Dynamic Instrumentation and removed comp: debugger Dynamic Instrumentation labels Jan 14, 2025
@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.

@jpbempel
jpbempel merged commit 8b63e5a into masterJan 14, 2025
@jpbempel
jpbempel deleted the jpbempel/fix-evaluate-at-exit-capture-entry branch January 14, 2025 21:34
@github-actionsgithub-actionsBot added this to the 1.46.0 milestone Jan 14, 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

comp: debuggerDynamic Instrumentationtype: bug fixBug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@jpbempel@evanchooly