Skip to content

Conversation

amarziali
Copy link
Contributor

What Does This Do

In case of downgrade the client stats thread is interrupted. However the DDAgentFeatureDiscovery maintains a state based on the info endpoint that is then driving the fact that we inform the agent we are calculating or not the client stats (header Datadog-Client-Stats-Computed)

If the client stats thread exit, and we discover again that the agent supports the client stats, we will end up in a situation where nobody will calculate the stats (since the thread is exited).

This PR avoid shutting down that thread. In any case there is always a guard (features.clientStatsSupported) in any metric writer method.

It also adds reliability test for this scenario

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@amarziali amarziali requested a review from a team as a code owner July 9, 2025 16:54
@amarziali amarziali requested a review from mcculls July 9, 2025 16:54
@amarziali amarziali added type: bug Bug report and fix comp: metrics Metrics labels Jul 9, 2025
@pr-commenter
Copy link

pr-commenter bot commented Jul 9, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/css3
git_commit_date 1752076788 1752079828
git_commit_sha 54c1853 fd30bcf
release_version 1.52.0-SNAPSHOT~54c1853735 1.52.0-SNAPSHOT~fd30bcf899
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752081843 1752081843
ci_job_id 1021259309 1021259309
ci_pipeline_id 70079289 70079289
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-remplbcd 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-remplbcd 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 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 43 metrics, 10 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (993.315 ms) : 0, 993315
Total [baseline] (8.566 s) : 0, 8566070
Agent [candidate] (995.489 ms) : 0, 995489
Total [candidate] (8.532 s) : 0, 8532339
section iast
Agent [baseline] (1.13 s) : 0, 1130101
Total [baseline] (9.292 s) : 0, 9292094
Agent [candidate] (1.141 s) : 0, 1141073
Total [candidate] (9.305 s) : 0, 9304586
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 993.315 ms -
Agent iast 1.13 s 136.786 ms (13.8%)
Total tracing 8.566 s -
Total iast 9.292 s 726.025 ms (8.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 995.489 ms -
Agent iast 1.141 s 145.583 ms (14.6%)
Total tracing 8.532 s -
Total iast 9.305 s 772.246 ms (9.1%)
gantt
    title insecure-bank - break down per module: candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (685.926 ms) : 0, 685926
BytebuddyAgent [candidate] (687.932 ms) : 0, 687932
GlobalTracer [baseline] (241.479 ms) : 0, 241479
GlobalTracer [candidate] (241.821 ms) : 0, 241821
AppSec [baseline] (30.259 ms) : 0, 30259
AppSec [candidate] (30.142 ms) : 0, 30142
Debugger [baseline] (5.962 ms) : 0, 5962
Debugger [candidate] (5.977 ms) : 0, 5977
Remote Config [baseline] (677.899 µs) : 0, 678
Remote Config [candidate] (674.159 µs) : 0, 674
Telemetry [baseline] (8.245 ms) : 0, 8245
Telemetry [candidate] (8.241 ms) : 0, 8241
section iast
BytebuddyAgent [baseline] (805.668 ms) : 0, 805668
BytebuddyAgent [candidate] (814.548 ms) : 0, 814548
GlobalTracer [baseline] (231.395 ms) : 0, 231395
GlobalTracer [candidate] (233.322 ms) : 0, 233322
IAST [baseline] (25.389 ms) : 0, 25389
IAST [candidate] (27.203 ms) : 0, 27203
AppSec [baseline] (32.604 ms) : 0, 32604
AppSec [candidate] (30.11 ms) : 0, 30110
Debugger [baseline] (5.772 ms) : 0, 5772
Debugger [candidate] (6.577 ms) : 0, 6577
Remote Config [baseline] (572.136 µs) : 0, 572
Remote Config [candidate] (573.88 µs) : 0, 574
Telemetry [baseline] (8.003 ms) : 0, 8003
Telemetry [candidate] (7.94 ms) : 0, 7940
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (992.594 ms) : 0, 992594
Total [baseline] (10.688 s) : 0, 10687755
Agent [candidate] (994.149 ms) : 0, 994149
Total [candidate] (10.628 s) : 0, 10628010
section appsec
Agent [baseline] (1.184 s) : 0, 1184201
Total [baseline] (10.923 s) : 0, 10922743
Agent [candidate] (1.172 s) : 0, 1171558
Total [candidate] (10.691 s) : 0, 10690540
section iast
Agent [baseline] (1.13 s) : 0, 1129551
Total [baseline] (10.851 s) : 0, 10850907
Agent [candidate] (1.151 s) : 0, 1150727
Total [candidate] (10.811 s) : 0, 10810731
section profiling
Agent [baseline] (1.245 s) : 0, 1245215
Total [baseline] (10.994 s) : 0, 10994174
Agent [candidate] (1.24 s) : 0, 1239820
Total [candidate] (10.943 s) : 0, 10942945
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 992.594 ms -
Agent appsec 1.184 s 191.608 ms (19.3%)
Agent iast 1.13 s 136.957 ms (13.8%)
Agent profiling 1.245 s 252.621 ms (25.5%)
Total tracing 10.688 s -
Total appsec 10.923 s 234.988 ms (2.2%)
Total iast 10.851 s 163.152 ms (1.5%)
Total profiling 10.994 s 306.419 ms (2.9%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 994.149 ms -
Agent appsec 1.172 s 177.41 ms (17.8%)
Agent iast 1.151 s 156.579 ms (15.8%)
Agent profiling 1.24 s 245.672 ms (24.7%)
Total tracing 10.628 s -
Total appsec 10.691 s 62.53 ms (0.6%)
Total iast 10.811 s 182.721 ms (1.7%)
Total profiling 10.943 s 314.935 ms (3.0%)
gantt
    title petclinic - break down per module: candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (685.375 ms) : 0, 685375
BytebuddyAgent [candidate] (686.682 ms) : 0, 686682
GlobalTracer [baseline] (241.65 ms) : 0, 241650
GlobalTracer [candidate] (241.68 ms) : 0, 241680
AppSec [baseline] (30.066 ms) : 0, 30066
AppSec [candidate] (30.206 ms) : 0, 30206
Debugger [baseline] (5.931 ms) : 0, 5931
Debugger [candidate] (5.994 ms) : 0, 5994
Remote Config [baseline] (671.208 µs) : 0, 671
Remote Config [candidate] (671.666 µs) : 0, 672
Telemetry [baseline] (8.174 ms) : 0, 8174
Telemetry [candidate] (8.164 ms) : 0, 8164
section appsec
BytebuddyAgent [baseline] (714.875 ms) : 0, 714875
BytebuddyAgent [candidate] (708.811 ms) : 0, 708811
GlobalTracer [baseline] (237.875 ms) : 0, 237875
GlobalTracer [candidate] (234.33 ms) : 0, 234330
IAST [baseline] (23.697 ms) : 0, 23697
IAST [candidate] (23.191 ms) : 0, 23191
AppSec [baseline] (172.322 ms) : 0, 172322
AppSec [candidate] (170.107 ms) : 0, 170107
Debugger [baseline] (5.72 ms) : 0, 5720
Debugger [candidate] (5.681 ms) : 0, 5681
Remote Config [baseline] (614.923 µs) : 0, 615
Remote Config [candidate] (591.972 µs) : 0, 592
Telemetry [baseline] (8.124 ms) : 0, 8124
Telemetry [candidate] (8.051 ms) : 0, 8051
section iast
BytebuddyAgent [baseline] (805.229 ms) : 0, 805229
BytebuddyAgent [candidate] (822.565 ms) : 0, 822565
GlobalTracer [baseline] (231.657 ms) : 0, 231657
GlobalTracer [candidate] (233.969 ms) : 0, 233969
IAST [baseline] (26.938 ms) : 0, 26938
IAST [candidate] (30.053 ms) : 0, 30053
AppSec [baseline] (30.668 ms) : 0, 30668
AppSec [candidate] (27.804 ms) : 0, 27804
Debugger [baseline] (5.764 ms) : 0, 5764
Debugger [candidate] (5.851 ms) : 0, 5851
Remote Config [baseline] (588.38 µs) : 0, 588
Remote Config [candidate] (600.772 µs) : 0, 601
Telemetry [baseline] (7.925 ms) : 0, 7925
Telemetry [candidate] (8.05 ms) : 0, 8050
section profiling
BytebuddyAgent [baseline] (678.988 ms) : 0, 678988
BytebuddyAgent [candidate] (675.609 ms) : 0, 675609
GlobalTracer [baseline] (361.255 ms) : 0, 361255
GlobalTracer [candidate] (360.027 ms) : 0, 360027
AppSec [baseline] (33.843 ms) : 0, 33843
AppSec [candidate] (31.592 ms) : 0, 31592
Debugger [baseline] (10.572 ms) : 0, 10572
Debugger [candidate] (10.521 ms) : 0, 10521
Remote Config [baseline] (666.695 µs) : 0, 667
Remote Config [candidate] (655.627 µs) : 0, 656
Telemetry [baseline] (7.964 ms) : 0, 7964
Telemetry [candidate] (10.158 ms) : 0, 10158
ProfilingAgent [baseline] (103.027 ms) : 0, 103027
ProfilingAgent [candidate] (102.844 ms) : 0, 102844
Profiling [baseline] (103.051 ms) : 0, 103051
Profiling [candidate] (102.867 ms) : 0, 102867
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/css3
git_commit_date 1752076788 1752079828
git_commit_sha 54c1853 fd30bcf
release_version 1.52.0-SNAPSHOT~54c1853735 1.52.0-SNAPSHOT~fd30bcf899
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752081524 1752081524
ci_job_id 1021259311 1021259311
ci_pipeline_id 70079289 70079289
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-125u2nsi 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-125u2nsi 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 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:petclinic:iast:high_load worse
[+1.861ms; +2.731ms] or [+4.238%; +6.219%]
unstable
[-12.816op/s; +2.316op/s] or [-12.031%; +2.174%]
46.215ms 101.275op/s 43.919ms 106.525op/s
scenario:load:petclinic:profiling:high_load better
[-4.819ms; -3.793ms] or [-9.267%; -7.295%]
unstable
[+0.783op/s; +15.492op/s] or [+0.869%; +17.211%]
47.692ms 98.150op/s 51.998ms 90.013op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.285 ms) : 4232, 4339
.   : milestone, 4285,
iast (9.318 ms) : 9152, 9484
.   : milestone, 9318,
iast_FULL (14.377 ms) : 14091, 14664
.   : milestone, 14377,
iast_GLOBAL (10.54 ms) : 10357, 10724
.   : milestone, 10540,
profiling (8.534 ms) : 8402, 8666
.   : milestone, 8534,
tracing (7.651 ms) : 7542, 7760
.   : milestone, 7651,
section candidate
no_agent (4.406 ms) : 4349, 4463
.   : milestone, 4406,
iast (9.457 ms) : 9303, 9611
.   : milestone, 9457,
iast_FULL (13.957 ms) : 13683, 14231
.   : milestone, 13957,
iast_GLOBAL (10.789 ms) : 10598, 10980
.   : milestone, 10789,
profiling (8.724 ms) : 8583, 8866
.   : milestone, 8724,
tracing (7.682 ms) : 7572, 7791
.   : milestone, 7682,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.285 ms [4.232 ms, 4.339 ms] -
iast 9.318 ms [9.152 ms, 9.484 ms] 5.033 ms (117.4%)
iast_FULL 14.377 ms [14.091 ms, 14.664 ms] 10.092 ms (235.5%)
iast_GLOBAL 10.54 ms [10.357 ms, 10.724 ms] 6.255 ms (146.0%)
profiling 8.534 ms [8.402 ms, 8.666 ms] 4.248 ms (99.1%)
tracing 7.651 ms [7.542 ms, 7.76 ms] 3.365 ms (78.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.406 ms [4.349 ms, 4.463 ms] -
iast 9.457 ms [9.303 ms, 9.611 ms] 5.051 ms (114.6%)
iast_FULL 13.957 ms [13.683 ms, 14.231 ms] 9.551 ms (216.8%)
iast_GLOBAL 10.789 ms [10.598 ms, 10.98 ms] 6.383 ms (144.9%)
profiling 8.724 ms [8.583 ms, 8.866 ms] 4.318 ms (98.0%)
tracing 7.682 ms [7.572 ms, 7.791 ms] 3.276 ms (74.4%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735
    dateFormat X
    axisFormat %s
section baseline
no_agent (37.623 ms) : 37318, 37928
.   : milestone, 37623,
appsec (48.905 ms) : 48479, 49331
.   : milestone, 48905,
code_origins (44.686 ms) : 44313, 45059
.   : milestone, 44686,
iast (43.919 ms) : 43532, 44305
.   : milestone, 43919,
profiling (51.998 ms) : 51501, 52495
.   : milestone, 51998,
tracing (45.061 ms) : 44691, 45431
.   : milestone, 45061,
section candidate
no_agent (38.003 ms) : 37698, 38308
.   : milestone, 38003,
appsec (47.893 ms) : 47469, 48318
.   : milestone, 47893,
code_origins (44.724 ms) : 44349, 45098
.   : milestone, 44724,
iast (46.215 ms) : 45794, 46636
.   : milestone, 46215,
profiling (47.692 ms) : 47237, 48147
.   : milestone, 47692,
tracing (44.391 ms) : 44021, 44762
.   : milestone, 44391,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.623 ms [37.318 ms, 37.928 ms] -
appsec 48.905 ms [48.479 ms, 49.331 ms] 11.282 ms (30.0%)
code_origins 44.686 ms [44.313 ms, 45.059 ms] 7.063 ms (18.8%)
iast 43.919 ms [43.532 ms, 44.305 ms] 6.296 ms (16.7%)
profiling 51.998 ms [51.501 ms, 52.495 ms] 14.376 ms (38.2%)
tracing 45.061 ms [44.691 ms, 45.431 ms] 7.438 ms (19.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 38.003 ms [37.698 ms, 38.308 ms] -
appsec 47.893 ms [47.469 ms, 48.318 ms] 9.89 ms (26.0%)
code_origins 44.724 ms [44.349 ms, 45.098 ms] 6.721 ms (17.7%)
iast 46.215 ms [45.794 ms, 46.636 ms] 8.212 ms (21.6%)
profiling 47.692 ms [47.237 ms, 48.147 ms] 9.689 ms (25.5%)
tracing 44.391 ms [44.021 ms, 44.762 ms] 6.389 ms (16.8%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/css3
git_commit_date 1752076788 1752079828
git_commit_sha 54c1853 fd30bcf
release_version 1.52.0-SNAPSHOT~54c1853735 1.52.0-SNAPSHOT~fd30bcf899
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1752082007 1752082007
ci_job_id 1021259313 1021259313
ci_pipeline_id 70079289 70079289
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-1-vn32ny6l 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-1-vn32ny6l 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

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

Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.132 s) : 15132000, 15132000
.   : milestone, 15132000,
appsec (14.832 s) : 14832000, 14832000
.   : milestone, 14832000,
iast (18.489 s) : 18489000, 18489000
.   : milestone, 18489000,
iast_GLOBAL (18.02 s) : 18020000, 18020000
.   : milestone, 18020000,
profiling (15.101 s) : 15101000, 15101000
.   : milestone, 15101000,
tracing (15.002 s) : 15002000, 15002000
.   : milestone, 15002000,
section candidate
no_agent (14.836 s) : 14836000, 14836000
.   : milestone, 14836000,
appsec (14.616 s) : 14616000, 14616000
.   : milestone, 14616000,
iast (18.26 s) : 18260000, 18260000
.   : milestone, 18260000,
iast_GLOBAL (18.471 s) : 18471000, 18471000
.   : milestone, 18471000,
profiling (15.03 s) : 15030000, 15030000
.   : milestone, 15030000,
tracing (14.934 s) : 14934000, 14934000
.   : milestone, 14934000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.132 s [15.132 s, 15.132 s] -
appsec 14.832 s [14.832 s, 14.832 s] -300.0 ms (-2.0%)
iast 18.489 s [18.489 s, 18.489 s] 3.357 s (22.2%)
iast_GLOBAL 18.02 s [18.02 s, 18.02 s] 2.888 s (19.1%)
profiling 15.101 s [15.101 s, 15.101 s] -31.0 ms (-0.2%)
tracing 15.002 s [15.002 s, 15.002 s] -130.0 ms (-0.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.836 s [14.836 s, 14.836 s] -
appsec 14.616 s [14.616 s, 14.616 s] -220.0 ms (-1.5%)
iast 18.26 s [18.26 s, 18.26 s] 3.424 s (23.1%)
iast_GLOBAL 18.471 s [18.471 s, 18.471 s] 3.635 s (24.5%)
profiling 15.03 s [15.03 s, 15.03 s] 194.0 ms (1.3%)
tracing 14.934 s [14.934 s, 14.934 s] 98.0 ms (0.7%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~fd30bcf899, baseline=1.52.0-SNAPSHOT~54c1853735
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.481 ms) : 1469, 1492
.   : milestone, 1481,
appsec (2.413 ms) : 2363, 2462
.   : milestone, 2413,
iast (2.202 ms) : 2140, 2264
.   : milestone, 2202,
iast_GLOBAL (2.237 ms) : 2174, 2299
.   : milestone, 2237,
profiling (2.502 ms) : 2328, 2676
.   : milestone, 2502,
tracing (2.019 ms) : 1971, 2068
.   : milestone, 2019,
section candidate
no_agent (1.48 ms) : 1468, 1492
.   : milestone, 1480,
appsec (2.419 ms) : 2369, 2469
.   : milestone, 2419,
iast (2.196 ms) : 2134, 2258
.   : milestone, 2196,
iast_GLOBAL (2.246 ms) : 2183, 2308
.   : milestone, 2246,
profiling (2.067 ms) : 2015, 2119
.   : milestone, 2067,
tracing (2.012 ms) : 1963, 2060
.   : milestone, 2012,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.481 ms [1.469 ms, 1.492 ms] -
appsec 2.413 ms [2.363 ms, 2.462 ms] 931.929 µs (62.9%)
iast 2.202 ms [2.14 ms, 2.264 ms] 721.048 µs (48.7%)
iast_GLOBAL 2.237 ms [2.174 ms, 2.299 ms] 756.214 µs (51.1%)
profiling 2.502 ms [2.328 ms, 2.676 ms] 1.021 ms (68.9%)
tracing 2.019 ms [1.971 ms, 2.068 ms] 538.603 µs (36.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.48 ms [1.468 ms, 1.492 ms] -
appsec 2.419 ms [2.369 ms, 2.469 ms] 938.698 µs (63.4%)
iast 2.196 ms [2.134 ms, 2.258 ms] 716.167 µs (48.4%)
iast_GLOBAL 2.246 ms [2.183 ms, 2.308 ms] 765.766 µs (51.7%)
profiling 2.067 ms [2.015 ms, 2.119 ms] 586.735 µs (39.6%)
tracing 2.012 ms [1.963 ms, 2.06 ms] 531.58 µs (35.9%)

@amarziali amarziali merged commit 89e92d5 into master Jul 9, 2025
676 of 679 checks passed
@amarziali amarziali deleted the andrea.marziali/css3 branch July 9, 2025 18:14
@github-actions github-actions bot added this to the 1.52.0 milestone Jul 9, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Aug 5, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [redis.clients:jedis](https://github.com/redis/jedis) | dependencies |
misk/gradle/libs.versions.toml | gradle | minor | `6.0.0` -> `6.1.0` |
|
[com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.59.2` -> `2.60.0` |
|
[com.google.cloud:google-cloud-core-http](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.58.2` -> `2.59.0` |
|
[com.google.cloud:google-cloud-core](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.58.2` -> `2.59.0` |
| [com.google.api:gax](https://github.com/googleapis/sdk-platform-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.68.2` -> `2.69.0` |
| [com.squareup.wire](https://github.com/square/wire) | plugin |
misk/gradle/libs.versions.toml | gradle | patch | `5.3.5` -> `5.3.6` |
| [com.squareup.wire:wire-schema](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-runtime](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-reflector](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-moshi-adapter](https://github.com/square/wire)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`5.3.5` -> `5.3.6` |
| [com.squareup.wire:wire-grpc-client](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.squareup.wire:wire-bom](https://github.com/square/wire) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch | `5.3.5`
-> `5.3.6` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.51.2` -> `1.52.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:regions](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.32.14` -> `2.32.15` |

---

### Release Notes

<details>
<summary>redis/jedis (redis.clients:jedis)</summary>

### [`v6.1.0`](https://github.com/redis/jedis/releases/tag/v6.1.0):
6.1.0

### Changes

#### 🚀 New Features

- Add support for SVS-VAMANA vector indexing
([#&#8203;4222](redis/jedis#4222))
- Clarify why new stream entries aren't deleted with XDELEX
([#&#8203;4218](redis/jedis#4218))
- Add support for new stream commands
([#&#8203;4211](redis/jedis#4211))
- Add Support for New BITOP Operations in Redis 8.2
([#&#8203;4188](redis/jedis#4188))
([#&#8203;4190](redis/jedis#4190))
- Add binary stream support for XREAD and XREADGROUP
([#&#8203;3566](redis/jedis#3566))
([#&#8203;4152](redis/jedis#4152))
- Run pipeline in current thread if all the keys on same node
([#&#8203;4149](redis/jedis#4149))

#### 🐛 Bug Fixes

- Restore binary compatibility of SetParams
([#&#8203;4225](redis/jedis#4225))
- Fix memory leak in JedisClusterInfoCache - replica nodes not cleared
([#&#8203;4205](redis/jedis#4205))
- Fix:JedisCluster throws NullPointerException when maxAttempts is set
to 0 ([#&#8203;4186](redis/jedis#4186))

#### 🧰 Maintenance

- DOC-5471 time series doc examples
([#&#8203;4210](redis/jedis#4210))
- Bump jackson.version from 2.19.1 to 2.19.2
([#&#8203;4208](redis/jedis#4208))
- Fix flaky test ClientCommandsTest.killSkipmeYesNo
([#&#8203;4206](redis/jedis#4206))
- Bump org.junit:junit-bom from 5.13.2 to 5.13.3
([#&#8203;4198](redis/jedis#4198))
- Migrate publishing to Maven Central Portal
([#&#8203;4199](redis/jedis#4199))
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8
([#&#8203;4197](redis/jedis#4197))
- Bump org.junit:junit-bom from 5.13.1 to 5.13.2
([#&#8203;4192](redis/jedis#4192))
- DOC-5227 added probabilistic data type examples
([#&#8203;4184](redis/jedis#4184))
- Bump jackson.version from 2.19.0 to 2.19.1
([#&#8203;4180](redis/jedis#4180))
- Update test infra to use latest Redis
([#&#8203;4179](redis/jedis#4179))
- Bump org.junit:junit-bom from 5.13.0-RC1 to 5.13.1
([#&#8203;4174](redis/jedis#4174))
- Bump org.json:json from
[`2025010`](redis/jedis@20250107) to
[`2025051`](redis/jedis@20250517)
([#&#8203;4171](redis/jedis#4171))
- Bump org.apache.httpcomponents.client5:httpclient5-fluent from 5.4.4
to 5.5 ([#&#8203;4170](redis/jedis#4170))
- Fix flaky tests in DocumentTest
([#&#8203;3617](redis/jedis#3617))
- Add retryable command execution example
([#&#8203;3780](redis/jedis#3780))
- Bump jackson.version from 2.18.3 to 2.19.0
([#&#8203;4160](redis/jedis#4160))
- Bump com.google.code.gson:gson from 2.12.1 to 2.13.1
([#&#8203;4161](redis/jedis#4161))

#### Contributors

We'd like to thank all the contributors who worked on this release!

[@&#8203;219sansim](https://github.com/219sansim),
[@&#8203;YoHanKi](https://github.com/YoHanKi),
[@&#8203;andy-stark-redis](https://github.com/andy-stark-redis),
[@&#8203;ggivo](https://github.com/ggivo),
[@&#8203;jujn](https://github.com/jujn),
[@&#8203;thachlp](https://github.com/thachlp),
[@&#8203;uglide](https://github.com/uglide) and
[@&#8203;xrayw](https://github.com/xrayw)

</details>

<details>
<summary>googleapis/sdk-platform-java
(com.google.api.grpc:proto-google-common-protos)</summary>

###
[`v2.60.0`](https://github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2600-2025-06-23)

##### Features

- handle auto pagination for BigQuery v2
([#&#8203;3829](googleapis/sdk-platform-java#3829))
([025c84c](googleapis/sdk-platform-java@025c84c))

##### Dependencies

- update google auth library dependencies to v1.37.1
([#&#8203;3846](googleapis/sdk-platform-java#3846))
([ea1d9e5](googleapis/sdk-platform-java@ea1d9e5))
- update google http client dependencies to v1.47.1
([#&#8203;3848](googleapis/sdk-platform-java#3848))
([a9a39d7](googleapis/sdk-platform-java@a9a39d7))

</details>

<details>
<summary>square/wire (com.squareup.wire)</summary>

###
[`v5.3.6`](https://github.com/square/wire/blob/HEAD/CHANGELOG.md#Version-536)

[Compare Source](square/wire@5.3.5...5.3.6)

*2025-08-05*

##### CLI

- New CLI option `--ignore_unused_roots_and_prunes`
([#&#8203;3354](square/wire#3354))

##### JVM

- Fix: Handle negative hexadecimal in default values
([#&#8203;3355](square/wire#3355))
- Optimization: Avoid copying of repeated and map types when
mutableTypes are being used
([#&#8203;3352](square/wire#3352) by \[Rahul
Ravikumar]\[tikurahul])

##### Swift

- Fix: Properly disambiguate OneOf enum if it has the same name as
enclosing type
([#&#8203;3350](square/wire#3350) by
\[Dimitris Koutsogiorgas]\[dnkoutso])

</details>

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

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

### Components

#### Application Security Management (WAF)

- ✨ Only report ASM\_DD, ASM\_DATA and ASM capabilities when
AppSec is enabled
([#&#8203;9260](DataDog/dd-trace-java#9260) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Fix NPE in AppSecConfigServiceImpl
([#&#8203;9165](DataDog/dd-trace-java#9165) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6
([#&#8203;9160](DataDog/dd-trace-java#9160) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Build & Tooling

- ✨📖 Automatically register crashtracking via native
extensions
([#&#8203;8851](DataDog/dd-trace-java#8851) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Configuration at Runtime

- ✨ Create activation origin config for telemetry
([#&#8203;9064](DataDog/dd-trace-java#9064) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Continuous Integration Visibility

- ✨ Update GitLab provided tags
([#&#8203;9275](DataDog/dd-trace-java#9275) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Fix base branch SHA usage in GitHub Actions
([#&#8203;9257](DataDog/dd-trace-java#9257) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add `ci.job.id` tag
([#&#8203;9256](DataDog/dd-trace-java#9256) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Add new org to Weaver instrumentation
([#&#8203;9235](DataDog/dd-trace-java#9235) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano) - thanks
for the contribution!)
- ✨ Improve Git commit info building
([#&#8203;9210](DataDog/dd-trace-java#9210) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update Attempt to Fix to v5
([#&#8203;9145](DataDog/dd-trace-java#9145) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Crash tracking

- ✨📖 Automatically register crashtracking via native
extensions
([#&#8203;8851](DataDog/dd-trace-java#8851) -
[@&#8203;MattAlp](https://github.com/MattAlp))

#### Data Streams Monitoring

- ✨ Reduce DSM CPU overheard
([#&#8203;9151](DataDog/dd-trace-java#9151) -
[@&#8203;kr-igor](https://github.com/kr-igor))
- ✨⚡ DSM optimizations for high throughput scenarios
([#&#8203;9137](DataDog/dd-trace-java#9137) -
[@&#8203;kr-igor](https://github.com/kr-igor))

#### Database Monitoring

- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full
propagation mode
([#&#8203;9224](DataDog/dd-trace-java#9224) -
[@&#8203;lu-zhengda](https://github.com/lu-zhengda))

#### Dynamic Instrumentation

- 🐛 Add URI in string primitives
([#&#8203;9285](DataDog/dd-trace-java#9285) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Increase SourceFile tracking max queue size
([#&#8203;9271](DataDog/dd-trace-java#9271) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add capping on SourceFile tracking queue
([#&#8203;9245](DataDog/dd-trace-java#9245) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add third-party filtering in SourceFile tracking
([#&#8203;9205](DataDog/dd-trace-java#9205) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### ML Observability (LLMObs)

- ✨ Add methods to capture embedding and retrieval spans
([#&#8203;9297](DataDog/dd-trace-java#9297) -
[@&#8203;nayeem-kamal](https://github.com/nayeem-kamal))

#### Metrics

- ✨ Change primary client stats configuration key
([#&#8203;9196](DataDog/dd-trace-java#9196) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Calculate client stats also if the span kind is eligible
([#&#8203;9157](DataDog/dd-trace-java#9157) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Backpropagate peer tags
([#&#8203;9144](DataDog/dd-trace-java#9144) -
[@&#8203;bric3](https://github.com/bric3))
- 🐛 Make client stats reliable in case of downgrade
([#&#8203;9136](DataDog/dd-trace-java#9136) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Platform components

- 🐛 Fix VM options parsing from /proc/fs
([#&#8203;9255](DataDog/dd-trace-java#9255) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Profiling

- ✨ Switch profile compression to zstd default
([#&#8203;9293](DataDog/dd-trace-java#9293) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Bump ddprof to 1.29.0
([#&#8203;9262](DataDog/dd-trace-java#9262) -
[@&#8203;zhengyu123](https://github.com/zhengyu123))
- Potential memory leak and race with the JVMTI wallclock sampler by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#234
- Downport async-profiler no-allocation changes by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#245
- Adopt openjdk safefetch by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#246
- Safe fetch 64-bit value and pointer by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#247
- Rebase on Async-Profiler 4.1 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#252
- Patch upstream stackWalker.cpp not to fail on unaligned access by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#218
- Remap thread id to avoid bitmap contention by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#229
- Improve performance using Unsafe to activate/deactivate thread filter
by [@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#230
- Unify context propagation by
[@&#8203;zhengyu123](https://github.com/zhengyu123) in
DataDog/java-profiler#231

- 🐛 Fix the profiler stackdepth setting propagation in recent (22+)
Java versions
([#&#8203;9130](DataDog/dd-trace-java#9130) -
[@&#8203;jbachorik](https://github.com/jbachorik))

#### Realtime User Monitoring

- ✨ Wrap servlet original PrintWriter on rum injector
([#&#8203;9146](DataDog/dd-trace-java#9146) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Telemetry

- ✨ Create activation origin config for telemetry
([#&#8203;9064](DataDog/dd-trace-java#9064) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

#### Tracer core

- ✨⚡ Reduce span construction overhead by switching to
optimized TagMap
([#&#8203;8589](DataDog/dd-trace-java#8589) -
[@&#8203;dougqh](https://github.com/dougqh))
- 🐛 Match Hands Off Config selectors on process\_arguments value
([#&#8203;9201](DataDog/dd-trace-java#9201) -
[@&#8203;paullegranddc](https://github.com/paullegranddc))
- ✨ Move JSON generation to sender thread to improve startup
time.
([#&#8203;9197](DataDog/dd-trace-java#9197) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- ✨ Improve agent to avoid loading global config on main thread
([#&#8203;9190](DataDog/dd-trace-java#9190) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ add injection metadata fields to telemetry forwarder
([#&#8203;9185](DataDog/dd-trace-java#9185) -
[@&#8203;sydney-tung](https://github.com/sydney-tung))
- 🐛 Avoid race conditions on feature discovery during Writer
creation
([#&#8203;9173](DataDog/dd-trace-java#9173) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Surface potential root cause when agent initialization
errors
([#&#8203;9170](DataDog/dd-trace-java#9170) -
[@&#8203;AlexeyKuznetsov-DD](https://github.com/AlexeyKuznetsov-DD))
- 💡 Support adding W3C baggage as span tags
([#&#8203;9169](DataDog/dd-trace-java#9169) -
[@&#8203;rachelyangdog](https://github.com/rachelyangdog))
- ✨⚡ Align our default classloader excludes with OTel
([#&#8203;9161](DataDog/dd-trace-java#9161) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Backpropagate container tags hash coming from the info
endpoint
([#&#8203;9156](DataDog/dd-trace-java#9156) -
[@&#8203;amarziali](https://github.com/amarziali))
- 🐛 Avoid race conditions and multiple agent discovery feature
states
([#&#8203;9135](DataDog/dd-trace-java#9135) -
[@&#8203;amarziali](https://github.com/amarziali))

### Instrumentations

#### AWS SDK instrumentation

- ✨ Enhance Service Representation for Serverless
([#&#8203;9203](DataDog/dd-trace-java#9203) -
[@&#8203;zarirhamza](https://github.com/zarirhamza))

#### gRPC instrumentation

- 🐛 Add check to prevent injection of repeated GRPC headers
([#&#8203;9246](DataDog/dd-trace-java#9246) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### JDBC instrumentation

- 🐛 Fix duplicate trace injection for SQL Server and Oracle DBM full
propagation mode
([#&#8203;9224](DataDog/dd-trace-java#9224) -
[@&#8203;lu-zhengda](https://github.com/lu-zhengda))

#### Play Framework instrumentation

- 🐛 Fix AppSec play.mvc.StatusHeader instrumentation for play 2.6
([#&#8203;9160](DataDog/dd-trace-java#9160) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

</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: 9da36329ffa552291a640381780b608ef6513e29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: metrics Metrics type: bug Bug report and fix
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants