Thanks to visit codestin.com
Credit goes to github.com

Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 23, 2025

Conversation

mcculls
Copy link
Contributor

@mcculls mcculls commented Apr 23, 2025

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.
@mcculls mcculls added type: bug inst: akka Akka instrumentation labels Apr 23, 2025
@mcculls mcculls requested a review from a team as a code owner April 23, 2025 09:40
@smola smola requested review from a team and removed request for a team and manuel-alvarez-alvarez April 23, 2025 09:44
@pr-commenter
Copy link

pr-commenter bot commented Apr 23, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/support-nested-scope-checkpoints
git_commit_date 1745391799 1745401178
git_commit_sha 6b6cbf6 8b77a18
release_version 1.49.0-SNAPSHOT~6b6cbf6499 1.49.0-SNAPSHOT~8b77a18ede
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1745404140 1745404140
ci_job_id 908262320 908262320
ci_pipeline_id 63019790 63019790
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux 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 Linux 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
module Agent Agent
parent None None
variant iast iast

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
Module Variant Duration Δ tracing
Agent tracing 1.057 s -
Agent appsec 1.199 s 142.347 ms (13.5%)
Agent iast 1.196 s 138.761 ms (13.1%)
Agent profiling 1.309 s 251.568 ms (23.8%)
Total tracing 10.491 s -
Total appsec 10.819 s 327.892 ms (3.1%)
Total iast 11.092 s 601.608 ms (5.7%)
Total profiling 10.904 s 412.935 ms (3.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.057 s -
Agent appsec 1.2 s 142.227 ms (13.4%)
Agent iast 1.188 s 130.808 ms (12.4%)
Agent profiling 1.313 s 255.556 ms (24.2%)
Total tracing 10.483 s -
Total appsec 10.83 s 346.627 ms (3.3%)
Total iast 11.039 s 555.516 ms (5.3%)
Total profiling 10.877 s 394.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
Module Variant Duration Δ tracing
Agent tracing 1.06 s -
Agent iast 1.194 s 133.315 ms (12.6%)
Agent iast_HARDCODED_SECRET_DISABLED 1.188 s 128.028 ms (12.1%)
Agent iast_TELEMETRY_OFF 1.187 s 126.666 ms (11.9%)
Total tracing 8.719 s -
Total iast 9.261 s 541.417 ms (6.2%)
Total iast_HARDCODED_SECRET_DISABLED 9.247 s 527.282 ms (6.0%)
Total iast_TELEMETRY_OFF 9.261 s 541.543 ms (6.2%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.064 s -
Agent iast 1.191 s 127.128 ms (11.9%)
Agent iast_HARDCODED_SECRET_DISABLED 1.193 s 129.045 ms (12.1%)
Agent iast_TELEMETRY_OFF 1.192 s 127.479 ms (12.0%)
Total tracing 8.697 s -
Total iast 9.25 s 553.096 ms (6.4%)
Total iast_HARDCODED_SECRET_DISABLED 9.266 s 569.167 ms (6.5%)
Total iast_TELEMETRY_OFF 9.235 s 537.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

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-04-23T09:59:08 2025-04-23T10:06:57
git_branch master mcculls/support-nested-scope-checkpoints
git_commit_date 1745391799 1745401178
git_commit_sha 6b6cbf6 8b77a18
release_version 1.49.0-SNAPSHOT~6b6cbf6499 1.49.0-SNAPSHOT~8b77a18ede
start_time 2025-04-23T09:58:54 2025-04-23T10:06:43
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1745403219 1745403219
ci_job_id 908262321 908262321
ci_pipeline_id 63019790 63019790
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux 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 Linux 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
variant iast iast

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
Variant Request duration [CI 0.99] Δ no_agent
no_agent 384.713 µs [364.115 µs, 405.312 µs] -
iast 526.859 µs [504.291 µs, 549.428 µs] 142.146 µs (36.9%)
iast_FULL 740.585 µs [718.56 µs, 762.61 µs] 355.872 µs (92.5%)
iast_GLOBAL 565.219 µs [543.464 µs, 586.974 µs] 180.505 µs (46.9%)
iast_HARDCODED_SECRET_DISABLED 520.84 µs [499.246 µs, 542.434 µs] 136.127 µs (35.4%)
iast_INACTIVE 468.191 µs [446.754 µs, 489.628 µs] 83.478 µs (21.7%)
iast_TELEMETRY_OFF 508.482 µs [486.439 µs, 530.524 µs] 123.768 µs (32.2%)
tracing 464.129 µs [443.259 µs, 484.999 µs] 79.416 µs (20.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 385.961 µs [365.682 µs, 406.239 µs] -
iast 518.994 µs [496.784 µs, 541.203 µs] 133.033 µs (34.5%)
iast_FULL 738.863 µs [716.71 µs, 761.017 µs] 352.902 µs (91.4%)
iast_GLOBAL 568.344 µs [546.014 µs, 590.675 µs] 182.384 µs (47.3%)
iast_HARDCODED_SECRET_DISABLED 522.02 µs [500.196 µs, 543.844 µs] 136.059 µs (35.3%)
iast_INACTIVE 466.586 µs [445.55 µs, 487.621 µs] 80.625 µs (20.9%)
iast_TELEMETRY_OFF 507.493 µs [485.573 µs, 529.413 µs] 121.532 µs (31.5%)
tracing 458.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
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.367 ms [1.347 ms, 1.387 ms] -
appsec 1.745 ms [1.723 ms, 1.768 ms] 378.492 µs (27.7%)
appsec_no_iast 1.75 ms [1.725 ms, 1.776 ms] 383.516 µs (28.1%)
code_origins 1.719 ms [1.693 ms, 1.745 ms] 352.158 µs (25.8%)
iast 1.544 ms [1.521 ms, 1.568 ms] 177.17 µs (13.0%)
profiling 1.604 ms [1.579 ms, 1.629 ms] 237.154 µs (17.3%)
tracing 1.523 ms [1.499 ms, 1.547 ms] 156.429 µs (11.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.359 ms [1.339 ms, 1.378 ms] -
appsec 1.742 ms [1.719 ms, 1.765 ms] 383.353 µs (28.2%)
appsec_no_iast 1.762 ms [1.739 ms, 1.785 ms] 403.257 µs (29.7%)
code_origins 1.711 ms [1.685 ms, 1.738 ms] 352.521 µs (25.9%)
iast 1.526 ms [1.501 ms, 1.551 ms] 167.223 µs (12.3%)
profiling 1.559 ms [1.534 ms, 1.584 ms] 200.301 µs (14.7%)
tracing 1.522 ms [1.498 ms, 1.547 ms] 163.613 µs (12.0%)

Dacapo

@mcculls mcculls added comp: core Tracer core and removed comp: core Tracer core labels Apr 23, 2025
@mcculls mcculls merged commit 22535c7 into master Apr 23, 2025
460 of 461 checks passed
@mcculls mcculls deleted the mcculls/support-nested-scope-checkpoints branch April 23, 2025 10:49
@github-actions github-actions bot 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
inst: akka Akka instrumentation type: bug
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants