Skip to content

Conversation

@sezen-datadog
Copy link
Contributor

@sezen-datadog sezen-datadog commented Feb 14, 2025

What Does This Do

Creates metric appsec.waf.config_errors which keeps count of errors reported by the WAF on each rule addition

Motivation

Additional Notes

Contributor Checklist

Jira ticket: APPSEC-56480

@sezen-datadog sezen-datadog added type: enhancement Enhancements and improvements comp: metrics Metrics labels Feb 14, 2025
@pr-commenter
Copy link

pr-commenter bot commented Feb 14, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sezen.leblay/APPSEC-56480-config_errors
git_commit_date 1750857432 1750859728
git_commit_sha 2f749a9 8434d39cfc
release_version 1.51.0-SNAPSHOT~2f749a97c7 1.51.0-SNAPSHOT~d8434d39cfc
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1750860980 1750860980
ci_job_id 998007484 998007484
ci_pipeline_id 68731460 68731460
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-1-l1kg2qkm 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-1-l1kg2qkm 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 0 performance improvements and 0 performance regressions! Performance is the same for 45 metrics, 8 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.51.0-SNAPSHOT~d8434d39cfc, baseline=1.51.0-SNAPSHOT~2f749a97c7

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (995.133 ms) : 0, 995133
Total [baseline] (8.57 s) : 0, 8569938
Agent [candidate] (1.004 s) : 0, 1004269
Total [candidate] (8.56 s) : 0, 8559580
section iast
Agent [baseline] (1.127 s) : 0, 1127290
Total [baseline] (9.233 s) : 0, 9232673
Agent [candidate] (1.129 s) : 0, 1128893
Total [candidate] (9.224 s) : 0, 9224275
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 995.133 ms -
Agent iast 1.127 s 132.157 ms (13.3%)
Total tracing 8.57 s -
Total iast 9.233 s 662.735 ms (7.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.004 s -
Agent iast 1.129 s 124.624 ms (12.4%)
Total tracing 8.56 s -
Total iast 9.224 s 664.695 ms (7.8%)
gantt
    title insecure-bank - break down per module: candidate=1.51.0-SNAPSHOT~d8434d39cfc, baseline=1.51.0-SNAPSHOT~2f749a97c7

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (687.005 ms) : 0, 687005
BytebuddyAgent [candidate] (693.574 ms) : 0, 693574
GlobalTracer [baseline] (242.261 ms) : 0, 242261
GlobalTracer [candidate] (244.023 ms) : 0, 244023
AppSec [baseline] (30.24 ms) : 0, 30240
AppSec [candidate] (30.624 ms) : 0, 30624
Debugger [baseline] (6.029 ms) : 0, 6029
Debugger [candidate] (6.077 ms) : 0, 6077
Remote Config [baseline] (666.352 µs) : 0, 666
Remote Config [candidate] (675.479 µs) : 0, 675
Telemetry [baseline] (8.209 ms) : 0, 8209
Telemetry [candidate] (8.274 ms) : 0, 8274
section iast
BytebuddyAgent [baseline] (805.318 ms) : 0, 805318
BytebuddyAgent [candidate] (806.383 ms) : 0, 806383
GlobalTracer [baseline] (232.099 ms) : 0, 232099
GlobalTracer [candidate] (232.014 ms) : 0, 232014
AppSec [baseline] (28.995 ms) : 0, 28995
AppSec [candidate] (30.018 ms) : 0, 30018
Debugger [baseline] (5.684 ms) : 0, 5684
Debugger [candidate] (5.757 ms) : 0, 5757
Remote Config [baseline] (569.78 µs) : 0, 570
Remote Config [candidate] (570.96 µs) : 0, 571
Telemetry [baseline] (7.863 ms) : 0, 7863
Telemetry [candidate] (7.934 ms) : 0, 7934
IAST [baseline] (26.062 ms) : 0, 26062
IAST [candidate] (25.447 ms) : 0, 25447
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.51.0-SNAPSHOT~d8434d39cfc, baseline=1.51.0-SNAPSHOT~2f749a97c7

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (992.651 ms) : 0, 992651
Total [baseline] (10.769 s) : 0, 10769390
Agent [candidate] (994.018 ms) : 0, 994018
Total [candidate] (10.694 s) : 0, 10694481
section appsec
Agent [baseline] (1.172 s) : 0, 1172179
Total [baseline] (10.708 s) : 0, 10708014
Agent [candidate] (1.17 s) : 0, 1170231
Total [candidate] (10.661 s) : 0, 10660711
section iast
Agent [baseline] (1.139 s) : 0, 1138677
Total [baseline] (10.829 s) : 0, 10828901
Agent [candidate] (1.132 s) : 0, 1132434
Total [candidate] (10.837 s) : 0, 10836954
section profiling
Agent [baseline] (1.242 s) : 0, 1242206
Total [baseline] (10.975 s) : 0, 10975174
Agent [candidate] (1.243 s) : 0, 1243143
Total [candidate] (10.944 s) : 0, 10943957
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 992.651 ms -
Agent appsec 1.172 s 179.528 ms (18.1%)
Agent iast 1.139 s 146.025 ms (14.7%)
Agent profiling 1.242 s 249.555 ms (25.1%)
Total tracing 10.769 s -
Total appsec 10.708 s -61.377 ms (-0.6%)
Total iast 10.829 s 59.511 ms (0.6%)
Total profiling 10.975 s 205.783 ms (1.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 994.018 ms -
Agent appsec 1.17 s 176.213 ms (17.7%)
Agent iast 1.132 s 138.416 ms (13.9%)
Agent profiling 1.243 s 249.125 ms (25.1%)
Total tracing 10.694 s -
Total appsec 10.661 s -33.769 ms (-0.3%)
Total iast 10.837 s 142.473 ms (1.3%)
Total profiling 10.944 s 249.476 ms (2.3%)
gantt
    title petclinic - break down per module: candidate=1.51.0-SNAPSHOT~d8434d39cfc, baseline=1.51.0-SNAPSHOT~2f749a97c7

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (685.168 ms) : 0, 685168
BytebuddyAgent [candidate] (686.233 ms) : 0, 686233
GlobalTracer [baseline] (241.557 ms) : 0, 241557
GlobalTracer [candidate] (241.875 ms) : 0, 241875
AppSec [baseline] (30.297 ms) : 0, 30297
AppSec [candidate] (30.141 ms) : 0, 30141
Debugger [baseline] (5.979 ms) : 0, 5979
Debugger [candidate] (6.01 ms) : 0, 6010
Remote Config [baseline] (658.99 µs) : 0, 659
Remote Config [candidate] (671.08 µs) : 0, 671
Telemetry [baseline] (8.188 ms) : 0, 8188
Telemetry [candidate] (8.214 ms) : 0, 8214
section appsec
BytebuddyAgent [baseline] (709.869 ms) : 0, 709869
BytebuddyAgent [candidate] (708.324 ms) : 0, 708324
GlobalTracer [baseline] (235.077 ms) : 0, 235077
GlobalTracer [candidate] (235.279 ms) : 0, 235279
IAST [baseline] (22.07 ms) : 0, 22070
IAST [candidate] (21.9 ms) : 0, 21900
AppSec [baseline] (169.932 ms) : 0, 169932
AppSec [candidate] (169.422 ms) : 0, 169422
Debugger [baseline] (5.796 ms) : 0, 5796
Debugger [candidate] (5.777 ms) : 0, 5777
Remote Config [baseline] (600.59 µs) : 0, 601
Remote Config [candidate] (617.397 µs) : 0, 617
Telemetry [baseline] (8.104 ms) : 0, 8104
Telemetry [candidate] (8.112 ms) : 0, 8112
section iast
BytebuddyAgent [baseline] (813.268 ms) : 0, 813268
BytebuddyAgent [candidate] (809.156 ms) : 0, 809156
GlobalTracer [baseline] (234.146 ms) : 0, 234146
GlobalTracer [candidate] (232.681 ms) : 0, 232681
IAST [baseline] (27.961 ms) : 0, 27961
IAST [candidate] (27.762 ms) : 0, 27762
AppSec [baseline] (28.019 ms) : 0, 28019
AppSec [candidate] (27.821 ms) : 0, 27821
Debugger [baseline] (5.847 ms) : 0, 5847
Debugger [candidate] (5.793 ms) : 0, 5793
Remote Config [baseline] (584.062 µs) : 0, 584
Remote Config [candidate] (582.959 µs) : 0, 583
Telemetry [baseline] (8.031 ms) : 0, 8031
Telemetry [candidate] (7.897 ms) : 0, 7897
section profiling
BytebuddyAgent [baseline] (676.911 ms) : 0, 676911
BytebuddyAgent [candidate] (677.683 ms) : 0, 677683
GlobalTracer [baseline] (360.773 ms) : 0, 360773
GlobalTracer [candidate] (361.395 ms) : 0, 361395
AppSec [baseline] (33.662 ms) : 0, 33662
AppSec [candidate] (33.708 ms) : 0, 33708
Debugger [baseline] (9.715 ms) : 0, 9715
Debugger [candidate] (8.509 ms) : 0, 8509
Remote Config [baseline] (652.818 µs) : 0, 653
Remote Config [candidate] (666.154 µs) : 0, 666
Telemetry [baseline] (8.699 ms) : 0, 8699
Telemetry [candidate] (9.538 ms) : 0, 9538
ProfilingAgent [baseline] (103.08 ms) : 0, 103080
ProfilingAgent [candidate] (102.412 ms) : 0, 102412
Profiling [baseline] (103.104 ms) : 0, 103104
Profiling [candidate] (102.437 ms) : 0, 102437
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master sezen.leblay/APPSEC-56480-config_errors
git_commit_date 1750857432 1750859729
git_commit_sha 2f749a9 8434d39cfc
release_version 1.51.0-SNAPSHOT~2f749a97c7 1.51.0-SNAPSHOT~d8434d39cfc
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1750860666 1750860666
ci_job_id 998007486 998007486
ci_pipeline_id 68731460 68731460
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-vaym2f8s-project-304-concurrent-0-3ykjm1jx 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-vaym2f8s-project-304-concurrent-0-3ykjm1jx 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 2 performance regressions! Performance is the same for 9 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:petclinic:code_origins:high_load worse
[+0.974ms; +1.814ms] or [+2.162%; +4.026%]
unstable
[-7.594op/s; +6.383op/s] or [-7.311%; +6.144%]
46.447ms 103.269op/s 45.053ms 103.875op/s
scenario:load:petclinic:tracing:high_load better
[-2.764ms; -1.975ms] or [-6.195%; -4.426%]
unstable
[-0.372op/s; +14.724op/s] or [-0.354%; +14.034%]
42.248ms 112.089op/s 44.618ms 104.912op/s
scenario:load:petclinic:profiling:high_load worse
[+1.106ms; +2.096ms] or [+2.296%; +4.352%]
unstable
[-10.446op/s; +4.171op/s] or [-10.753%; +4.294%]
49.773ms 94.013op/s 48.172ms 97.150op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.51.0-SNAPSHOT~d8434d39cfc, baseline=1.51.0-SNAPSHOT~2f749a97c7
    dateFormat X
    axisFormat %s
section baseline
no_agent (37.042 ms) : 36754, 37330
.   : milestone, 37042,
appsec (47.587 ms) : 47168, 48007
.   : milestone, 47587,
code_origins (45.053 ms) : 44692, 45413
.   : milestone, 45053,
iast (44.356 ms) : 43971, 44741
.   : milestone, 44356,
profiling (48.172 ms) : 47724, 48620
.   : milestone, 48172,
tracing (44.618 ms) : 44236, 45000
.   : milestone, 44618,
section candidate
no_agent (36.913 ms) : 36619, 37206
.   : milestone, 36913,
appsec (48.366 ms) : 47940, 48792
.   : milestone, 48366,
code_origins (46.447 ms) : 46029, 46864
.   : milestone, 46447,
iast (45.293 ms) : 44909, 45677
.   : milestone, 45293,
profiling (49.773 ms) : 49301, 50245
.   : milestone, 49773,
tracing (42.248 ms) : 41898, 42599
.   : milestone, 42248,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.042 ms [36.754 ms, 37.33 ms] -
appsec 47.587 ms [47.168 ms, 48.007 ms] 10.545 ms (28.5%)
code_origins 45.053 ms [44.692 ms, 45.413 ms] 8.011 ms (21.6%)
iast 44.356 ms [43.971 ms, 44.741 ms] 7.314 ms (19.7%)
profiling 48.172 ms [47.724 ms, 48.62 ms] 11.13 ms (30.0%)
tracing 44.618 ms [44.236 ms, 45.0 ms] 7.576 ms (20.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 36.913 ms [36.619 ms, 37.206 ms] -
appsec 48.366 ms [47.94 ms, 48.792 ms] 11.453 ms (31.0%)
code_origins 46.447 ms [46.029 ms, 46.864 ms] 9.534 ms (25.8%)
iast 45.293 ms [44.909 ms, 45.677 ms] 8.38 ms (22.7%)
profiling 49.773 ms [49.301 ms, 50.245 ms] 12.86 ms (34.8%)
tracing 42.248 ms [41.898 ms, 42.599 ms] 5.335 ms (14.5%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.51.0-SNAPSHOT~d8434d39cfc, baseline=1.51.0-SNAPSHOT~2f749a97c7
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.312 ms) : 4262, 4362
.   : milestone, 4312,
iast (9.19 ms) : 9040, 9340
.   : milestone, 9190,
iast_FULL (13.939 ms) : 13657, 14221
.   : milestone, 13939,
iast_GLOBAL (10.255 ms) : 10075, 10436
.   : milestone, 10255,
profiling (8.638 ms) : 8503, 8773
.   : milestone, 8638,
tracing (7.775 ms) : 7664, 7886
.   : milestone, 7775,
section candidate
no_agent (4.364 ms) : 4313, 4416
.   : milestone, 4364,
iast (9.164 ms) : 9016, 9313
.   : milestone, 9164,
iast_FULL (13.657 ms) : 13392, 13922
.   : milestone, 13657,
iast_GLOBAL (10.265 ms) : 10085, 10444
.   : milestone, 10265,
profiling (8.579 ms) : 8430, 8729
.   : milestone, 8579,
tracing (7.658 ms) : 7541, 7774
.   : milestone, 7658,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.312 ms [4.262 ms, 4.362 ms] -
iast 9.19 ms [9.04 ms, 9.34 ms] 4.879 ms (113.2%)
iast_FULL 13.939 ms [13.657 ms, 14.221 ms] 9.627 ms (223.3%)
iast_GLOBAL 10.255 ms [10.075 ms, 10.436 ms] 5.944 ms (137.8%)
profiling 8.638 ms [8.503 ms, 8.773 ms] 4.326 ms (100.3%)
tracing 7.775 ms [7.664 ms, 7.886 ms] 3.464 ms (80.3%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.364 ms [4.313 ms, 4.416 ms] -
iast 9.164 ms [9.016 ms, 9.313 ms] 4.8 ms (110.0%)
iast_FULL 13.657 ms [13.392 ms, 13.922 ms] 9.293 ms (212.9%)
iast_GLOBAL 10.265 ms [10.085 ms, 10.444 ms] 5.901 ms (135.2%)
profiling 8.579 ms [8.43 ms, 8.729 ms] 4.215 ms (96.6%)
tracing 7.658 ms [7.541 ms, 7.774 ms] 3.293 ms (75.5%)

Dacapo

@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from 200de0f to 5358abc Compare February 17, 2025 09:28
@sezen-datadog sezen-datadog marked this pull request as ready for review February 17, 2025 09:28
@sezen-datadog sezen-datadog requested review from a team as code owners February 17, 2025 09:28
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from 3602794 to b81bc2b Compare February 17, 2025 13:03
@sezen-datadog sezen-datadog requested a review from smola February 17, 2025 13:23
@sezen-datadog sezen-datadog requested a review from smola February 17, 2025 14:52
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from 2a5843a to 58f7a0c Compare February 17, 2025 14:58
@sezen-datadog sezen-datadog enabled auto-merge (squash) February 17, 2025 14:59
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from 58f7a0c to 325d88b Compare February 17, 2025 16:16
@sezen-datadog sezen-datadog marked this pull request as draft February 18, 2025 08:52
auto-merge was automatically disabled February 18, 2025 08:52

Pull request was converted to draft

@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from d51336d to 66744d3 Compare February 18, 2025 15:58
@sezen-datadog sezen-datadog marked this pull request as ready for review February 19, 2025 08:34
smola
smola previously requested changes Feb 19, 2025
@sezen-datadog sezen-datadog marked this pull request as draft February 19, 2025 09:51
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from cfb9393 to b663d78 Compare February 19, 2025 10:55
@github-actions
Copy link
Contributor

github-actions bot commented Jun 1, 2025

This pull request has been marked as stale because it has not had activity over the past quarter. It will be closed in 7 days if no further activity occurs. Feel free to reopen the PR if you are still working on it.

@github-actions github-actions bot added the tag: stale Stale pull requests label Jun 1, 2025
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from 3765eb5 to 7b50728 Compare June 24, 2025 12:17
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch 4 times, most recently from 7021254 to b83d86c Compare June 25, 2025 11:00
@sezen-datadog sezen-datadog marked this pull request as ready for review June 25, 2025 11:04
@sezen-datadog sezen-datadog marked this pull request as draft June 25, 2025 11:05
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from b83d86c to 7b93f75 Compare June 25, 2025 11:09
@sezen-datadog sezen-datadog force-pushed the sezen.leblay/APPSEC-56480-config_errors branch from 7b93f75 to 022e3db Compare June 25, 2025 11:10
@sezen-datadog sezen-datadog marked this pull request as ready for review June 25, 2025 11:10
@sezen-datadog sezen-datadog removed the tag: stale Stale pull requests label Jun 25, 2025
Signed-off-by: sezen.leblay <[email protected]>
@sezen-datadog sezen-datadog requested a review from smola June 25, 2025 13:16
Copy link
Member

@manuel-alvarez-alvarez manuel-alvarez-alvarez left a comment

Choose a reason for hiding this comment

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

LGTM

@sezen-datadog sezen-datadog enabled auto-merge (squash) June 25, 2025 13:42
@sezen-datadog sezen-datadog dismissed smola’s stale review June 26, 2025 06:42

completely changed the pr

@sezen-datadog sezen-datadog merged commit becbf2a into master Jun 26, 2025
485 checks passed
@sezen-datadog sezen-datadog deleted the sezen.leblay/APPSEC-56480-config_errors branch June 26, 2025 06:42
@github-actions github-actions bot added this to the 1.51.0 milestone Jun 26, 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: metrics Metrics type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants