Skip to content

Enable Code Origin with Dynamic instrumentation #8940

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
Jun 24, 2025

Conversation

jpbempel
Copy link
Member

@jpbempel jpbempel commented Jun 6, 2025

What Does This Do

When Di is enabled we are automatically starting the Code Origin for Spans product

Motivation

Additional Notes

Contributor Checklist

Jira ticket: DEBUG-3946

@jpbempel jpbempel requested a review from a team as a code owner June 6, 2025 09:29
@jpbempel jpbempel requested review from evanchooly and removed request for a team June 6, 2025 09:29
Copy link
Contributor

github-actions bot commented Jun 6, 2025

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 added comp: debugger Dynamic Instrumentation type: enhancement Enhancements and improvements labels Jun 6, 2025
@pr-commenter
Copy link

pr-commenter bot commented Jun 6, 2025

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1749202648 1749203016
end_time 2025-06-06T09:38:48 2025-06-06T09:44:56
git_branch master jpbempel/enable-CO-with-DI
git_commit_sha 7787af7 98d78e8
start_time 2025-06-06T09:37:29 2025-06-06T09:43:37
See matching parameters
Baseline Candidate
ci_job_id 971467847 971467847
ci_pipeline_id 67156541 67156541
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1749202094 1749202094

Summary

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

scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:loop worse
[+264.008µs; +418.207µs] or [+2.649%; +4.195%]
worse
[+288.019µs; +453.262µs] or [+2.850%; +4.485%]
worse
[+264.708µs; +445.963µs] or [+2.592%; +4.366%]
worse
[+272.211µs; +657.974µs] or [+2.600%; +6.285%]
worse
[-4.543op/s; -1.899op/s] or [-4.657%; -1.947%]
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:noprobe unstable
[-28.860µs; +57.089µs] or [-10.538%; +20.845%]
unstable
[-35.880µs; +65.957µs] or [-11.422%; +20.996%]
unstable
[-45.246µs; +84.211µs] or [-13.772%; +25.632%]
unstable
[-333.756µs; +771.848µs] or [-34.340%; +79.415%]
same
scenario:basic same same same unstable
[-114.019µs; +91.174µs] or [-14.177%; +11.336%]
unstable
[-171.436op/s; +171.436op/s] or [-7.029%; +7.029%]
Request duration reports for reports
gantt
    title reports - request duration [CI 0.99] : candidate=None, baseline=None
    dateFormat X
    axisFormat %s
section baseline
noprobe (314.139 µs) : 285, 343
.   : milestone, 314,
basic (314.138 µs) : 305, 324
.   : milestone, 314,
loop (10.106 ms) : 10085, 10126
.   : milestone, 10106,
section candidate
noprobe (329.177 µs) : 267, 391
.   : milestone, 329,
basic (312.173 µs) : 297, 328
.   : milestone, 312,
loop (10.476 ms) : 10370, 10583
.   : milestone, 10476,
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 314.139 µs [285.388 µs, 342.89 µs]
basic 314.138 µs [304.765 µs, 323.51 µs]
loop 10.106 ms [10.085 ms, 10.126 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 329.177 µs [266.924 µs, 391.431 µs]
basic 312.173 µs [296.813 µs, 327.532 µs]
loop 10.476 ms [10.37 ms, 10.583 ms]

@pr-commenter
Copy link

pr-commenter bot commented Jun 6, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/enable-CO-with-DI
git_commit_date 1750751739 1750755675
git_commit_sha 6553226 3703fb8
release_version 1.51.0-SNAPSHOT~65532265f4 1.51.0-SNAPSHOT~3703fb80c5
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1750757563 1750757563
ci_job_id 995259034 995259034
ci_pipeline_id 68568557 68568557
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-bziamzy-project-304-concurrent-4-3dbd56dj 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-bziamzy-project-304-concurrent-4-3dbd56dj 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

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

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:startup:petclinic:tracing:Remote Config better
[-53.030µs; -16.070µs] or [-7.828%; -2.372%]
642.872µs 677.422µs
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.51.0-SNAPSHOT~3703fb80c5, baseline=1.51.0-SNAPSHOT~65532265f4

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.03 s) : 0, 1029548
Total [baseline] (10.53 s) : 0, 10529505
Agent [candidate] (1.031 s) : 0, 1031228
Total [candidate] (10.562 s) : 0, 10562494
section appsec
Agent [baseline] (1.181 s) : 0, 1181108
Total [baseline] (10.813 s) : 0, 10813072
Agent [candidate] (1.181 s) : 0, 1180953
Total [candidate] (10.675 s) : 0, 10675364
section iast
Agent [baseline] (1.152 s) : 0, 1152458
Total [baseline] (10.849 s) : 0, 10848615
Agent [candidate] (1.16 s) : 0, 1160319
Total [candidate] (10.899 s) : 0, 10898692
section profiling
Agent [baseline] (1.291 s) : 0, 1291172
Total [baseline] (10.999 s) : 0, 10999002
Agent [candidate] (1.279 s) : 0, 1278997
Total [candidate] (11.052 s) : 0, 11051520
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.03 s -
Agent appsec 1.181 s 151.56 ms (14.7%)
Agent iast 1.152 s 122.91 ms (11.9%)
Agent profiling 1.291 s 261.624 ms (25.4%)
Total tracing 10.53 s -
Total appsec 10.813 s 283.566 ms (2.7%)
Total iast 10.849 s 319.11 ms (3.0%)
Total profiling 10.999 s 469.497 ms (4.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.031 s -
Agent appsec 1.181 s 149.725 ms (14.5%)
Agent iast 1.16 s 129.091 ms (12.5%)
Agent profiling 1.279 s 247.769 ms (24.0%)
Total tracing 10.562 s -
Total appsec 10.675 s 112.87 ms (1.1%)
Total iast 10.899 s 336.198 ms (3.2%)
Total profiling 11.052 s 489.025 ms (4.6%)
gantt
    title petclinic - break down per module: candidate=1.51.0-SNAPSHOT~3703fb80c5, baseline=1.51.0-SNAPSHOT~65532265f4

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (690.658 ms) : 0, 690658
BytebuddyAgent [candidate] (688.544 ms) : 0, 688544
GlobalTracer [baseline] (243.248 ms) : 0, 243248
GlobalTracer [candidate] (243.855 ms) : 0, 243855
AppSec [baseline] (57.225 ms) : 0, 57225
AppSec [candidate] (61.416 ms) : 0, 61416
Debugger [baseline] (7.772 ms) : 0, 7772
Debugger [candidate] (6.899 ms) : 0, 6899
Remote Config [baseline] (677.422 µs) : 0, 677
Remote Config [candidate] (642.872 µs) : 0, 643
Telemetry [baseline] (8.981 ms) : 0, 8981
Telemetry [candidate] (8.861 ms) : 0, 8861
section appsec
BytebuddyAgent [baseline] (709.578 ms) : 0, 709578
BytebuddyAgent [candidate] (709.524 ms) : 0, 709524
GlobalTracer [baseline] (235.651 ms) : 0, 235651
GlobalTracer [candidate] (235.493 ms) : 0, 235493
AppSec [baseline] (179.45 ms) : 0, 179450
AppSec [candidate] (179.489 ms) : 0, 179489
Debugger [baseline] (5.805 ms) : 0, 5805
Debugger [candidate] (5.85 ms) : 0, 5850
Remote Config [baseline] (613.912 µs) : 0, 614
Remote Config [candidate] (606.047 µs) : 0, 606
Telemetry [baseline] (7.208 ms) : 0, 7208
Telemetry [candidate] (7.281 ms) : 0, 7281
IAST [baseline] (21.951 ms) : 0, 21951
IAST [candidate] (21.952 ms) : 0, 21952
section iast
BytebuddyAgent [baseline] (806.339 ms) : 0, 806339
BytebuddyAgent [candidate] (812.457 ms) : 0, 812457
GlobalTracer [baseline] (231.523 ms) : 0, 231523
GlobalTracer [candidate] (233.113 ms) : 0, 233113
AppSec [baseline] (50.756 ms) : 0, 50756
AppSec [candidate] (51.099 ms) : 0, 51099
Debugger [baseline] (5.988 ms) : 0, 5988
Debugger [candidate] (5.906 ms) : 0, 5906
Remote Config [baseline] (666.332 µs) : 0, 666
Remote Config [candidate] (598.133 µs) : 0, 598
Telemetry [baseline] (7.959 ms) : 0, 7959
Telemetry [candidate] (7.938 ms) : 0, 7938
IAST [baseline] (28.387 ms) : 0, 28387
IAST [candidate] (28.349 ms) : 0, 28349
section profiling
ProfilingAgent [baseline] (105.488 ms) : 0, 105488
ProfilingAgent [candidate] (107.379 ms) : 0, 107379
BytebuddyAgent [baseline] (691.258 ms) : 0, 691258
BytebuddyAgent [candidate] (682.212 ms) : 0, 682212
GlobalTracer [baseline] (366.764 ms) : 0, 366764
GlobalTracer [candidate] (362.931 ms) : 0, 362931
AppSec [baseline] (62.795 ms) : 0, 62795
AppSec [candidate] (62.731 ms) : 0, 62731
Debugger [baseline] (6.259 ms) : 0, 6259
Debugger [candidate] (6.195 ms) : 0, 6195
Remote Config [baseline] (702.412 µs) : 0, 702
Remote Config [candidate] (661.484 µs) : 0, 661
Telemetry [baseline] (8.254 ms) : 0, 8254
Telemetry [candidate] (8.101 ms) : 0, 8101
Profiling [baseline] (105.513 ms) : 0, 105513
Profiling [candidate] (107.403 ms) : 0, 107403
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.51.0-SNAPSHOT~3703fb80c5, baseline=1.51.0-SNAPSHOT~65532265f4

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.027 s) : 0, 1027278
Total [baseline] (8.583 s) : 0, 8583308
Agent [candidate] (1.025 s) : 0, 1025232
Total [candidate] (8.549 s) : 0, 8549089
section iast
Agent [baseline] (1.152 s) : 0, 1151767
Total [baseline] (9.218 s) : 0, 9218029
Agent [candidate] (1.16 s) : 0, 1160047
Total [candidate] (9.22 s) : 0, 9220146
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.027 s -
Agent iast 1.152 s 124.488 ms (12.1%)
Total tracing 8.583 s -
Total iast 9.218 s 634.721 ms (7.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.025 s -
Agent iast 1.16 s 134.815 ms (13.1%)
Total tracing 8.549 s -
Total iast 9.22 s 671.057 ms (7.8%)
gantt
    title insecure-bank - break down per module: candidate=1.51.0-SNAPSHOT~3703fb80c5, baseline=1.51.0-SNAPSHOT~65532265f4

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (687.237 ms) : 0, 687237
BytebuddyAgent [candidate] (685.403 ms) : 0, 685403
GlobalTracer [baseline] (242.182 ms) : 0, 242182
GlobalTracer [candidate] (241.784 ms) : 0, 241784
AppSec [baseline] (59.041 ms) : 0, 59041
AppSec [candidate] (60.933 ms) : 0, 60933
Debugger [baseline] (6.9 ms) : 0, 6900
Debugger [candidate] (6.826 ms) : 0, 6826
Remote Config [baseline] (659.212 µs) : 0, 659
Remote Config [candidate] (648.322 µs) : 0, 648
Telemetry [baseline] (10.375 ms) : 0, 10375
Telemetry [candidate] (8.842 ms) : 0, 8842
section iast
BytebuddyAgent [baseline] (806.001 ms) : 0, 806001
BytebuddyAgent [candidate] (812.322 ms) : 0, 812322
GlobalTracer [baseline] (231.237 ms) : 0, 231237
GlobalTracer [candidate] (232.58 ms) : 0, 232580
AppSec [baseline] (52.386 ms) : 0, 52386
AppSec [candidate] (50.314 ms) : 0, 50314
Debugger [baseline] (5.942 ms) : 0, 5942
Debugger [candidate] (5.988 ms) : 0, 5988
Remote Config [baseline] (602.207 µs) : 0, 602
Remote Config [candidate] (609.554 µs) : 0, 610
Telemetry [baseline] (7.944 ms) : 0, 7944
Telemetry [candidate] (7.989 ms) : 0, 7989
IAST [baseline] (26.786 ms) : 0, 26786
IAST [candidate] (29.385 ms) : 0, 29385
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/enable-CO-with-DI
git_commit_date 1750751739 1750755675
git_commit_sha 6553226 3703fb8
release_version 1.51.0-SNAPSHOT~65532265f4 1.51.0-SNAPSHOT~3703fb80c5
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1750757170 1750757170
ci_job_id 995259036 995259036
ci_pipeline_id 68568557 68568557
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-pw1nxbd:project-304-concurrent-0-bbx6rldg 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-pw1nxbd:project-304-concurrent-0-bbx6rldg 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

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

scenario Δ mean http_req_duration Δ mean throughput candidate mean http_req_duration candidate mean throughput baseline mean http_req_duration baseline mean throughput
scenario:load:insecure-bank:no_agent:high_load better
[-256.921µs; -144.924µs] or [-5.824%; -3.285%]
unstable
[-72.718op/s; +169.281op/s] or [-6.988%; +16.267%]
4.211ms 1088.906op/s 4.412ms 1040.625op/s
scenario:load:petclinic:appsec:high_load worse
[+1.571ms; +2.494ms] or [+3.355%; +5.327%]
unstable
[-11.305op/s; +3.030op/s] or [-11.309%; +3.031%]
48.852ms 95.825op/s 46.819ms 99.963op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.51.0-SNAPSHOT~3703fb80c5, baseline=1.51.0-SNAPSHOT~65532265f4
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.412 ms) : 4360, 4464
.   : milestone, 4412,
iast (9.054 ms) : 8906, 9202
.   : milestone, 9054,
iast_FULL (13.709 ms) : 13434, 13984
.   : milestone, 13709,
iast_GLOBAL (10.159 ms) : 9961, 10357
.   : milestone, 10159,
profiling (8.714 ms) : 8579, 8849
.   : milestone, 8714,
tracing (7.623 ms) : 7510, 7736
.   : milestone, 7623,
section candidate
no_agent (4.211 ms) : 4159, 4263
.   : milestone, 4211,
iast (9.27 ms) : 9121, 9420
.   : milestone, 9270,
iast_FULL (13.707 ms) : 13440, 13973
.   : milestone, 13707,
iast_GLOBAL (9.898 ms) : 9719, 10076
.   : milestone, 9898,
profiling (9.004 ms) : 8851, 9157
.   : milestone, 9004,
tracing (7.479 ms) : 7375, 7583
.   : milestone, 7479,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.412 ms [4.36 ms, 4.464 ms] -
iast 9.054 ms [8.906 ms, 9.202 ms] 4.643 ms (105.2%)
iast_FULL 13.709 ms [13.434 ms, 13.984 ms] 9.298 ms (210.7%)
iast_GLOBAL 10.159 ms [9.961 ms, 10.357 ms] 5.747 ms (130.3%)
profiling 8.714 ms [8.579 ms, 8.849 ms] 4.302 ms (97.5%)
tracing 7.623 ms [7.51 ms, 7.736 ms] 3.211 ms (72.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.211 ms [4.159 ms, 4.263 ms] -
iast 9.27 ms [9.121 ms, 9.42 ms] 5.06 ms (120.2%)
iast_FULL 13.707 ms [13.44 ms, 13.973 ms] 9.496 ms (225.5%)
iast_GLOBAL 9.898 ms [9.719 ms, 10.076 ms] 5.687 ms (135.1%)
profiling 9.004 ms [8.851 ms, 9.157 ms] 4.793 ms (113.8%)
tracing 7.479 ms [7.375 ms, 7.583 ms] 3.268 ms (77.6%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.51.0-SNAPSHOT~3703fb80c5, baseline=1.51.0-SNAPSHOT~65532265f4
    dateFormat X
    axisFormat %s
section baseline
no_agent (36.327 ms) : 36029, 36626
.   : milestone, 36327,
appsec (46.819 ms) : 46396, 47242
.   : milestone, 46819,
code_origins (44.874 ms) : 44509, 45239
.   : milestone, 44874,
iast (44.882 ms) : 44499, 45265
.   : milestone, 44882,
profiling (47.104 ms) : 46680, 47529
.   : milestone, 47104,
tracing (42.29 ms) : 41945, 42635
.   : milestone, 42290,
section candidate
no_agent (35.806 ms) : 35516, 36096
.   : milestone, 35806,
appsec (48.852 ms) : 48417, 49286
.   : milestone, 48852,
code_origins (43.987 ms) : 43627, 44347
.   : milestone, 43987,
iast (44.335 ms) : 43954, 44716
.   : milestone, 44335,
profiling (47.848 ms) : 47395, 48300
.   : milestone, 47848,
tracing (42.144 ms) : 41794, 42493
.   : milestone, 42144,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 36.327 ms [36.029 ms, 36.626 ms] -
appsec 46.819 ms [46.396 ms, 47.242 ms] 10.492 ms (28.9%)
code_origins 44.874 ms [44.509 ms, 45.239 ms] 8.547 ms (23.5%)
iast 44.882 ms [44.499 ms, 45.265 ms] 8.554 ms (23.5%)
profiling 47.104 ms [46.68 ms, 47.529 ms] 10.777 ms (29.7%)
tracing 42.29 ms [41.945 ms, 42.635 ms] 5.962 ms (16.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 35.806 ms [35.516 ms, 36.096 ms] -
appsec 48.852 ms [48.417 ms, 49.286 ms] 13.046 ms (36.4%)
code_origins 43.987 ms [43.627 ms, 44.347 ms] 8.181 ms (22.8%)
iast 44.335 ms [43.954 ms, 44.716 ms] 8.529 ms (23.8%)
profiling 47.848 ms [47.395 ms, 48.3 ms] 12.042 ms (33.6%)
tracing 42.144 ms [41.794 ms, 42.493 ms] 6.338 ms (17.7%)

Dacapo

When Di is enabled we are automatically starting the Code  Origin
for Spans product
@jpbempel jpbempel force-pushed the jpbempel/enable-CO-with-DI branch from 98d78e8 to 3703fb8 Compare June 24, 2025 09:01
@AlexeyKuznetsov-DD AlexeyKuznetsov-DD self-requested a review June 24, 2025 16:39
@jpbempel jpbempel merged commit faeb62c into master Jun 24, 2025
492 checks passed
@jpbempel jpbempel deleted the jpbempel/enable-CO-with-DI branch June 24, 2025 18:15
@github-actions github-actions bot added this to the 1.51.0 milestone Jun 24, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jul 10, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
|
[com.google.errorprone:error_prone_annotations](https://errorprone.info)
([source](https://github.com/google/error-prone)) | dependencies |
misk/gradle/libs.versions.toml | gradle | minor | `2.39.0` -> `2.40.0` |
|
[org.apache.commons:commons-lang3](https://commons.apache.org/proper/commons-lang/)
([source](https://gitbox.apache.org/repos/asf/commons-lang.git)) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`3.17.0` -> `3.18.0` |
|
[org.jetbrains.kotlinx.binary-compatibility-validator](https://github.com/Kotlin/binary-compatibility-validator)
| plugin | misk/gradle/libs.versions.toml | gradle | patch | `0.18.0` ->
`0.18.1` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.50.1` -> `1.51.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.77` -> `2.31.78` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.77` -> `2.31.78` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.77` -> `2.31.78` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.77` -> `2.31.78` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.77` -> `2.31.78` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.77` -> `2.31.78` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.77` -> `2.31.78` |

---

### Release Notes

<details>
<summary>google/error-prone
(com.google.errorprone:error_prone_annotations)</summary>

###
[`v2.40.0`](https://github.com/google/error-prone/releases/tag/v2.40.0):
Error Prone 2.40.0

Changes:

- Bug fixes and improvements
- Releases (including snapshots) have migrated from [OSSRH to the
Central Publisher
Portal](https://central.sonatype.org/pages/ossrh-eol/#process-to-migrate)

Full changelog:
google/error-prone@v2.39.0...v2.40.0

</details>

<details>
<summary>Kotlin/binary-compatibility-validator
(org.jetbrains.kotlinx.binary-compatibility-validator)</summary>

###
[`v0.18.1`](https://github.com/Kotlin/binary-compatibility-validator/releases/tag/0.18.1)

[Compare
Source](Kotlin/binary-compatibility-validator@0.18.0...0.18.1)

#### What's Changed

- Fixed a bug preventing use of cross-compilation support during KLIB
dump validation
\[[#&#8203;304](https://github.com/Kotlin/binary-compatibility-validator/issues/304)]\[[#&#8203;306](https://github.com/Kotlin/binary-compatibility-validator/issues/306)]

</details>

<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>

###
[`v1.51.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.51.0):
1.51.0

### Components

#### Application Security Management (IAST)

- 🐛 Fix verify error when ctor params are used after a call site
([#&#8203;9083](DataDog/dd-trace-java#9083) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Limit the maximum size of the location path in IAST
vulnerabilities
([#&#8203;9028](DataDog/dd-trace-java#9028) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Fix IAST gRPC handler with null superclass
([#&#8203;8984](DataDog/dd-trace-java#8984) -
[@&#8203;smola](https://github.com/smola))
- ✨ Optimize IAST Vulnerability Detection
([#&#8203;8885](DataDog/dd-trace-java#8885) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Application Security Management (WAF)

- ✨ Upgrade libddwaf-java to 15.0.0
([#&#8203;9022](DataDog/dd-trace-java#9022) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Extract RestEasy json body response schemas
([#&#8203;9015](DataDog/dd-trace-java#9015) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extract Jersey json body response schemas
([#&#8203;9014](DataDog/dd-trace-java#9014) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extract Ratpack json body response schemas
([#&#8203;9013](DataDog/dd-trace-java#9013) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Enable API Security by default and make it lazy loading
([#&#8203;9009](DataDog/dd-trace-java#9009) -
[@&#8203;smola](https://github.com/smola))
- ✨ Extract Vert.x json body response schemas
([#&#8203;9001](DataDog/dd-trace-java#9001) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Extract Play json body response schemas
([#&#8203;8995](DataDog/dd-trace-java#8995) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Fix Jackson nodes introspection for request/response schema
extraction
([#&#8203;8980](DataDog/dd-trace-java#8980) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Extract Spring json body response schemas
([#&#8203;8938](DataDog/dd-trace-java#8938) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Default obfuscation regexp update
([#&#8203;8937](DataDog/dd-trace-java#8937) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Build & Tooling

- ✨ Cancel GitLab running pipeline on new PR push
([#&#8203;9023](DataDog/dd-trace-java#9023) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Migrate publishing to Maven Central Portal
([#&#8203;8807](DataDog/dd-trace-java#8807) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Continuous Integration Visibility

- 🐛 Fix Test Optimization to work with JDK 24
([#&#8203;9114](DataDog/dd-trace-java#9114) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add repo root as safe directory on git client creation
([#&#8203;9033](DataDog/dd-trace-java#9033) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add PR number tag and improve PR information building
([#&#8203;8990](DataDog/dd-trace-java#8990) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update impacted tests logic
([#&#8203;8923](DataDog/dd-trace-java#8923) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Data Streams Monitoring

- 🧹 Clean up DSM context injection
([#&#8203;8776](DataDog/dd-trace-java#8776) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Database Monitoring

- 🐛 Set trace\_injected in try block
([#&#8203;9025](DataDog/dd-trace-java#9025) -
[@&#8203;natashadada](https://github.com/natashadada))

#### Dynamic Instrumentation

- 🐛 Add source file tracking enable option
([#&#8203;9115](DataDog/dd-trace-java#9115) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add java.util.Date support
([#&#8203;9111](DataDog/dd-trace-java#9111) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Update file probe format
([#&#8203;9047](DataDog/dd-trace-java#9047) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ add safe local var hoisting
([#&#8203;9034](DataDog/dd-trace-java#9034) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🧹 Add new config for debugger upload interval
([#&#8203;8959](DataDog/dd-trace-java#8959) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Enable Code Origin with Dynamic instrumentation
([#&#8203;8940](DataDog/dd-trace-java#8940) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### ML Observability (LLMObs)

- 💡 LLM Observability SDK
([#&#8203;8781](DataDog/dd-trace-java#8781) -
[@&#8203;gary-huang](https://github.com/gary-huang),
[@&#8203;nayeem-kamal](https://github.com/nayeem-kamal))

#### Metrics

- 🐛 Ensure client stat reporter is started when the agent is not
available at bootstrap
([#&#8203;9082](DataDog/dd-trace-java#9082) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Create metric: appsec.waf.config\_errors
([#&#8203;8394](DataDog/dd-trace-java#8394) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Platform components

- ✨ Introduce environment component
([#&#8203;9071](DataDog/dd-trace-java#9071) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Profiling

- 🐛 Remove annoying warning for smap event parsing
([#&#8203;9119](DataDog/dd-trace-java#9119) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Fix ByteCountingInputStream when reading past EOF
([#&#8203;8988](DataDog/dd-trace-java#8988) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Realtime User Monitoring

- ✨ Add RUM SDK injection for servlet based web servers
([#&#8203;9110](DataDog/dd-trace-java#9110) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer)
[@&#8203;amarziali](https://github.com/amarziali))

#### Telemetry

- ✨ Update the config origin metric to match what it's mapping
([#&#8203;9045](DataDog/dd-trace-java#9045) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Testing

- ✨ Add testing for latest stable version (JDK 24)
([#&#8203;8875](DataDog/dd-trace-java#8875) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Trace context propagation

- 🐛 Fix bug with dropping baggage when
`TracePropagationBehaviorExtract=IGNORE`
([#&#8203;9037](DataDog/dd-trace-java#9037) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- 🐛 Fix ArrayIndexOutOfBoundsException in PercentEscaper
([#&#8203;9032](DataDog/dd-trace-java#9032) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer core

- 🐛 Fix `Error` handling for trace interceptors
([#&#8203;9097](DataDog/dd-trace-java#9097) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Add wildcard feature for `DD_TRACE_HEADER_TAGS` and enabling
for Http Response headers
([#&#8203;9067](DataDog/dd-trace-java#9067) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer public API

- 💡 Add LLM Observability SDK
([#&#8203;8781](DataDog/dd-trace-java#8781) -
[@&#8203;gary-huang](https://github.com/gary-huang))

### Instrumentations

#### Akka instrumentation

- 🐛 Fix NPE in akka-http and pekko-http integrations
([#&#8203;9019](DataDog/dd-trace-java#9019) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Eclipse Vert.x instrumentation

- ✨ Extract Vert.x json body response schemas
([#&#8203;9001](DataDog/dd-trace-java#9001) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Write http.route tag as soon as possible in vert.x
([#&#8203;8952](DataDog/dd-trace-java#8952) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### JAX-WS instrumentation

- 💡⚠️ Enable jax-ws integration by default
([#&#8203;9030](DataDog/dd-trace-java#9030) -
[@&#8203;bm1549](https://github.com/bm1549))
- ✨ Extract Jersey json body response schemas
([#&#8203;9014](DataDog/dd-trace-java#9014) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Mule instrumentation

- 🐛 Propagate grizzly http span in filters if nothing is active
([#&#8203;9016](DataDog/dd-trace-java#9016) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Play Framework instrumentation

- ✨ Extract Play json body response schemas
([#&#8203;8995](DataDog/dd-trace-java#8995) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Ratpack instrumentation

- ✨ Extract Ratpack json body response schemas
([#&#8203;9013](DataDog/dd-trace-java#9013) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Spring instrumentation

- ✨ Extract Spring json body response schemas
([#&#8203;8938](DataDog/dd-trace-java#8938) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

</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: 649b690d4c9d7dcb572c457f0802b42b8e3e682e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: debugger Dynamic Instrumentation type: enhancement Enhancements and improvements
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants