Skip to content

Handle reentrant scope cleanup in Akka/Pekko actor instrumentations - #8722

Merged
mcculls merged 1 commit into
masterfrom
mcculls/support-nested-scope-checkpoints
Apr 23, 2025
Merged

Handle reentrant scope cleanup in Akka/Pekko actor instrumentations#8722
mcculls merged 1 commit into
masterfrom
mcculls/support-nested-scope-checkpoints

Conversation

@mcculls

Copy link
Copy Markdown
Contributor

What Does This Do

Akka/Pekko actor instrumentations use the scope checkpoint and rollback mechanism to clean up scopes after async operations. To properly handle reentrant scope checkpointing and rollback we need to use a count in ContinuableScope like referenceCount rather than just a flag.

Motivation

This is necessary because ContinuableScopeManager re-uses scope instances when activating the same span twice.

If scopes weren't re-used in this way then we could use a simple flag per scope.

Contributor Checklist

Jira ticket: [PROJ-IDENT]

…ck mechanism to clean up scopes after async operations. To properly handle reentrant scope checkpointing and rollback we need to use a count in ContinuableScope like referenceCount rather than just a flag.
This is necessary because ContinuableScopeManager re-uses scope instances when activating the same span twice.
@mccullsmcculls added type: bug fix Bug fix inst: akka Akka instrumentation labels Apr 23, 2025
@mcculls
mcculls requested a review from a team as a code ownerApril 23, 2025 09:40
@smola
smola requested review from a team and removed request for a team and manuel-alvarez-alvarezApril 23, 2025 09:44
@pr-commenter

pr-commenterBot commented Apr 23, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmastermcculls/support-nested-scope-checkpoints
git_commit_date17453917991745401178
git_commit_sha6b6cbf68b77a18
release_version1.49.0-SNAPSHOT~6b6cbf64991.49.0-SNAPSHOT~8b77a18ede
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17454041401745404140
ci_job_id908262320908262320
ci_pipeline_id6301979063019790
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-ekfrqbyz-project-304-concurrent-0-bu0l5l16 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-ekfrqbyz-project-304-concurrent-0-bu0l5l16 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

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

Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.49.0-SNAPSHOT~8b77a18ede, baseline=1.49.0-SNAPSHOT~6b6cbf6499
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.057 s) : 0, 1056984
Total [baseline] (10.491 s) : 0, 10490880
Agent [candidate] (1.057 s) : 0, 1057455
Total [candidate] (10.483 s) : 0, 10483253
section appsec
Agent [baseline] (1.199 s) : 0, 1199332
Total [baseline] (10.819 s) : 0, 10818773
Agent [candidate] (1.2 s) : 0, 1199682
Total [candidate] (10.83 s) : 0, 10829880
section iast
Agent [baseline] (1.196 s) : 0, 1195746
Total [baseline] (11.092 s) : 0, 11092488
Agent [candidate] (1.188 s) : 0, 1188262
Total [candidate] (11.039 s) : 0, 11038770
section profiling
Agent [baseline] (1.309 s) : 0, 1308552
Total [baseline] (10.904 s) : 0, 10903815
Agent [candidate] (1.313 s) : 0, 1313011
Total [candidate] (10.877 s) : 0, 10877291
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.057 s-
Agentappsec1.199 s142.347 ms (13.5%)
Agentiast1.196 s138.761 ms (13.1%)
Agentprofiling1.309 s251.568 ms (23.8%)
Totaltracing10.491 s-
Totalappsec10.819 s327.892 ms (3.1%)
Totaliast11.092 s601.608 ms (5.7%)
Totalprofiling10.904 s412.935 ms (3.9%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.057 s-
Agentappsec1.2 s142.227 ms (13.4%)
Agentiast1.188 s130.808 ms (12.4%)
Agentprofiling1.313 s255.556 ms (24.2%)
Totaltracing10.483 s-
Totalappsec10.83 s346.627 ms (3.3%)
Totaliast11.039 s555.516 ms (5.3%)
Totalprofiling10.877 s394.037 ms (3.8%)
gantt
title petclinic - break down per module: candidate=1.49.0-SNAPSHOT~8b77a18ede, baseline=1.49.0-SNAPSHOT~6b6cbf6499
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (722.067 ms) : 0, 722067
BytebuddyAgent [candidate] (722.245 ms) : 0, 722245
GlobalTracer [baseline] (239.441 ms) : 0, 239441
GlobalTracer [candidate] (239.866 ms) : 0, 239866
AppSec [baseline] (54.816 ms) : 0, 54816
AppSec [candidate] (55.512 ms) : 0, 55512
Debugger [baseline] (6.526 ms) : 0, 6526
Debugger [candidate] (5.047 ms) : 0, 5047
Remote Config [baseline] (695.265 µs) : 0, 695
Remote Config [candidate] (686.674 µs) : 0, 687
Telemetry [baseline] (9.983 ms) : 0, 9983
Telemetry [candidate] (10.577 ms) : 0, 10577
section appsec
BytebuddyAgent [baseline] (740.959 ms) : 0, 740959
BytebuddyAgent [candidate] (740.051 ms) : 0, 740051
GlobalTracer [baseline] (235.952 ms) : 0, 235952
GlobalTracer [candidate] (236.272 ms) : 0, 236272
AppSec [baseline] (174.944 ms) : 0, 174944
AppSec [candidate] (175.893 ms) : 0, 175893
Debugger [baseline] (4.203 ms) : 0, 4203
Debugger [candidate] (4.222 ms) : 0, 4222
Remote Config [baseline] (638.76 µs) : 0, 639
Remote Config [candidate] (636.24 µs) : 0, 636
Telemetry [baseline] (8.168 ms) : 0, 8168
Telemetry [candidate] (8.193 ms) : 0, 8193
IAST [baseline] (21.829 ms) : 0, 21829
IAST [candidate] (21.833 ms) : 0, 21833
section iast
BytebuddyAgent [baseline] (848.4 ms) : 0, 848400
BytebuddyAgent [candidate] (842.442 ms) : 0, 842442
GlobalTracer [baseline] (231.218 ms) : 0, 231218
GlobalTracer [candidate] (230.243 ms) : 0, 230243
AppSec [baseline] (53.691 ms) : 0, 53691
AppSec [candidate] (52.822 ms) : 0, 52822
Debugger [baseline] (4.205 ms) : 0, 4205
Debugger [candidate] (4.167 ms) : 0, 4167
Remote Config [baseline] (616.029 µs) : 0, 616
Remote Config [candidate] (620.084 µs) : 0, 620
Telemetry [baseline] (8.756 ms) : 0, 8756
Telemetry [candidate] (8.696 ms) : 0, 8696
IAST [baseline] (23.801 ms) : 0, 23801
IAST [candidate] (22.831 ms) : 0, 22831
section profiling
BytebuddyAgent [baseline] (713.597 ms) : 0, 713597
BytebuddyAgent [candidate] (716.006 ms) : 0, 716006
GlobalTracer [baseline] (375.623 ms) : 0, 375623
GlobalTracer [candidate] (377.257 ms) : 0, 377257
AppSec [baseline] (54.073 ms) : 0, 54073
AppSec [candidate] (53.559 ms) : 0, 53559
Debugger [baseline] (4.376 ms) : 0, 4376
Debugger [candidate] (4.418 ms) : 0, 4418
Remote Config [baseline] (649.863 µs) : 0, 650
Remote Config [candidate] (660.822 µs) : 0, 661
Telemetry [baseline] (8.839 ms) : 0, 8839
Telemetry [candidate] (8.923 ms) : 0, 8923
ProfilingAgent [baseline] (101.222 ms) : 0, 101222
ProfilingAgent [candidate] (101.851 ms) : 0, 101851
Profiling [baseline] (101.247 ms) : 0, 101247
Profiling [candidate] (101.876 ms) : 0, 101876
Loading
Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.49.0-SNAPSHOT~8b77a18ede, baseline=1.49.0-SNAPSHOT~6b6cbf6499
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.06 s) : 0, 1060346
Total [baseline] (8.719 s) : 0, 8719474
Agent [candidate] (1.064 s) : 0, 1064037
Total [candidate] (8.697 s) : 0, 8697251
section iast
Agent [baseline] (1.194 s) : 0, 1193661
Total [baseline] (9.261 s) : 0, 9260891
Agent [candidate] (1.191 s) : 0, 1191164
Total [candidate] (9.25 s) : 0, 9250347
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.188 s) : 0, 1188373
Total [baseline] (9.247 s) : 0, 9246755
Agent [candidate] (1.193 s) : 0, 1193081
Total [candidate] (9.266 s) : 0, 9266418
section iast_TELEMETRY_OFF
Agent [baseline] (1.187 s) : 0, 1187012
Total [baseline] (9.261 s) : 0, 9261017
Agent [candidate] (1.192 s) : 0, 1191515
Total [candidate] (9.235 s) : 0, 9234778
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.06 s-
Agentiast1.194 s133.315 ms (12.6%)
Agentiast_HARDCODED_SECRET_DISABLED1.188 s128.028 ms (12.1%)
Agentiast_TELEMETRY_OFF1.187 s126.666 ms (11.9%)
Totaltracing8.719 s-
Totaliast9.261 s541.417 ms (6.2%)
Totaliast_HARDCODED_SECRET_DISABLED9.247 s527.282 ms (6.0%)
Totaliast_TELEMETRY_OFF9.261 s541.543 ms (6.2%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.064 s-
Agentiast1.191 s127.128 ms (11.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.193 s129.045 ms (12.1%)
Agentiast_TELEMETRY_OFF1.192 s127.479 ms (12.0%)
Totaltracing8.697 s-
Totaliast9.25 s553.096 ms (6.4%)
Totaliast_HARDCODED_SECRET_DISABLED9.266 s569.167 ms (6.5%)
Totaliast_TELEMETRY_OFF9.235 s537.527 ms (6.2%)
gantt
title insecure-bank - break down per module: candidate=1.49.0-SNAPSHOT~8b77a18ede, baseline=1.49.0-SNAPSHOT~6b6cbf6499
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (723.405 ms) : 0, 723405
BytebuddyAgent [candidate] (726.447 ms) : 0, 726447
GlobalTracer [baseline] (239.627 ms) : 0, 239627
GlobalTracer [candidate] (241.191 ms) : 0, 241191
AppSec [baseline] (54.519 ms) : 0, 54519
AppSec [candidate] (54.794 ms) : 0, 54794
Debugger [baseline] (5.771 ms) : 0, 5771
Debugger [candidate] (7.309 ms) : 0, 7309
Remote Config [baseline] (690.408 µs) : 0, 690
Remote Config [candidate] (696.163 µs) : 0, 696
Telemetry [baseline] (12.885 ms) : 0, 12885
Telemetry [candidate] (9.965 ms) : 0, 9965
section iast
BytebuddyAgent [baseline] (846.25 ms) : 0, 846250
BytebuddyAgent [candidate] (844.498 ms) : 0, 844498
GlobalTracer [baseline] (230.625 ms) : 0, 230625
GlobalTracer [candidate] (231.011 ms) : 0, 231011
AppSec [baseline] (55.175 ms) : 0, 55175
AppSec [candidate] (50.5 ms) : 0, 50500
Debugger [baseline] (4.252 ms) : 0, 4252
Debugger [candidate] (4.227 ms) : 0, 4227
Remote Config [baseline] (605.188 µs) : 0, 605
Remote Config [candidate] (602.582 µs) : 0, 603
Telemetry [baseline] (8.677 ms) : 0, 8677
Telemetry [candidate] (8.686 ms) : 0, 8686
IAST [baseline] (23.859 ms) : 0, 23859
IAST [candidate] (23.638 ms) : 0, 23638
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (841.888 ms) : 0, 841888
BytebuddyAgent [candidate] (844.425 ms) : 0, 844425
GlobalTracer [baseline] (230.149 ms) : 0, 230149
GlobalTracer [candidate] (231.722 ms) : 0, 231722
AppSec [baseline] (53.978 ms) : 0, 53978
AppSec [candidate] (53.419 ms) : 0, 53419
Debugger [baseline] (4.25 ms) : 0, 4250
Debugger [candidate] (4.25 ms) : 0, 4250
Remote Config [baseline] (606.826 µs) : 0, 607
Remote Config [candidate] (603.512 µs) : 0, 604
Telemetry [baseline] (8.659 ms) : 0, 8659
Telemetry [candidate] (8.835 ms) : 0, 8835
IAST [baseline] (23.131 ms) : 0, 23131
IAST [candidate] (23.28 ms) : 0, 23280
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (840.048 ms) : 0, 840048
BytebuddyAgent [candidate] (845.241 ms) : 0, 845241
GlobalTracer [baseline] (230.895 ms) : 0, 230895
GlobalTracer [candidate] (231.056 ms) : 0, 231056
AppSec [baseline] (56.633 ms) : 0, 56633
AppSec [candidate] (55.968 ms) : 0, 55968
Debugger [baseline] (4.199 ms) : 0, 4199
Debugger [candidate] (4.154 ms) : 0, 4154
Remote Config [baseline] (621.334 µs) : 0, 621
Remote Config [candidate] (601.621 µs) : 0, 602
Telemetry [baseline] (8.683 ms) : 0, 8683
Telemetry [candidate] (8.556 ms) : 0, 8556
IAST [baseline] (22.622 ms) : 0, 22622
IAST [candidate] (22.421 ms) : 0, 22421
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-04-23T09:59:082025-04-23T10:06:57
git_branchmastermcculls/support-nested-scope-checkpoints
git_commit_date17453917991745401178
git_commit_sha6b6cbf68b77a18
release_version1.49.0-SNAPSHOT~6b6cbf64991.49.0-SNAPSHOT~8b77a18ede
start_time2025-04-23T09:58:542025-04-23T10:06:43
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17454032191745403219
ci_job_id908262321908262321
ci_pipeline_id6301979063019790
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-4i48fg5e-project-304-concurrent-0-ajf9ndbs 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-4i48fg5e-project-304-concurrent-0-ajf9ndbs 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variantiastiast

Summary

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

Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~8b77a18ede, baseline=1.49.0-SNAPSHOT~6b6cbf6499
dateFormat X
axisFormat %s
section baseline
no_agent (384.713 µs) : 364, 405
. : milestone, 385,
iast (526.859 µs) : 504, 549
. : milestone, 527,
iast_FULL (740.585 µs) : 719, 763
. : milestone, 741,
iast_GLOBAL (565.219 µs) : 543, 587
. : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (520.84 µs) : 499, 542
. : milestone, 521,
iast_INACTIVE (468.191 µs) : 447, 490
. : milestone, 468,
iast_TELEMETRY_OFF (508.482 µs) : 486, 531
. : milestone, 508,
tracing (464.129 µs) : 443, 485
. : milestone, 464,
section candidate
no_agent (385.961 µs) : 366, 406
. : milestone, 386,
iast (518.994 µs) : 497, 541
. : milestone, 519,
iast_FULL (738.863 µs) : 717, 761
. : milestone, 739,
iast_GLOBAL (568.344 µs) : 546, 591
. : milestone, 568,
iast_HARDCODED_SECRET_DISABLED (522.02 µs) : 500, 544
. : milestone, 522,
iast_INACTIVE (466.586 µs) : 446, 488
. : milestone, 467,
iast_TELEMETRY_OFF (507.493 µs) : 486, 529
. : milestone, 507,
tracing (458.111 µs) : 438, 478
. : milestone, 458,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent384.713 µs [364.115 µs, 405.312 µs]-
iast526.859 µs [504.291 µs, 549.428 µs]142.146 µs (36.9%)
iast_FULL740.585 µs [718.56 µs, 762.61 µs]355.872 µs (92.5%)
iast_GLOBAL565.219 µs [543.464 µs, 586.974 µs]180.505 µs (46.9%)
iast_HARDCODED_SECRET_DISABLED520.84 µs [499.246 µs, 542.434 µs]136.127 µs (35.4%)
iast_INACTIVE468.191 µs [446.754 µs, 489.628 µs]83.478 µs (21.7%)
iast_TELEMETRY_OFF508.482 µs [486.439 µs, 530.524 µs]123.768 µs (32.2%)
tracing464.129 µs [443.259 µs, 484.999 µs]79.416 µs (20.6%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent385.961 µs [365.682 µs, 406.239 µs]-
iast518.994 µs [496.784 µs, 541.203 µs]133.033 µs (34.5%)
iast_FULL738.863 µs [716.71 µs, 761.017 µs]352.902 µs (91.4%)
iast_GLOBAL568.344 µs [546.014 µs, 590.675 µs]182.384 µs (47.3%)
iast_HARDCODED_SECRET_DISABLED522.02 µs [500.196 µs, 543.844 µs]136.059 µs (35.3%)
iast_INACTIVE466.586 µs [445.55 µs, 487.621 µs]80.625 µs (20.9%)
iast_TELEMETRY_OFF507.493 µs [485.573 µs, 529.413 µs]121.532 µs (31.5%)
tracing458.111 µs [437.772 µs, 478.45 µs]72.15 µs (18.7%)
Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.49.0-SNAPSHOT~8b77a18ede, baseline=1.49.0-SNAPSHOT~6b6cbf6499
dateFormat X
axisFormat %s
section baseline
no_agent (1.367 ms) : 1347, 1387
. : milestone, 1367,
appsec (1.745 ms) : 1723, 1768
. : milestone, 1745,
appsec_no_iast (1.75 ms) : 1725, 1776
. : milestone, 1750,
code_origins (1.719 ms) : 1693, 1745
. : milestone, 1719,
iast (1.544 ms) : 1521, 1568
. : milestone, 1544,
profiling (1.604 ms) : 1579, 1629
. : milestone, 1604,
tracing (1.523 ms) : 1499, 1547
. : milestone, 1523,
section candidate
no_agent (1.359 ms) : 1339, 1378
. : milestone, 1359,
appsec (1.742 ms) : 1719, 1765
. : milestone, 1742,
appsec_no_iast (1.762 ms) : 1739, 1785
. : milestone, 1762,
code_origins (1.711 ms) : 1685, 1738
. : milestone, 1711,
iast (1.526 ms) : 1501, 1551
. : milestone, 1526,
profiling (1.559 ms) : 1534, 1584
. : milestone, 1559,
tracing (1.522 ms) : 1498, 1547
. : milestone, 1522,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.367 ms [1.347 ms, 1.387 ms]-
appsec1.745 ms [1.723 ms, 1.768 ms]378.492 µs (27.7%)
appsec_no_iast1.75 ms [1.725 ms, 1.776 ms]383.516 µs (28.1%)
code_origins1.719 ms [1.693 ms, 1.745 ms]352.158 µs (25.8%)
iast1.544 ms [1.521 ms, 1.568 ms]177.17 µs (13.0%)
profiling1.604 ms [1.579 ms, 1.629 ms]237.154 µs (17.3%)
tracing1.523 ms [1.499 ms, 1.547 ms]156.429 µs (11.4%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.359 ms [1.339 ms, 1.378 ms]-
appsec1.742 ms [1.719 ms, 1.765 ms]383.353 µs (28.2%)
appsec_no_iast1.762 ms [1.739 ms, 1.785 ms]403.257 µs (29.7%)
code_origins1.711 ms [1.685 ms, 1.738 ms]352.521 µs (25.9%)
iast1.526 ms [1.501 ms, 1.551 ms]167.223 µs (12.3%)
profiling1.559 ms [1.534 ms, 1.584 ms]200.301 µs (14.7%)
tracing1.522 ms [1.498 ms, 1.547 ms]163.613 µs (12.0%)

Dacapo

@mccullsmcculls added comp: core Tracer core and removed comp: core Tracer core labels Apr 23, 2025
@mcculls
mcculls merged commit 22535c7 into masterApr 23, 2025
@mcculls
mcculls deleted the mcculls/support-nested-scope-checkpoints branch April 23, 2025 10:49
@github-actionsgithub-actionsBot added this to the 1.49.0 milestone Apr 23, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request May 7, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
|
[com.google.cloud:google-cloud-logging](https://github.com/googleapis/java-logging)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`3.22.2` -> `3.22.3` |
|
[com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.28.0` -> `2.28.1` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.48.2` -> `1.49.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
---
### Release Notes
<details>
<summary>googleapis/java-logging
(com.google.cloud:google-cloud-logging)</summary>
###
[`v3.22.3`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3223-2025-05-06)
##### Bug Fixes
- **deps:** Update the Java code generator (gapic-generator-java) to
2.56.3
([844f4fa](googleapis/java-logging@844f4fa))
##### Dependencies
- Update dependency com.google.cloud:sdk-platform-java-config to v3.46.3
([#&#8203;1801](googleapis/java-logging#1801))
([d7aa7bc](googleapis/java-logging@d7aa7bc))
- Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0
([#&#8203;1803](googleapis/java-logging#1803))
([5967ffe](googleapis/java-logging@5967ffe))
- Update googleapis/sdk-platform-java action to v2.57.0
([#&#8203;1804](googleapis/java-logging#1804))
([e9a27ec](googleapis/java-logging@e9a27ec))
</details>
<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>
###
[`v2.28.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2281-2025-05-06)
##### Dependencies
- Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0
([#&#8203;1841](googleapis/java-datastore#1841))
([ac393e6](googleapis/java-datastore@ac393e6))
- Update googleapis/sdk-platform-java action to v2.57.0
([#&#8203;1842](googleapis/java-datastore#1842))
([0745906](googleapis/java-datastore@0745906))
</details>
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.49.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.49.0):
1.49.0
### Components
#### Configuration at Runtime
- ✨ Add process tags as list to remote config payload
([#&#8203;8705](DataDog/dd-trace-java#8705) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Continuous Integration Visibility
- 🐛 Add span propagation for Pekko scheduled tasks
([#&#8203;8765](DataDog/dd-trace-java#8765) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Update test.retry_reason to use full name of the feature
([#&#8203;8689](DataDog/dd-trace-java#8689) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Remove unused TestEventsHandler methods
([#&#8203;8674](DataDog/dd-trace-java#8674) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
#### Dynamic Instrumentation
- 🐛 Fix exclude identifiers normalization
([#&#8203;8742](DataDog/dd-trace-java#8742) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Make source file tracking asynchronous
([#&#8203;8684](DataDog/dd-trace-java#8684) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add scope filtering for symbol extraction
([#&#8203;8676](DataDog/dd-trace-java#8676) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add support for [@&#8203;key](https://github.com/key) and
[@&#8203;value](https://github.com/value) for Map filtering
([#&#8203;8669](DataDog/dd-trace-java#8669) -
[@&#8203;jpbempel](https://github.com/jpbempel))
#### Library Injection
- ✨ Add system property to force injection of the tracing
library even though multiple javaagents have been detected
([#&#8203;8697](DataDog/dd-trace-java#8697) -
[@&#8203;cecile75](https://github.com/cecile75))
#### Metrics
- ✨ Allow dogstatsd port to be configurable with
DD_DOGSTATSD_PORT
([#&#8203;8693](DataDog/dd-trace-java#8693) -
[@&#8203;randomanderson](https://github.com/randomanderson))
#### Profiling
- ✨ Bump ddprof-java to 1.25.1
([#&#8203;8750](DataDog/dd-trace-java#8750) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Remove cleanup-on-shutdown for temporary files
([#&#8203;8746](DataDog/dd-trace-java#8746) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨⚡ Replace a regex-based SMAP parser with a hand-crafted
one
([#&#8203;8730](DataDog/dd-trace-java#8730) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Improve error reporting on profiler startup
([#&#8203;8714](DataDog/dd-trace-java#8714) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Exclude ProxyLeakTask exception from exception profiling
([#&#8203;8666](DataDog/dd-trace-java#8666) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Use jvmstat for JDKs 9+ programmatically
([#&#8203;8641](DataDog/dd-trace-java#8641) -
[@&#8203;MattAlp](https://github.com/MattAlp))
#### Telemetry
- ✨ Allow dogstatsd port to be configurable with
DD_DOGSTATSD_PORT
([#&#8203;8693](DataDog/dd-trace-java#8693) -
[@&#8203;randomanderson](https://github.com/randomanderson))
- 🐛 Fix appsec.waf.requests telemetry metric
([#&#8203;8644](DataDog/dd-trace-java#8644) -
[@&#8203;jandro996](https://github.com/jandro996))
#### Tracer core
- ✨ Exclude jackson afterburner dynamic classes from
instrumentation
([#&#8203;8747](DataDog/dd-trace-java#8747) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Introduce Java 8 bytecode bridge for instrumentation API
([#&#8203;8736](DataDog/dd-trace-java#8736) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ⚡🧹 Use byte-buddy classes optimized for Java8+
([#&#8203;8735](DataDog/dd-trace-java#8735) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Do not set the hibernate or datanucleus span service name when
disabled
([#&#8203;8727](DataDog/dd-trace-java#8727) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Update bytebuddy and ASM to support JDK 24
([#&#8203;8720](DataDog/dd-trace-java#8720) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- 🐛 Turn off JDK socket support by default
([#&#8203;8715](DataDog/dd-trace-java#8715) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Log warning when trace buffer overflow occurs
([#&#8203;8712](DataDog/dd-trace-java#8712) -
[@&#8203;ygree](https://github.com/ygree))
- ✨🧪 Introducing an internal integration name
([#&#8203;8708](DataDog/dd-trace-java#8708) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add process tags to client stats payload
([#&#8203;8704](DataDog/dd-trace-java#8704) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Collect process tags for tracing
([#&#8203;8698](DataDog/dd-trace-java#8698) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Stable Config file: target system properties in
process_arguments and support template variables in YamlParser
([#&#8203;8690](DataDog/dd-trace-java#8690) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨⚡ Use prefix trie for proxy ignores
([#&#8203;8678](DataDog/dd-trace-java#8678) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Allow agent to be automatically injected when running aside
Log4J patch agent
([#&#8203;8648](DataDog/dd-trace-java#8648) -
[@&#8203;paullegranddc](https://github.com/paullegranddc))
- ✨ Use jvmstat for JDKs 9+ programmatically
([#&#8203;8641](DataDog/dd-trace-java#8641) -
[@&#8203;MattAlp](https://github.com/MattAlp))
#### Tracer internal logging
- 🐛 Delete print line
([#&#8203;8686](DataDog/dd-trace-java#8686) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
### Instrumentations
#### Akka instrumentation
- 🐛 Handle reentrant scope cleanup in Akka/Pekko actor
instrumentations
([#&#8203;8722](DataDog/dd-trace-java#8722) -
[@&#8203;mcculls](https://github.com/mcculls))
#### Apache Spark instrumentation
- ✨ Use OpenLineage root parent information to generate trace
id ([#&#8203;8726](DataDog/dd-trace-java#8726)
- [@&#8203;mobuchowski](https://github.com/mobuchowski))
- ✨ Spark job cancellation no longer marks application as
failed
([#&#8203;8701](DataDog/dd-trace-java#8701) -
[@&#8203;paul-laffon-dd](https://github.com/paul-laffon-dd))
#### JDBC instrumentation
- 💡 Add support for sybase tds jdbc driver
([#&#8203;8764](DataDog/dd-trace-java#8764) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Kotlin instrumentation
- 🐛 Take defensive copy of parent scope stack when closing nested
coroutines
([#&#8203;8749](DataDog/dd-trace-java#8749) -
[@&#8203;mcculls](https://github.com/mcculls))
#### Reactor instrumentation
- ✨⚡ Do not inspect reactor context when not needed
([#&#8203;8745](DataDog/dd-trace-java#8745) -
[@&#8203;amarziali](https://github.com/amarziali))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).
GitOrigin-RevId: 795f347ae34d056efc1194c2f606cee7bca1beea
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
|
[com.google.cloud:google-cloud-logging](https://github.com/googleapis/java-logging)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`3.22.2` -> `3.22.3` |
|
[com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.28.0` -> `2.28.1` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.48.2` -> `1.49.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.36` -> `2.31.37` |
---
### Release Notes
<details>
<summary>googleapis/java-logging
(com.google.cloud:google-cloud-logging)</summary>
###
[`v3.22.3`](https://github.com/googleapis/java-logging/blob/HEAD/CHANGELOG.md#3223-2025-05-06)
##### Bug Fixes
- **deps:** Update the Java code generator (gapic-generator-java) to
2.56.3
([844f4fa](googleapis/java-logging@844f4fa))
##### Dependencies
- Update dependency com.google.cloud:sdk-platform-java-config to v3.46.3
([#&#8203;1801](googleapis/java-logging#1801))
([d7aa7bc](googleapis/java-logging@d7aa7bc))
- Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0
([#&#8203;1803](googleapis/java-logging#1803))
([5967ffe](googleapis/java-logging@5967ffe))
- Update googleapis/sdk-platform-java action to v2.57.0
([#&#8203;1804](googleapis/java-logging#1804))
([e9a27ec](googleapis/java-logging@e9a27ec))
</details>
<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>
###
[`v2.28.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2281-2025-05-06)
##### Dependencies
- Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0
([#&#8203;1841](googleapis/java-datastore#1841))
([ac393e6](googleapis/java-datastore@ac393e6))
- Update googleapis/sdk-platform-java action to v2.57.0
([#&#8203;1842](googleapis/java-datastore#1842))
([0745906](googleapis/java-datastore@0745906))
</details>
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.49.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.49.0):
1.49.0
### Components
#### Configuration at Runtime
- ✨ Add process tags as list to remote config payload
([#&#8203;8705](DataDog/dd-trace-java#8705) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Continuous Integration Visibility
- 🐛 Add span propagation for Pekko scheduled tasks
([#&#8203;8765](DataDog/dd-trace-java#8765) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Update test.retry_reason to use full name of the feature
([#&#8203;8689](DataDog/dd-trace-java#8689) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🧹 Remove unused TestEventsHandler methods
([#&#8203;8674](DataDog/dd-trace-java#8674) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
#### Dynamic Instrumentation
- 🐛 Fix exclude identifiers normalization
([#&#8203;8742](DataDog/dd-trace-java#8742) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Make source file tracking asynchronous
([#&#8203;8684](DataDog/dd-trace-java#8684) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add scope filtering for symbol extraction
([#&#8203;8676](DataDog/dd-trace-java#8676) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add support for [@&#8203;key](https://github.com/key) and
[@&#8203;value](https://github.com/value) for Map filtering
([#&#8203;8669](DataDog/dd-trace-java#8669) -
[@&#8203;jpbempel](https://github.com/jpbempel))
#### Library Injection
- ✨ Add system property to force injection of the tracing
library even though multiple javaagents have been detected
([#&#8203;8697](DataDog/dd-trace-java#8697) -
[@&#8203;cecile75](https://github.com/cecile75))
#### Metrics
- ✨ Allow dogstatsd port to be configurable with
DD_DOGSTATSD_PORT
([#&#8203;8693](DataDog/dd-trace-java#8693) -
[@&#8203;randomanderson](https://github.com/randomanderson))
#### Profiling
- ✨ Bump ddprof-java to 1.25.1
([#&#8203;8750](DataDog/dd-trace-java#8750) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Remove cleanup-on-shutdown for temporary files
([#&#8203;8746](DataDog/dd-trace-java#8746) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨⚡ Replace a regex-based SMAP parser with a hand-crafted
one
([#&#8203;8730](DataDog/dd-trace-java#8730) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Improve error reporting on profiler startup
([#&#8203;8714](DataDog/dd-trace-java#8714) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Exclude ProxyLeakTask exception from exception profiling
([#&#8203;8666](DataDog/dd-trace-java#8666) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Use jvmstat for JDKs 9+ programmatically
([#&#8203;8641](DataDog/dd-trace-java#8641) -
[@&#8203;MattAlp](https://github.com/MattAlp))
#### Telemetry
- ✨ Allow dogstatsd port to be configurable with
DD_DOGSTATSD_PORT
([#&#8203;8693](DataDog/dd-trace-java#8693) -
[@&#8203;randomanderson](https://github.com/randomanderson))
- 🐛 Fix appsec.waf.requests telemetry metric
([#&#8203;8644](DataDog/dd-trace-java#8644) -
[@&#8203;jandro996](https://github.com/jandro996))
#### Tracer core
- ✨ Exclude jackson afterburner dynamic classes from
instrumentation
([#&#8203;8747](DataDog/dd-trace-java#8747) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Introduce Java 8 bytecode bridge for instrumentation API
([#&#8203;8736](DataDog/dd-trace-java#8736) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ⚡🧹 Use byte-buddy classes optimized for Java8+
([#&#8203;8735](DataDog/dd-trace-java#8735) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Do not set the hibernate or datanucleus span service name when
disabled
([#&#8203;8727](DataDog/dd-trace-java#8727) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Update bytebuddy and ASM to support JDK 24
([#&#8203;8720](DataDog/dd-trace-java#8720) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- 🐛 Turn off JDK socket support by default
([#&#8203;8715](DataDog/dd-trace-java#8715) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Log warning when trace buffer overflow occurs
([#&#8203;8712](DataDog/dd-trace-java#8712) -
[@&#8203;ygree](https://github.com/ygree))
- ✨🧪 Introducing an internal integration name
([#&#8203;8708](DataDog/dd-trace-java#8708) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add process tags to client stats payload
([#&#8203;8704](DataDog/dd-trace-java#8704) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Collect process tags for tracing
([#&#8203;8698](DataDog/dd-trace-java#8698) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Stable Config file: target system properties in
process_arguments and support template variables in YamlParser
([#&#8203;8690](DataDog/dd-trace-java#8690) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨⚡ Use prefix trie for proxy ignores
([#&#8203;8678](DataDog/dd-trace-java#8678) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Allow agent to be automatically injected when running aside
Log4J patch agent
([#&#8203;8648](DataDog/dd-trace-java#8648) -
[@&#8203;paullegranddc](https://github.com/paullegranddc))
- ✨ Use jvmstat for JDKs 9+ programmatically
([#&#8203;8641](DataDog/dd-trace-java#8641) -
[@&#8203;MattAlp](https://github.com/MattAlp))
#### Tracer internal logging
- 🐛 Delete print line
([#&#8203;8686](DataDog/dd-trace-java#8686) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
### Instrumentations
#### Akka instrumentation
- 🐛 Handle reentrant scope cleanup in Akka/Pekko actor
instrumentations
([#&#8203;8722](DataDog/dd-trace-java#8722) -
[@&#8203;mcculls](https://github.com/mcculls))
#### Apache Spark instrumentation
- ✨ Use OpenLineage root parent information to generate trace
id ([#&#8203;8726](DataDog/dd-trace-java#8726)
- [@&#8203;mobuchowski](https://github.com/mobuchowski))
- ✨ Spark job cancellation no longer marks application as
failed
([#&#8203;8701](DataDog/dd-trace-java#8701) -
[@&#8203;paul-laffon-dd](https://github.com/paul-laffon-dd))
#### JDBC instrumentation
- 💡 Add support for sybase tds jdbc driver
([#&#8203;8764](DataDog/dd-trace-java#8764) -
[@&#8203;amarziali](https://github.com/amarziali))
#### Kotlin instrumentation
- 🐛 Take defensive copy of parent scope stack when closing nested
coroutines
([#&#8203;8749](DataDog/dd-trace-java#8749) -
[@&#8203;mcculls](https://github.com/mcculls))
#### Reactor instrumentation
- ✨⚡ Do not inspect reactor context when not needed
([#&#8203;8745](DataDog/dd-trace-java#8745) -
[@&#8203;amarziali](https://github.com/amarziali))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).
GitOrigin-RevId: 795f347ae34d056efc1194c2f606cee7bca1beea
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: akkaAkka instrumentationtype: bug fixBug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@mcculls@smola