Skip to content

Receive test management settings from CIVis settings request - #8331

Merged
daniel-mohedano merged 10 commits into
masterfrom
daniel.mohedano/test-management-setting
Feb 5, 2025
Merged

Receive test management settings from CIVis settings request#8331
daniel-mohedano merged 10 commits into
masterfrom
daniel.mohedano/test-management-setting

Conversation

@daniel-mohedano

@daniel-mohedanodaniel-mohedano commented Feb 4, 2025

Copy link
Copy Markdown
Contributor

What Does This Do

  • Updates CIVis settings request to receive the test_management settings field
  • Updates CIVis telemetry accordingly
  • Sets test.test_management.enabled tag on test_session_end events when feature is enabled

Motivation

First step in the implementation of Flaky Test Management.

Additional Notes

Contributor Checklist

Jira ticket: SDTEST-1530

@daniel-mohedanodaniel-mohedano added comp: ci visibility Continuous Integration Visibility type: feature Enhancements and improvements labels Feb 4, 2025
@pr-commenter

pr-commenterBot commented Feb 4, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterdaniel.mohedano/test-management-setting
git_commit_date17386647731738684695
git_commit_shab9533bee78edfa
release_version1.47.0-SNAPSHOT~b9533be5511.47.0-SNAPSHOT~e78edfa92c
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17386874441738687444
ci_job_id793507858793507858
ci_pipeline_id5485857354858573
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-fdzndate-project-304-concurrent-0-0opji0d6 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-fdzndate-project-304-concurrent-0-0opji0d6 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

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

Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.044 s) : 0, 1043804
Total [baseline] (8.62 s) : 0, 8620404
Agent [candidate] (1.06 s) : 0, 1059961
Total [candidate] (8.654 s) : 0, 8653988
section iast
Agent [baseline] (1.189 s) : 0, 1188997
Total [baseline] (9.25 s) : 0, 9249691
Agent [candidate] (1.182 s) : 0, 1182367
Total [candidate] (9.246 s) : 0, 9246313
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.172 s) : 0, 1171907
Total [baseline] (9.187 s) : 0, 9187143
Agent [candidate] (1.173 s) : 0, 1172831
Total [candidate] (9.196 s) : 0, 9195914
section iast_TELEMETRY_OFF
Agent [baseline] (1.169 s) : 0, 1168529
Total [baseline] (9.218 s) : 0, 9217608
Agent [candidate] (1.169 s) : 0, 1169015
Total [candidate] (9.197 s) : 0, 9197188
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.044 s-
Agentiast1.189 s145.193 ms (13.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.172 s128.103 ms (12.3%)
Agentiast_TELEMETRY_OFF1.169 s124.725 ms (11.9%)
Totaltracing8.62 s-
Totaliast9.25 s629.287 ms (7.3%)
Totaliast_HARDCODED_SECRET_DISABLED9.187 s566.739 ms (6.6%)
Totaliast_TELEMETRY_OFF9.218 s597.205 ms (6.9%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.06 s-
Agentiast1.182 s122.405 ms (11.5%)
Agentiast_HARDCODED_SECRET_DISABLED1.173 s112.869 ms (10.6%)
Agentiast_TELEMETRY_OFF1.169 s109.054 ms (10.3%)
Totaltracing8.654 s-
Totaliast9.246 s592.325 ms (6.8%)
Totaliast_HARDCODED_SECRET_DISABLED9.196 s541.926 ms (6.3%)
Totaliast_TELEMETRY_OFF9.197 s543.2 ms (6.3%)
gantt
title insecure-bank - break down per module: candidate=1.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (717.275 ms) : 0, 717275
BytebuddyAgent [candidate] (726.057 ms) : 0, 726057
GlobalTracer [baseline] (243.738 ms) : 0, 243738
GlobalTracer [candidate] (247.087 ms) : 0, 247087
AppSec [baseline] (55.23 ms) : 0, 55230
AppSec [candidate] (55.943 ms) : 0, 55943
Remote Config [baseline] (720.954 µs) : 0, 721
Remote Config [candidate] (734.444 µs) : 0, 734
Telemetry [baseline] (11.657 ms) : 0, 11657
Telemetry [candidate] (14.754 ms) : 0, 14754
section iast
BytebuddyAgent [baseline] (847.301 ms) : 0, 847301
BytebuddyAgent [candidate] (842.073 ms) : 0, 842073
GlobalTracer [baseline] (236.64 ms) : 0, 236640
GlobalTracer [candidate] (235.7 ms) : 0, 235700
IAST [baseline] (24.475 ms) : 0, 24475
IAST [candidate] (24.872 ms) : 0, 24872
AppSec [baseline] (55.803 ms) : 0, 55803
AppSec [candidate] (54.737 ms) : 0, 54737
Remote Config [baseline] (627.848 µs) : 0, 628
Remote Config [candidate] (626.771 µs) : 0, 627
Telemetry [baseline] (8.688 ms) : 0, 8688
Telemetry [candidate] (8.737 ms) : 0, 8737
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (834.116 ms) : 0, 834116
BytebuddyAgent [candidate] (834.265 ms) : 0, 834265
GlobalTracer [baseline] (233.659 ms) : 0, 233659
GlobalTracer [candidate] (234.209 ms) : 0, 234209
IAST [baseline] (25.638 ms) : 0, 25638
IAST [candidate] (27.41 ms) : 0, 27410
AppSec [baseline] (53.895 ms) : 0, 53895
AppSec [candidate] (52.34 ms) : 0, 52340
Remote Config [baseline] (622.288 µs) : 0, 622
Remote Config [candidate] (615.418 µs) : 0, 615
Telemetry [baseline] (8.745 ms) : 0, 8745
Telemetry [candidate] (8.721 ms) : 0, 8721
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (831.556 ms) : 0, 831556
BytebuddyAgent [candidate] (831.014 ms) : 0, 831014
GlobalTracer [baseline] (233.81 ms) : 0, 233810
GlobalTracer [candidate] (234.5 ms) : 0, 234500
IAST [baseline] (25.881 ms) : 0, 25881
IAST [candidate] (27.064 ms) : 0, 27064
AppSec [baseline] (52.829 ms) : 0, 52829
AppSec [candidate] (52.153 ms) : 0, 52153
Remote Config [baseline] (613.193 µs) : 0, 613
Remote Config [candidate] (612.226 µs) : 0, 612
Telemetry [baseline] (8.653 ms) : 0, 8653
Telemetry [candidate] (8.532 ms) : 0, 8532
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.05 s) : 0, 1050090
Total [baseline] (10.513 s) : 0, 10513013
Agent [candidate] (1.042 s) : 0, 1041665
Total [candidate] (10.491 s) : 0, 10490700
section appsec
Agent [baseline] (1.185 s) : 0, 1184768
Total [baseline] (10.716 s) : 0, 10716277
Agent [candidate] (1.186 s) : 0, 1186486
Total [candidate] (10.786 s) : 0, 10786299
section iast
Agent [baseline] (1.174 s) : 0, 1174061
Total [baseline] (11.0 s) : 0, 10999716
Agent [candidate] (1.171 s) : 0, 1171031
Total [candidate] (10.964 s) : 0, 10964021
section profiling
Agent [baseline] (1.272 s) : 0, 1271874
Total [baseline] (10.901 s) : 0, 10901091
Agent [candidate] (1.264 s) : 0, 1263767
Total [candidate] (10.861 s) : 0, 10860725
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.05 s-
Agentappsec1.185 s134.679 ms (12.8%)
Agentiast1.174 s123.971 ms (11.8%)
Agentprofiling1.272 s221.784 ms (21.1%)
Totaltracing10.513 s-
Totalappsec10.716 s203.265 ms (1.9%)
Totaliast11.0 s486.704 ms (4.6%)
Totalprofiling10.901 s388.078 ms (3.7%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.042 s-
Agentappsec1.186 s144.821 ms (13.9%)
Agentiast1.171 s129.366 ms (12.4%)
Agentprofiling1.264 s222.102 ms (21.3%)
Totaltracing10.491 s-
Totalappsec10.786 s295.599 ms (2.8%)
Totaliast10.964 s473.321 ms (4.5%)
Totalprofiling10.861 s370.024 ms (3.5%)
gantt
title petclinic - break down per module: candidate=1.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (721.114 ms) : 0, 721114
BytebuddyAgent [candidate] (714.909 ms) : 0, 714909
GlobalTracer [baseline] (243.429 ms) : 0, 243429
GlobalTracer [candidate] (243.766 ms) : 0, 243766
AppSec [baseline] (55.152 ms) : 0, 55152
AppSec [candidate] (55.534 ms) : 0, 55534
Remote Config [baseline] (716.56 µs) : 0, 717
Remote Config [candidate] (725.806 µs) : 0, 726
Telemetry [baseline] (14.454 ms) : 0, 14454
Telemetry [candidate] (11.541 ms) : 0, 11541
section appsec
BytebuddyAgent [baseline] (732.938 ms) : 0, 732938
BytebuddyAgent [candidate] (734.454 ms) : 0, 734454
GlobalTracer [baseline] (240.553 ms) : 0, 240553
GlobalTracer [candidate] (240.35 ms) : 0, 240350
AppSec [baseline] (176.289 ms) : 0, 176289
AppSec [candidate] (176.778 ms) : 0, 176778
Remote Config [baseline] (654.066 µs) : 0, 654
Remote Config [candidate] (657.551 µs) : 0, 658
Telemetry [baseline] (8.284 ms) : 0, 8284
Telemetry [candidate] (8.28 ms) : 0, 8280
IAST [baseline] (21.621 ms) : 0, 21621
IAST [candidate] (21.425 ms) : 0, 21425
section iast
BytebuddyAgent [baseline] (835.968 ms) : 0, 835968
BytebuddyAgent [candidate] (833.571 ms) : 0, 833571
GlobalTracer [baseline] (233.87 ms) : 0, 233870
GlobalTracer [candidate] (233.692 ms) : 0, 233692
AppSec [baseline] (54.652 ms) : 0, 54652
AppSec [candidate] (53.564 ms) : 0, 53564
Remote Config [baseline] (700.337 µs) : 0, 700
Remote Config [candidate] (616.696 µs) : 0, 617
Telemetry [baseline] (8.707 ms) : 0, 8707
Telemetry [candidate] (8.731 ms) : 0, 8731
IAST [baseline] (24.969 ms) : 0, 24969
IAST [candidate] (25.619 ms) : 0, 25619
section profiling
BytebuddyAgent [baseline] (711.713 ms) : 0, 711713
BytebuddyAgent [candidate] (705.769 ms) : 0, 705769
GlobalTracer [baseline] (355.041 ms) : 0, 355041
GlobalTracer [candidate] (354.27 ms) : 0, 354270
AppSec [baseline] (55.435 ms) : 0, 55435
AppSec [candidate] (54.836 ms) : 0, 54836
Remote Config [baseline] (722.179 µs) : 0, 722
Remote Config [candidate] (719.713 µs) : 0, 720
Telemetry [baseline] (9.063 ms) : 0, 9063
Telemetry [candidate] (9.053 ms) : 0, 9053
ProfilingAgent [baseline] (97.302 ms) : 0, 97302
ProfilingAgent [candidate] (96.858 ms) : 0, 96858
Profiling [baseline] (97.329 ms) : 0, 97329
Profiling [candidate] (96.884 ms) : 0, 96884
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-02-04T16:14:142025-02-04T16:21:22
git_branchmasterdaniel.mohedano/test-management-setting
git_commit_date17386647731738684695
git_commit_shab9533bee78edfa
release_version1.47.0-SNAPSHOT~b9533be5511.47.0-SNAPSHOT~e78edfa92c
start_time2025-02-04T16:14:002025-02-04T16:21:07
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17386864421738686442
ci_job_id793507859793507859
ci_pipeline_id5485857354858573
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-fdzndate-project-304-concurrent-4-eq3h295g 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-fdzndate-project-304-concurrent-4-eq3h295g 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
variantiastiast

Summary

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

Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section baseline
no_agent (1.354 ms) : 1335, 1373
. : milestone, 1354,
appsec (1.777 ms) : 1752, 1803
. : milestone, 1777,
appsec_no_iast (1.763 ms) : 1738, 1787
. : milestone, 1763,
iast (1.534 ms) : 1509, 1559
. : milestone, 1534,
profiling (1.521 ms) : 1497, 1545
. : milestone, 1521,
tracing (1.523 ms) : 1498, 1548
. : milestone, 1523,
section candidate
no_agent (1.351 ms) : 1332, 1370
. : milestone, 1351,
appsec (1.765 ms) : 1741, 1789
. : milestone, 1765,
appsec_no_iast (1.756 ms) : 1731, 1782
. : milestone, 1756,
iast (1.523 ms) : 1498, 1548
. : milestone, 1523,
profiling (1.523 ms) : 1500, 1547
. : milestone, 1523,
tracing (1.496 ms) : 1471, 1521
. : milestone, 1496,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.354 ms [1.335 ms, 1.373 ms]-
appsec1.777 ms [1.752 ms, 1.803 ms]423.461 µs (31.3%)
appsec_no_iast1.763 ms [1.738 ms, 1.787 ms]408.634 µs (30.2%)
iast1.534 ms [1.509 ms, 1.559 ms]179.936 µs (13.3%)
profiling1.521 ms [1.497 ms, 1.545 ms]167.064 µs (12.3%)
tracing1.523 ms [1.498 ms, 1.548 ms]169.007 µs (12.5%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.351 ms [1.332 ms, 1.37 ms]-
appsec1.765 ms [1.741 ms, 1.789 ms]413.695 µs (30.6%)
appsec_no_iast1.756 ms [1.731 ms, 1.782 ms]405.208 µs (30.0%)
iast1.523 ms [1.498 ms, 1.548 ms]171.946 µs (12.7%)
profiling1.523 ms [1.5 ms, 1.547 ms]172.334 µs (12.8%)
tracing1.496 ms [1.471 ms, 1.521 ms]144.901 µs (10.7%)
Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section baseline
no_agent (383.23 µs) : 362, 404
. : milestone, 383,
iast (513.352 µs) : 491, 535
. : milestone, 513,
iast_FULL (751.994 µs) : 729, 775
. : milestone, 752,
iast_GLOBAL (573.771 µs) : 550, 598
. : milestone, 574,
iast_HARDCODED_SECRET_DISABLED (514.326 µs) : 493, 536
. : milestone, 514,
iast_INACTIVE (472.702 µs) : 450, 495
. : milestone, 473,
iast_TELEMETRY_OFF (501.291 µs) : 479, 524
. : milestone, 501,
tracing (463.973 µs) : 443, 485
. : milestone, 464,
section candidate
no_agent (386.953 µs) : 367, 407
. : milestone, 387,
iast (521.461 µs) : 499, 544
. : milestone, 521,
iast_FULL (759.848 µs) : 738, 782
. : milestone, 760,
iast_GLOBAL (558.385 µs) : 537, 580
. : milestone, 558,
iast_HARDCODED_SECRET_DISABLED (515.362 µs) : 493, 537
. : milestone, 515,
iast_INACTIVE (459.561 µs) : 438, 481
. : milestone, 460,
iast_TELEMETRY_OFF (505.899 µs) : 483, 528
. : milestone, 506,
tracing (456.329 µs) : 436, 477
. : milestone, 456,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent383.23 µs [362.488 µs, 403.973 µs]-
iast513.352 µs [491.32 µs, 535.384 µs]130.122 µs (34.0%)
iast_FULL751.994 µs [729.294 µs, 774.693 µs]368.763 µs (96.2%)
iast_GLOBAL573.771 µs [549.73 µs, 597.812 µs]190.541 µs (49.7%)
iast_HARDCODED_SECRET_DISABLED514.326 µs [492.698 µs, 535.954 µs]131.096 µs (34.2%)
iast_INACTIVE472.702 µs [450.38 µs, 495.025 µs]89.472 µs (23.3%)
iast_TELEMETRY_OFF501.291 µs [478.806 µs, 523.776 µs]118.061 µs (30.8%)
tracing463.973 µs [442.549 µs, 485.396 µs]80.742 µs (21.1%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent386.953 µs [367.13 µs, 406.776 µs]-
iast521.461 µs [499.16 µs, 543.762 µs]134.509 µs (34.8%)
iast_FULL759.848 µs [737.936 µs, 781.76 µs]372.895 µs (96.4%)
iast_GLOBAL558.385 µs [537.039 µs, 579.731 µs]171.432 µs (44.3%)
iast_HARDCODED_SECRET_DISABLED515.362 µs [493.388 µs, 537.335 µs]128.409 µs (33.2%)
iast_INACTIVE459.561 µs [438.469 µs, 480.654 µs]72.608 µs (18.8%)
iast_TELEMETRY_OFF505.899 µs [483.399 µs, 528.399 µs]118.946 µs (30.7%)
tracing456.329 µs [435.704 µs, 476.954 µs]69.376 µs (17.9%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterdaniel.mohedano/test-management-setting
git_commit_date17386647731738684695
git_commit_shab9533bee78edfa
release_version1.47.0-SNAPSHOT~b9533be5511.47.0-SNAPSHOT~e78edfa92c
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17386869891738686989
ci_job_id793507860793507860
ci_pipeline_id5485857354858573
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-fdzndate-project-304-concurrent-5-kixzf0n2 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-fdzndate-project-304-concurrent-5-kixzf0n2 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:50:46 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
variantappsecappsec

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.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section baseline
no_agent (14.953 s) : 14953000, 14953000
. : milestone, 14953000,
appsec (15.216 s) : 15216000, 15216000
. : milestone, 15216000,
iast (19.0 s) : 19000000, 19000000
. : milestone, 19000000,
iast_GLOBAL (18.057 s) : 18057000, 18057000
. : milestone, 18057000,
profiling (15.713 s) : 15713000, 15713000
. : milestone, 15713000,
tracing (15.356 s) : 15356000, 15356000
. : milestone, 15356000,
section candidate
no_agent (15.147 s) : 15147000, 15147000
. : milestone, 15147000,
appsec (15.256 s) : 15256000, 15256000
. : milestone, 15256000,
iast (18.689 s) : 18689000, 18689000
. : milestone, 18689000,
iast_GLOBAL (18.007 s) : 18007000, 18007000
. : milestone, 18007000,
profiling (15.038 s) : 15038000, 15038000
. : milestone, 15038000,
tracing (14.891 s) : 14891000, 14891000
. : milestone, 14891000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent14.953 s [14.953 s, 14.953 s]-
appsec15.216 s [15.216 s, 15.216 s]263.0 ms (1.8%)
iast19.0 s [19.0 s, 19.0 s]4.047 s (27.1%)
iast_GLOBAL18.057 s [18.057 s, 18.057 s]3.104 s (20.8%)
profiling15.713 s [15.713 s, 15.713 s]760.0 ms (5.1%)
tracing15.356 s [15.356 s, 15.356 s]403.0 ms (2.7%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.147 s [15.147 s, 15.147 s]-
appsec15.256 s [15.256 s, 15.256 s]109.0 ms (0.7%)
iast18.689 s [18.689 s, 18.689 s]3.542 s (23.4%)
iast_GLOBAL18.007 s [18.007 s, 18.007 s]2.86 s (18.9%)
profiling15.038 s [15.038 s, 15.038 s]-109.0 ms (-0.7%)
tracing14.891 s [14.891 s, 14.891 s]-256.0 ms (-1.7%)
Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.47.0-SNAPSHOT~e78edfa92c, baseline=1.47.0-SNAPSHOT~b9533be551
dateFormat X
axisFormat %s
section baseline
no_agent (1.478 ms) : 1466, 1489
. : milestone, 1478,
appsec (2.375 ms) : 2331, 2418
. : milestone, 2375,
iast (2.117 ms) : 2062, 2171
. : milestone, 2117,
iast_GLOBAL (2.157 ms) : 2102, 2212
. : milestone, 2157,
profiling (2.475 ms) : 2289, 2660
. : milestone, 2475,
tracing (1.955 ms) : 1913, 1998
. : milestone, 1955,
section candidate
no_agent (1.474 ms) : 1462, 1485
. : milestone, 1474,
appsec (2.358 ms) : 2315, 2402
. : milestone, 2358,
iast (2.133 ms) : 2078, 2188
. : milestone, 2133,
iast_GLOBAL (2.154 ms) : 2099, 2209
. : milestone, 2154,
profiling (1.98 ms) : 1936, 2023
. : milestone, 1980,
tracing (1.951 ms) : 1908, 1993
. : milestone, 1951,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.478 ms [1.466 ms, 1.489 ms]-
appsec2.375 ms [2.331 ms, 2.418 ms]897.128 µs (60.7%)
iast2.117 ms [2.062 ms, 2.171 ms]638.903 µs (43.2%)
iast_GLOBAL2.157 ms [2.102 ms, 2.212 ms]679.044 µs (46.0%)
profiling2.475 ms [2.289 ms, 2.66 ms]996.986 µs (67.5%)
tracing1.955 ms [1.913 ms, 1.998 ms]477.741 µs (32.3%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.474 ms [1.462 ms, 1.485 ms]-
appsec2.358 ms [2.315 ms, 2.402 ms]884.506 µs (60.0%)
iast2.133 ms [2.078 ms, 2.188 ms]659.483 µs (44.7%)
iast_GLOBAL2.154 ms [2.099 ms, 2.209 ms]680.059 µs (46.1%)
profiling1.98 ms [1.936 ms, 2.023 ms]505.976 µs (34.3%)
tracing1.951 ms [1.908 ms, 1.993 ms]477.004 µs (32.4%)

Function<Integer, Boolean> overrideCheck,
Consumer<Integer> overrideAction) {
Integer value = valueGetter.apply(config);
if (value != null && overrideCheck.apply(value)) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I understand that we want to apply the overriding local value only if it's different from the -1 default, but the function is so generic that it's takes a bit of effort to comprehend.
Perhaps we could make the Config field Integer instead of int, and apply the override if the value is not null, dropping the overrideCheck?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

I thought having a very generic way of overriding values might be beneficial in the future, but it might not make much sense for now as it is only used in this specific scenario. Overriding (or, better yet, creating a new instance as the next comment indicates) would be much clearer if the Config field was an Integer with null as default, I agree

public static final TestManagementSettings DEFAULT = new TestManagementSettings(false, -1);

private final boolean enabled;
private int attemptToFixRetries;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I think it'd be better to make the class immutable (marking both fields as final) and create a new instance if there're overrides. Mutability makes it more difficult to reason about the possible outcomes, and has thread-safety implications


@Override
public void end(@Nullable Long endTime) {
if (executionStrategy.getExecutionSettings().getTestManagementSettings().isEnabled()) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I'd rather do this via the propagateModuleTags method. Not to say there's much difference, but just for the sake of consistency and to avoid having two different ways of doing the same thing

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

That'd require setting Tags.TEST_TEST_MANAGEMENT_ENABLED on the module span as well, which you're already doing for the build system module anyway.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

True, I agree that it will be more consistent with how the rest of the tags are handled.

testManagementSettings =
new TestManagementSettings(
true, config.getCiVisibilityTestManagementAttemptToFixRetries());
}

@nikita-tkachenko-datadognikita-tkachenko-datadogFeb 4, 2025

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Reassigning the value of the same local variable multiple times is often considered bad practice, as it makes the code harder to comprehend.
I think we can do better if we extract this logic into a separate method (that'd also help to get rid of nested ifs):

@Nonnull
private TestManagementSettings getTestManagementSettings(CiVisibilitySettings settings) {
boolean testManagementEnabled =
isFeatureEnabled(
settings,
s -> s.getTestManagementSettings().isEnabled(),
Config::isCiVisibilityTestManagementEnabled);
if (!testManagementEnabled) {
return TestManagementSettings.DEFAULT;
}
Integer retries = config.getCiVisibilityTestManagementAttemptToFixRetries();
if (retries != null) {
return new TestManagementSettings(true, retries);
}
return settings.getTestManagementSettings();
}

@daniel-mohedano
daniel-mohedano marked this pull request as ready for review February 5, 2025 08:16
@daniel-mohedano
daniel-mohedano requested review from a team as code ownersFebruary 5, 2025 08:16
@daniel-mohedano
daniel-mohedano merged commit ac2ce26 into masterFeb 5, 2025
@daniel-mohedano
daniel-mohedano deleted the daniel.mohedano/test-management-setting branch February 5, 2025 09:26
@github-actionsgithub-actionsBot added this to the 1.47.0 milestone Feb 5, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Mar 6, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
---
### Release Notes
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.47.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.47.0):
1.47.0
##### Components
##### Application Security Management (IAST)
- 🐛 Exclude com.stripe.net.HttpURLConnectionClient to solve IAST
SSRF vulnerability false positives
([#&#8203;8483](DataDog/dd-trace-java#8483) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Add exclusion to solve IAST weak randomness vulnerability false
positives
([#&#8203;8462](DataDog/dd-trace-java#8462) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness false positive in Kafka client
([#&#8203;8408](DataDog/dd-trace-java#8408) -
[@&#8203;smola](https://github.com/smola))
- ✨ Fix location for SSRF with Kong Unirest
([#&#8203;8407](DataDog/dd-trace-java#8407) -
[@&#8203;smola](https://github.com/smola))
- ✨ Exclude IBM Instana from IAST
([#&#8203;8406](DataDog/dd-trace-java#8406) -
[@&#8203;smola](https://github.com/smola))
- 🐛 Fix org.json iast instrumentation test for latest dependency
([#&#8203;8347](DataDog/dd-trace-java#8347) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Address cookie vulnerability cardinality issues
([#&#8203;8210](DataDog/dd-trace-java#8210) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Email HTML Injection detection in IAST
([#&#8203;8205](DataDog/dd-trace-java#8205) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Application Security Management (WAF)
- 🐛✨ Ensure usr.exists tag is not overridden when
UsernameNotFoundException is thrown
([#&#8203;8376](DataDog/dd-trace-java#8376) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛✨ Ensure usr.exists tag is not overridden by auto
instrumentation
([#&#8203;8374](DataDog/dd-trace-java#8374) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update appsec metrics with event_rules_version tag
([#&#8203;8354](DataDog/dd-trace-java#8354) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Improve ASM support in vert.x 5.0
([#&#8203;8285](DataDog/dd-trace-java#8285) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update metrics: appsec.waf.updates and appsec.waf.init
([#&#8203;8280](DataDog/dd-trace-java#8280) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
##### Build & Tooling
- 🐛 Do not generate Muzzle references for primitive arrays in method
body
([#&#8203;8361](DataDog/dd-trace-java#8361) -
[@&#8203;amarziali](https://github.com/amarziali))
- 📖 Improve dev env setup documentation for Windows
([#&#8203;8180](DataDog/dd-trace-java#8180) -
[@&#8203;lucaspimentel](https://github.com/lucaspimentel))
##### Continuous Integration Visibility
- ✨ Add support for skip-EFD tagging
([#&#8203;8487](DataDog/dd-trace-java#8487) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix an NPE in Gradle Android instrumentation
([#&#8203;8484](DataDog/dd-trace-java#8484) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Consider modified tests when applying fail-fast tests
ordering
([#&#8203;8474](DataDog/dd-trace-java#8474) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests reordering for TestNG
([#&#8203;8467](DataDog/dd-trace-java#8467) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Gradle Launcher instrumentation to not interfere with Gradle
Test Kit
([#&#8203;8465](DataDog/dd-trace-java#8465) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Use separate TestEventHandlers per framework in CI Vis
instrumentations
([#&#8203;8451](DataDog/dd-trace-java#8451) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Remove warning log when JUnit 4 test method cannot be
retrieved
([#&#8203;8445](DataDog/dd-trace-java#8445) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Scalatest tracing for tests that are reported asynchronously
([#&#8203;8444](DataDog/dd-trace-java#8444) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement attempt to fix tests
([#&#8203;8393](DataDog/dd-trace-java#8393) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement test disabling
([#&#8203;8377](DataDog/dd-trace-java#8377) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update CODEOWNERS parser to not log errors on comments with
leading whitespace
([#&#8203;8349](DataDog/dd-trace-java#8349) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Request Test Management tests list
([#&#8203;8345](DataDog/dd-trace-java#8345) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Receive test management settings from CIVis settings
request
([#&#8203;8331](DataDog/dd-trace-java#8331) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement quarantined tests tagging
([#&#8203;8326](DataDog/dd-trace-java#8326) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests quarantining
([#&#8203;8320](DataDog/dd-trace-java#8320) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add tag to specify if the user is setting DD_SERVICE
([#&#8203;8318](DataDog/dd-trace-java#8318) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
##### Crash tracking
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Use Java home of the crashed process to launch crash uploader
([#&#8203;8348](DataDog/dd-trace-java#8348) -
[@&#8203;jbachorik](https://github.com/jbachorik))
##### Data Streams Monitoring
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix service name overrides in consumers
([#&#8203;8387](DataDog/dd-trace-java#8387) -
[@&#8203;piochelepiotr](https://github.com/piochelepiotr))
##### Database Monitoring
- ✨ Add DBMTracePreparedStatements to tracer configuration log
([#&#8203;8508](DataDog/dd-trace-java#8508) -
[@&#8203;cecile75](https://github.com/cecile75))
##### Dynamic Instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Fix Exception Replay with Lambda proxy classes
([#&#8203;8452](DataDog/dd-trace-java#8452) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add support for scanning jar from loaded class
([#&#8203;8370](DataDog/dd-trace-java#8370) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Disable capture of entry values
([#&#8203;8369](DataDog/dd-trace-java#8369) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix CodeOrigin for `@Trace` annotation
([#&#8203;8344](DataDog/dd-trace-java#8344) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix equals/hashCode for CodeOrigin probe
([#&#8203;8319](DataDog/dd-trace-java#8319) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Metrics
- ✨ Create metric: appsec.waf.error
([#&#8203;8381](DataDog/dd-trace-java#8381) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Create metric: appsec.rasp.error
([#&#8203;8364](DataDog/dd-trace-java#8364) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Profiling
- ✨ Bump ddprof library to 1.22.0
([#&#8203;8463](DataDog/dd-trace-java#8463) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- IBM J9 8u361 corresponds to OpenJDK 8u362 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#187
- Fix compatibility with musl libc 1.2.4 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#189
- Modify version extraction by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#179
- Do not write null values to jvminfo event by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#184
- Productize VMStructs-based stack walker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#177
- A few minor downport issues by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#180
- Enable ASGCT by default on fairly safe J9 JDK versions by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#181
- 🐛 Exclude OrderedThreadPoolExecutor from queue-time measurements
([#&#8203;8456](DataDog/dd-trace-java#8456) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Record JVM info on JVMs without JFR
([#&#8203;8431](DataDog/dd-trace-java#8431) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Actually use CleanupTask in TempLocationManager
([#&#8203;8420](DataDog/dd-trace-java#8420) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Adjust JFR checks for J9
([#&#8203;8405](DataDog/dd-trace-java#8405) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🧹 Disable smap RSS parsing by default
([#&#8203;8342](DataDog/dd-trace-java#8342) -
[@&#8203;MattAlp](https://github.com/MattAlp))
##### Telemetry
- 🐛 Add support for JBoss jar:file format to DependencyResolver
([#&#8203;8428](DataDog/dd-trace-java#8428) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Trace context propagation
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Tracer core
- 🐛 Fix Stable Config telemetry source names
([#&#8203;8460](DataDog/dd-trace-java#8460) -
[@&#8203;BaptisteFoy](https://github.com/BaptisteFoy))
- ✨ Probe trace endpoints with a valid payload of empty arrays
([#&#8203;8414](DataDog/dd-trace-java#8414) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Add 1 minute fail-safe to JUL/JMX class-loading callback
([#&#8203;8399](DataDog/dd-trace-java#8399) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate DSM injection calls to context-first APIs
([#&#8203;8383](DataDog/dd-trace-java#8383) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Move continuation capture methods from scope to tracer
([#&#8203;8371](DataDog/dd-trace-java#8371) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate context extraction calls to context-first APIs
([#&#8203;8368](DataDog/dd-trace-java#8368) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Migrate context injection calls to context-first APIs
([#&#8203;8358](DataDog/dd-trace-java#8358) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 💡 Support reading configurations from files
([#&#8203;8338](DataDog/dd-trace-java#8338) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- 🧹 Combine continuation implementations into one which supports
multiple activations
([#&#8203;8324](DataDog/dd-trace-java#8324) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Remove old context propagation API
([#&#8203;8271](DataDog/dd-trace-java#8271) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Instrumentations
##### AWS Lambda instrumentation
- 🐛 Send error message and stack to Lambda extension
([#&#8203;8417](DataDog/dd-trace-java#8417) -
[@&#8203;nhulston](https://github.com/nhulston))
##### AWS SDK instrumentation
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 💡 Inject trace context into AWS Step Functions input
([#&#8203;7585](DataDog/dd-trace-java#7585) -
[@&#8203;DylanLovesCoffee](https://github.com/DylanLovesCoffee))
##### Core Java language instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### gRPC instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Kafka instrumentation
- ✨ Add messaging.destination.name tag to kafka integrations
([#&#8203;8366](DataDog/dd-trace-java#8366) -
[@&#8203;rarguelloF](https://github.com/rarguelloF))
##### Protocol Buffer instrumentation
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
</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**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **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: 108a0f86aa59ab4c938cbac0688dd4c19cb301fa
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.46.1` -> `1.47.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.33` -> `2.30.34` |
---
### Release Notes
<details>
<summary>datadog/dd-trace-java (com.datadoghq:dd-trace-api)</summary>
###
[`v1.47.0`](https://github.com/DataDog/dd-trace-java/releases/tag/v1.47.0):
1.47.0
##### Components
##### Application Security Management (IAST)
- 🐛 Exclude com.stripe.net.HttpURLConnectionClient to solve IAST
SSRF vulnerability false positives
([#&#8203;8483](DataDog/dd-trace-java#8483) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Add exclusion to solve IAST weak randomness vulnerability false
positives
([#&#8203;8462](DataDog/dd-trace-java#8462) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness false positive in Kafka client
([#&#8203;8408](DataDog/dd-trace-java#8408) -
[@&#8203;smola](https://github.com/smola))
- ✨ Fix location for SSRF with Kong Unirest
([#&#8203;8407](DataDog/dd-trace-java#8407) -
[@&#8203;smola](https://github.com/smola))
- ✨ Exclude IBM Instana from IAST
([#&#8203;8406](DataDog/dd-trace-java#8406) -
[@&#8203;smola](https://github.com/smola))
- 🐛 Fix org.json iast instrumentation test for latest dependency
([#&#8203;8347](DataDog/dd-trace-java#8347) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Address cookie vulnerability cardinality issues
([#&#8203;8210](DataDog/dd-trace-java#8210) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Email HTML Injection detection in IAST
([#&#8203;8205](DataDog/dd-trace-java#8205) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Application Security Management (WAF)
- 🐛✨ Ensure usr.exists tag is not overridden when
UsernameNotFoundException is thrown
([#&#8203;8376](DataDog/dd-trace-java#8376) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛✨ Ensure usr.exists tag is not overridden by auto
instrumentation
([#&#8203;8374](DataDog/dd-trace-java#8374) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update appsec metrics with event_rules_version tag
([#&#8203;8354](DataDog/dd-trace-java#8354) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Improve ASM support in vert.x 5.0
([#&#8203;8285](DataDog/dd-trace-java#8285) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Update metrics: appsec.waf.updates and appsec.waf.init
([#&#8203;8280](DataDog/dd-trace-java#8280) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Configuration to Disable APM Tracing
([#&#8203;8219](DataDog/dd-trace-java#8219) -
[@&#8203;jandro996](https://github.com/jandro996))
##### Build & Tooling
- 🐛 Do not generate Muzzle references for primitive arrays in method
body
([#&#8203;8361](DataDog/dd-trace-java#8361) -
[@&#8203;amarziali](https://github.com/amarziali))
- 📖 Improve dev env setup documentation for Windows
([#&#8203;8180](DataDog/dd-trace-java#8180) -
[@&#8203;lucaspimentel](https://github.com/lucaspimentel))
##### Continuous Integration Visibility
- ✨ Add support for skip-EFD tagging
([#&#8203;8487](DataDog/dd-trace-java#8487) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix an NPE in Gradle Android instrumentation
([#&#8203;8484](DataDog/dd-trace-java#8484) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Consider modified tests when applying fail-fast tests
ordering
([#&#8203;8474](DataDog/dd-trace-java#8474) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests reordering for TestNG
([#&#8203;8467](DataDog/dd-trace-java#8467) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Gradle Launcher instrumentation to not interfere with Gradle
Test Kit
([#&#8203;8465](DataDog/dd-trace-java#8465) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Use separate TestEventHandlers per framework in CI Vis
instrumentations
([#&#8203;8451](DataDog/dd-trace-java#8451) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Remove warning log when JUnit 4 test method cannot be
retrieved
([#&#8203;8445](DataDog/dd-trace-java#8445) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Scalatest tracing for tests that are reported asynchronously
([#&#8203;8444](DataDog/dd-trace-java#8444) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement attempt to fix tests
([#&#8203;8393](DataDog/dd-trace-java#8393) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement test disabling
([#&#8203;8377](DataDog/dd-trace-java#8377) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Update CODEOWNERS parser to not log errors on comments with
leading whitespace
([#&#8203;8349](DataDog/dd-trace-java#8349) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Request Test Management tests list
([#&#8203;8345](DataDog/dd-trace-java#8345) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Receive test management settings from CIVis settings
request
([#&#8203;8331](DataDog/dd-trace-java#8331) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement quarantined tests tagging
([#&#8203;8326](DataDog/dd-trace-java#8326) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Implement tests quarantining
([#&#8203;8320](DataDog/dd-trace-java#8320) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add tag to specify if the user is setting DD_SERVICE
([#&#8203;8318](DataDog/dd-trace-java#8318) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
##### Crash tracking
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Use Java home of the crashed process to launch crash uploader
([#&#8203;8348](DataDog/dd-trace-java#8348) -
[@&#8203;jbachorik](https://github.com/jbachorik))
##### Data Streams Monitoring
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
- 🐛 Fix service name overrides in consumers
([#&#8203;8387](DataDog/dd-trace-java#8387) -
[@&#8203;piochelepiotr](https://github.com/piochelepiotr))
##### Database Monitoring
- ✨ Add DBMTracePreparedStatements to tracer configuration log
([#&#8203;8508](DataDog/dd-trace-java#8508) -
[@&#8203;cecile75](https://github.com/cecile75))
##### Dynamic Instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Fix Exception Replay with Lambda proxy classes
([#&#8203;8452](DataDog/dd-trace-java#8452) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add support for scanning jar from loaded class
([#&#8203;8370](DataDog/dd-trace-java#8370) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Disable capture of entry values
([#&#8203;8369](DataDog/dd-trace-java#8369) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix CodeOrigin for `@Trace` annotation
([#&#8203;8344](DataDog/dd-trace-java#8344) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Fix equals/hashCode for CodeOrigin probe
([#&#8203;8319](DataDog/dd-trace-java#8319) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Metrics
- ✨ Create metric: appsec.waf.error
([#&#8203;8381](DataDog/dd-trace-java#8381) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Create metric: appsec.rasp.error
([#&#8203;8364](DataDog/dd-trace-java#8364) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
##### Profiling
- ✨ Bump ddprof library to 1.22.0
([#&#8203;8463](DataDog/dd-trace-java#8463) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- IBM J9 8u361 corresponds to OpenJDK 8u362 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#187
- Fix compatibility with musl libc 1.2.4 by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#189
- Modify version extraction by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#179
- Do not write null values to jvminfo event by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#184
- Productize VMStructs-based stack walker by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#177
- A few minor downport issues by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#180
- Enable ASGCT by default on fairly safe J9 JDK versions by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#181
- 🐛 Exclude OrderedThreadPoolExecutor from queue-time measurements
([#&#8203;8456](DataDog/dd-trace-java#8456) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Record JVM info on JVMs without JFR
([#&#8203;8431](DataDog/dd-trace-java#8431) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🐛 Actually use CleanupTask in TempLocationManager
([#&#8203;8420](DataDog/dd-trace-java#8420) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Only fork jps when required
([#&#8203;8419](DataDog/dd-trace-java#8419) -
[@&#8203;mcculls](https://github.com/mcculls))
- 🐛 Adjust JFR checks for J9
([#&#8203;8405](DataDog/dd-trace-java#8405) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- 🧹 Disable smap RSS parsing by default
([#&#8203;8342](DataDog/dd-trace-java#8342) -
[@&#8203;MattAlp](https://github.com/MattAlp))
##### Telemetry
- 🐛 Add support for JBoss jar:file format to DependencyResolver
([#&#8203;8428](DataDog/dd-trace-java#8428) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Update metrics: appsec.waf.requests
([#&#8203;8353](DataDog/dd-trace-java#8353) -
[@&#8203;Mariovido](https://github.com/Mariovido))
##### Trace context propagation
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Tracer core
- 🐛 Fix Stable Config telemetry source names
([#&#8203;8460](DataDog/dd-trace-java#8460) -
[@&#8203;BaptisteFoy](https://github.com/BaptisteFoy))
- ✨ Probe trace endpoints with a valid payload of empty arrays
([#&#8203;8414](DataDog/dd-trace-java#8414) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Add 1 minute fail-safe to JUL/JMX class-loading callback
([#&#8203;8399](DataDog/dd-trace-java#8399) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate DSM injection calls to context-first APIs
([#&#8203;8383](DataDog/dd-trace-java#8383) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Move continuation capture methods from scope to tracer
([#&#8203;8371](DataDog/dd-trace-java#8371) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Migrate context extraction calls to context-first APIs
([#&#8203;8368](DataDog/dd-trace-java#8368) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 🧹 Migrate context injection calls to context-first APIs
([#&#8203;8358](DataDog/dd-trace-java#8358) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- 💡 Support reading configurations from files
([#&#8203;8338](DataDog/dd-trace-java#8338) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- 🧹 Combine continuation implementations into one which supports
multiple activations
([#&#8203;8324](DataDog/dd-trace-java#8324) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Introduce tracing propagator
([#&#8203;8313](DataDog/dd-trace-java#8313) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Remove old context propagation API
([#&#8203;8271](DataDog/dd-trace-java#8271) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
##### Instrumentations
##### AWS Lambda instrumentation
- 🐛 Send error message and stack to Lambda extension
([#&#8203;8417](DataDog/dd-trace-java#8417) -
[@&#8203;nhulston](https://github.com/nhulston))
##### AWS SDK instrumentation
- 🐛 Fix error happening when sqs message attributes are readonly
([#&#8203;8473](DataDog/dd-trace-java#8473) -
[@&#8203;vandonr](https://github.com/vandonr))
- 💡 Inject trace context into AWS Step Functions input
([#&#8203;7585](DataDog/dd-trace-java#7585) -
[@&#8203;DylanLovesCoffee](https://github.com/DylanLovesCoffee))
##### Core Java language instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add code origin support for spring-webmvc
([#&#8203;8416](DataDog/dd-trace-java#8416) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 💡 Implementation of BaggagePropagator and BaggageContext
([#&#8203;8330](DataDog/dd-trace-java#8330) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Add code origin support to kafka message listeners
([#&#8203;8301](DataDog/dd-trace-java#8301) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### gRPC instrumentation
- ✨ Look in another location for grpc service methods
([#&#8203;8468](DataDog/dd-trace-java#8468) -
[@&#8203;evanchooly](https://github.com/evanchooly))
##### Kafka instrumentation
- ✨ Add messaging.destination.name tag to kafka integrations
([#&#8203;8366](DataDog/dd-trace-java#8366) -
[@&#8203;rarguelloF](https://github.com/rarguelloF))
##### Protocol Buffer instrumentation
- 🐛 Fix bug on proto schema extraction
([#&#8203;8403](DataDog/dd-trace-java#8403) -
[@&#8203;vandonr](https://github.com/vandonr))
</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**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **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: 108a0f86aa59ab4c938cbac0688dd4c19cb301fa
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp: ci visibilityContinuous Integration Visibilitytype: featureEnhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@daniel-mohedano@nikita-tkachenko-datadog