Skip to content

Conversation

amarziali
Copy link
Contributor

@amarziali amarziali commented Mar 18, 2025

What Does This Do

Continue supporting instrumenting kafka 4 that had a linkage issue. In fact ApiVersions.maxUsableProduceMagic disappeared in recent version. It has been replaced with a constant RecordBatch.CURRENT_MAGIC_VALUE (see apache/kafka@fe56fc9) that's already 2 so there is no need to check if header injection is compatible since it will always be the case starting from 3.8+

It also "re-enable" testing this integration since it was marking flaky since its birth

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@amarziali amarziali added type: enhancement Enhancements and improvements inst: kafka Kafka instrumentation labels Mar 18, 2025
@amarziali amarziali requested a review from a team as a code owner March 18, 2025 10:43
@pr-commenter
Copy link

pr-commenter bot commented Mar 18, 2025

Kafka / producer-benchmark

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/muzzlekafka
git_commit_date 1742285131 1742295620
git_commit_sha b046b86 7dfa1e2
See matching parameters
Baseline Candidate
ci_job_date 1742296726 1742296726
ci_job_id 852429700 852429700
ci_pipeline_id 59151977 59151977
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
jdkVersion 11.0.25 11.0.25
jmhVersion 1.36 1.36
jvm /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/lib/jvm/java-11-openjdk-amd64/bin/java
jvmArgs -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/producer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/producer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant
vmName OpenJDK 64-Bit Server VM OpenJDK 64-Bit Server VM
vmVersion 11.0.25+9-post-Ubuntu-1ubuntu122.04 11.0.25+9-post-Ubuntu-1ubuntu122.04

Summary

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

See unchanged results
scenario Δ mean throughput
scenario:not-instrumented/KafkaProduceBenchmark.benchProduce same
scenario:only-tracing-dsm-disabled-benchmarks/KafkaProduceBenchmark.benchProduce unsure
[+1616.475op/s; +7942.588op/s] or [+0.975%; +4.789%]
scenario:only-tracing-dsm-enabled-benchmarks/KafkaProduceBenchmark.benchProduce same

@pr-commenter
Copy link

pr-commenter bot commented Mar 18, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/muzzlekafka
git_commit_date 1742285131 1742295620
git_commit_sha b046b86 7dfa1e2
release_version 1.48.0-SNAPSHOT~b046b86617 1.48.0-SNAPSHOT~7dfa1e2c3e
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1742297973 1742297973
ci_job_id 852429696 852429696
ci_pipeline_id 59151977 59151977
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-hyps9bby-project-304-concurrent-1-kb95aiq1 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-hyps9bby-project-304-concurrent-1-kb95aiq1 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None
variant iast iast

Summary

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

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.05 s) : 0, 1050364
Total [baseline] (10.524 s) : 0, 10523808
Agent [candidate] (1.044 s) : 0, 1043597
Total [candidate] (10.509 s) : 0, 10509112
section appsec
Agent [baseline] (1.184 s) : 0, 1184463
Total [baseline] (10.728 s) : 0, 10727927
Agent [candidate] (1.186 s) : 0, 1186255
Total [candidate] (10.782 s) : 0, 10782361
section iast
Agent [baseline] (1.173 s) : 0, 1172829
Total [baseline] (10.987 s) : 0, 10986756
Agent [candidate] (1.175 s) : 0, 1175205
Total [candidate] (10.996 s) : 0, 10995590
section profiling
Agent [baseline] (1.27 s) : 0, 1269844
Total [baseline] (10.811 s) : 0, 10811462
Agent [candidate] (1.269 s) : 0, 1269490
Total [candidate] (10.828 s) : 0, 10827616
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.05 s -
Agent appsec 1.184 s 134.1 ms (12.8%)
Agent iast 1.173 s 122.465 ms (11.7%)
Agent profiling 1.27 s 219.48 ms (20.9%)
Total tracing 10.524 s -
Total appsec 10.728 s 204.119 ms (1.9%)
Total iast 10.987 s 462.948 ms (4.4%)
Total profiling 10.811 s 287.654 ms (2.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.044 s -
Agent appsec 1.186 s 142.658 ms (13.7%)
Agent iast 1.175 s 131.608 ms (12.6%)
Agent profiling 1.269 s 225.893 ms (21.6%)
Total tracing 10.509 s -
Total appsec 10.782 s 273.249 ms (2.6%)
Total iast 10.996 s 486.478 ms (4.6%)
Total profiling 10.828 s 318.503 ms (3.0%)
gantt
    title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (723.401 ms) : 0, 723401
BytebuddyAgent [candidate] (720.186 ms) : 0, 720186
GlobalTracer [baseline] (241.563 ms) : 0, 241563
GlobalTracer [candidate] (240.051 ms) : 0, 240051
AppSec [baseline] (55.356 ms) : 0, 55356
AppSec [candidate] (54.458 ms) : 0, 54458
Remote Config [baseline] (706.317 µs) : 0, 706
Remote Config [candidate] (706.474 µs) : 0, 706
Telemetry [baseline] (14.043 ms) : 0, 14043
Telemetry [candidate] (12.923 ms) : 0, 12923
section appsec
BytebuddyAgent [baseline] (736.828 ms) : 0, 736828
BytebuddyAgent [candidate] (737.841 ms) : 0, 737841
GlobalTracer [baseline] (236.346 ms) : 0, 236346
GlobalTracer [candidate] (237.09 ms) : 0, 237090
AppSec [baseline] (175.576 ms) : 0, 175576
AppSec [candidate] (176.221 ms) : 0, 176221
Remote Config [baseline] (661.074 µs) : 0, 661
Remote Config [candidate] (660.047 µs) : 0, 660
Telemetry [baseline] (9.008 ms) : 0, 9008
Telemetry [candidate] (8.368 ms) : 0, 8368
IAST [baseline] (21.648 ms) : 0, 21648
IAST [candidate] (21.617 ms) : 0, 21617
section iast
BytebuddyAgent [baseline] (839.016 ms) : 0, 839016
BytebuddyAgent [candidate] (841.084 ms) : 0, 841084
GlobalTracer [baseline] (230.383 ms) : 0, 230383
GlobalTracer [candidate] (230.411 ms) : 0, 230411
AppSec [baseline] (56.213 ms) : 0, 56213
AppSec [candidate] (56.323 ms) : 0, 56323
Remote Config [baseline] (611.544 µs) : 0, 612
Remote Config [candidate] (602.68 µs) : 0, 603
Telemetry [baseline] (8.752 ms) : 0, 8752
Telemetry [candidate] (8.754 ms) : 0, 8754
IAST [baseline] (22.608 ms) : 0, 22608
IAST [candidate] (22.709 ms) : 0, 22709
section profiling
BytebuddyAgent [baseline] (714.669 ms) : 0, 714669
BytebuddyAgent [candidate] (715.108 ms) : 0, 715108
GlobalTracer [baseline] (352.809 ms) : 0, 352809
GlobalTracer [candidate] (352.271 ms) : 0, 352271
AppSec [baseline] (54.353 ms) : 0, 54353
AppSec [candidate] (53.604 ms) : 0, 53604
Remote Config [baseline] (683.701 µs) : 0, 684
Remote Config [candidate] (666.937 µs) : 0, 667
Telemetry [baseline] (9.073 ms) : 0, 9073
Telemetry [candidate] (9.105 ms) : 0, 9105
ProfilingAgent [baseline] (97.24 ms) : 0, 97240
ProfilingAgent [candidate] (97.518 ms) : 0, 97518
Profiling [baseline] (97.266 ms) : 0, 97266
Profiling [candidate] (97.544 ms) : 0, 97544
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.042 s) : 0, 1042433
Total [baseline] (8.683 s) : 0, 8683479
Agent [candidate] (1.05 s) : 0, 1049957
Total [candidate] (8.735 s) : 0, 8734829
section iast
Agent [baseline] (1.171 s) : 0, 1171223
Total [baseline] (9.239 s) : 0, 9238636
Agent [candidate] (1.185 s) : 0, 1185044
Total [candidate] (9.3 s) : 0, 9300239
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.173 s) : 0, 1172542
Total [baseline] (9.206 s) : 0, 9206313
Agent [candidate] (1.173 s) : 0, 1173476
Total [candidate] (9.215 s) : 0, 9214699
section iast_TELEMETRY_OFF
Agent [baseline] (1.171 s) : 0, 1171026
Total [baseline] (9.263 s) : 0, 9263294
Agent [candidate] (1.168 s) : 0, 1168371
Total [candidate] (9.305 s) : 0, 9304716
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.042 s -
Agent iast 1.171 s 128.789 ms (12.4%)
Agent iast_HARDCODED_SECRET_DISABLED 1.173 s 130.109 ms (12.5%)
Agent iast_TELEMETRY_OFF 1.171 s 128.592 ms (12.3%)
Total tracing 8.683 s -
Total iast 9.239 s 555.158 ms (6.4%)
Total iast_HARDCODED_SECRET_DISABLED 9.206 s 522.834 ms (6.0%)
Total iast_TELEMETRY_OFF 9.263 s 579.816 ms (6.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.05 s -
Agent iast 1.185 s 135.088 ms (12.9%)
Agent iast_HARDCODED_SECRET_DISABLED 1.173 s 123.519 ms (11.8%)
Agent iast_TELEMETRY_OFF 1.168 s 118.415 ms (11.3%)
Total tracing 8.735 s -
Total iast 9.3 s 565.41 ms (6.5%)
Total iast_HARDCODED_SECRET_DISABLED 9.215 s 479.87 ms (5.5%)
Total iast_TELEMETRY_OFF 9.305 s 569.887 ms (6.5%)
gantt
    title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (718.79 ms) : 0, 718790
BytebuddyAgent [candidate] (723.945 ms) : 0, 723945
GlobalTracer [baseline] (239.518 ms) : 0, 239518
GlobalTracer [candidate] (242.193 ms) : 0, 242193
AppSec [baseline] (54.703 ms) : 0, 54703
AppSec [candidate] (55.459 ms) : 0, 55459
Remote Config [baseline] (685.848 µs) : 0, 686
Remote Config [candidate] (726.48 µs) : 0, 726
Telemetry [baseline] (13.522 ms) : 0, 13522
Telemetry [candidate] (12.394 ms) : 0, 12394
section iast
BytebuddyAgent [baseline] (837.305 ms) : 0, 837305
BytebuddyAgent [candidate] (847.199 ms) : 0, 847199
GlobalTracer [baseline] (230.102 ms) : 0, 230102
GlobalTracer [candidate] (233.178 ms) : 0, 233178
AppSec [baseline] (56.598 ms) : 0, 56598
AppSec [candidate] (56.651 ms) : 0, 56651
Remote Config [baseline] (611.39 µs) : 0, 611
Remote Config [candidate] (620.082 µs) : 0, 620
Telemetry [baseline] (8.701 ms) : 0, 8701
Telemetry [candidate] (8.834 ms) : 0, 8834
IAST [baseline] (22.671 ms) : 0, 22671
IAST [candidate] (23.154 ms) : 0, 23154
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (838.391 ms) : 0, 838391
BytebuddyAgent [candidate] (839.56 ms) : 0, 839560
GlobalTracer [baseline] (230.267 ms) : 0, 230267
GlobalTracer [candidate] (230.568 ms) : 0, 230568
AppSec [baseline] (56.233 ms) : 0, 56233
AppSec [candidate] (56.125 ms) : 0, 56125
Remote Config [baseline] (609.393 µs) : 0, 609
Remote Config [candidate] (596.89 µs) : 0, 597
Telemetry [baseline] (8.718 ms) : 0, 8718
Telemetry [candidate] (8.654 ms) : 0, 8654
IAST [baseline] (23.02 ms) : 0, 23020
IAST [candidate] (22.705 ms) : 0, 22705
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (837.131 ms) : 0, 837131
BytebuddyAgent [candidate] (835.329 ms) : 0, 835329
GlobalTracer [baseline] (230.443 ms) : 0, 230443
GlobalTracer [candidate] (230.176 ms) : 0, 230176
AppSec [baseline] (56.333 ms) : 0, 56333
AppSec [candidate] (55.364 ms) : 0, 55364
Remote Config [baseline] (609.421 µs) : 0, 609
Remote Config [candidate] (602.43 µs) : 0, 602
Telemetry [baseline] (8.68 ms) : 0, 8680
Telemetry [candidate] (8.571 ms) : 0, 8571
IAST [baseline] (22.532 ms) : 0, 22532
IAST [candidate] (23.031 ms) : 0, 23031
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-03-18T11:11:49 2025-03-18T11:19:34
git_branch master andrea.marziali/muzzlekafka
git_commit_date 1742285131 1742295620
git_commit_sha b046b86 7dfa1e2
release_version 1.48.0-SNAPSHOT~b046b86617 1.48.0-SNAPSHOT~7dfa1e2c3e
start_time 2025-03-18T11:11:35 2025-03-18T11:19:20
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1742297174 1742297174
ci_job_id 852429697 852429697
ci_pipeline_id 59151977 59151977
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-vf9khf6z-project-304-concurrent-0-bq9ifbns 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-vf9khf6z-project-304-concurrent-0-bq9ifbns 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant iast iast

Summary

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

Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.349 ms) : 1330, 1369
.   : milestone, 1349,
appsec (1.73 ms) : 1706, 1753
.   : milestone, 1730,
appsec_no_iast (1.755 ms) : 1731, 1780
.   : milestone, 1755,
code_origins (1.699 ms) : 1672, 1726
.   : milestone, 1699,
iast (1.517 ms) : 1492, 1541
.   : milestone, 1517,
profiling (1.547 ms) : 1521, 1572
.   : milestone, 1547,
tracing (1.466 ms) : 1441, 1492
.   : milestone, 1466,
section candidate
no_agent (1.352 ms) : 1332, 1372
.   : milestone, 1352,
appsec (1.737 ms) : 1714, 1761
.   : milestone, 1737,
appsec_no_iast (1.72 ms) : 1695, 1745
.   : milestone, 1720,
code_origins (1.683 ms) : 1655, 1711
.   : milestone, 1683,
iast (1.521 ms) : 1497, 1545
.   : milestone, 1521,
profiling (1.58 ms) : 1556, 1605
.   : milestone, 1580,
tracing (1.498 ms) : 1474, 1523
.   : milestone, 1498,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.349 ms [1.33 ms, 1.369 ms] -
appsec 1.73 ms [1.706 ms, 1.753 ms] 380.522 µs (28.2%)
appsec_no_iast 1.755 ms [1.731 ms, 1.78 ms] 406.157 µs (30.1%)
code_origins 1.699 ms [1.672 ms, 1.726 ms] 349.969 µs (25.9%)
iast 1.517 ms [1.492 ms, 1.541 ms] 167.446 µs (12.4%)
profiling 1.547 ms [1.521 ms, 1.572 ms] 197.615 µs (14.6%)
tracing 1.466 ms [1.441 ms, 1.492 ms] 117.144 µs (8.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.352 ms [1.332 ms, 1.372 ms] -
appsec 1.737 ms [1.714 ms, 1.761 ms] 385.147 µs (28.5%)
appsec_no_iast 1.72 ms [1.695 ms, 1.745 ms] 368.054 µs (27.2%)
code_origins 1.683 ms [1.655 ms, 1.711 ms] 331.094 µs (24.5%)
iast 1.521 ms [1.497 ms, 1.545 ms] 168.738 µs (12.5%)
profiling 1.58 ms [1.556 ms, 1.605 ms] 228.17 µs (16.9%)
tracing 1.498 ms [1.474 ms, 1.523 ms] 146.434 µs (10.8%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617
    dateFormat X
    axisFormat %s
section baseline
no_agent (377.981 µs) : 357, 398
.   : milestone, 378,
iast (519.838 µs) : 498, 542
.   : milestone, 520,
iast_FULL (725.351 µs) : 703, 747
.   : milestone, 725,
iast_GLOBAL (563.626 µs) : 541, 586
.   : milestone, 564,
iast_HARDCODED_SECRET_DISABLED (511.314 µs) : 490, 533
.   : milestone, 511,
iast_INACTIVE (469.833 µs) : 448, 492
.   : milestone, 470,
iast_TELEMETRY_OFF (502.053 µs) : 480, 524
.   : milestone, 502,
tracing (462.003 µs) : 441, 483
.   : milestone, 462,
section candidate
no_agent (385.255 µs) : 365, 405
.   : milestone, 385,
iast (516.447 µs) : 495, 538
.   : milestone, 516,
iast_FULL (729.652 µs) : 708, 752
.   : milestone, 730,
iast_GLOBAL (565.466 µs) : 543, 588
.   : milestone, 565,
iast_HARDCODED_SECRET_DISABLED (518.037 µs) : 496, 540
.   : milestone, 518,
iast_INACTIVE (472.235 µs) : 450, 494
.   : milestone, 472,
iast_TELEMETRY_OFF (502.269 µs) : 481, 524
.   : milestone, 502,
tracing (462.932 µs) : 441, 484
.   : milestone, 463,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 377.981 µs [357.488 µs, 398.474 µs] -
iast 519.838 µs [497.91 µs, 541.766 µs] 141.857 µs (37.5%)
iast_FULL 725.351 µs [703.326 µs, 747.376 µs] 347.37 µs (91.9%)
iast_GLOBAL 563.626 µs [541.347 µs, 585.906 µs] 185.645 µs (49.1%)
iast_HARDCODED_SECRET_DISABLED 511.314 µs [489.847 µs, 532.782 µs] 133.333 µs (35.3%)
iast_INACTIVE 469.833 µs [447.957 µs, 491.709 µs] 91.852 µs (24.3%)
iast_TELEMETRY_OFF 502.053 µs [480.226 µs, 523.88 µs] 124.072 µs (32.8%)
tracing 462.003 µs [440.895 µs, 483.111 µs] 84.022 µs (22.2%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 385.255 µs [365.223 µs, 405.287 µs] -
iast 516.447 µs [494.533 µs, 538.362 µs] 131.193 µs (34.1%)
iast_FULL 729.652 µs [707.733 µs, 751.572 µs] 344.398 µs (89.4%)
iast_GLOBAL 565.466 µs [543.055 µs, 587.878 µs] 180.212 µs (46.8%)
iast_HARDCODED_SECRET_DISABLED 518.037 µs [496.017 µs, 540.057 µs] 132.782 µs (34.5%)
iast_INACTIVE 472.235 µs [450.329 µs, 494.141 µs] 86.981 µs (22.6%)
iast_TELEMETRY_OFF 502.269 µs [480.684 µs, 523.855 µs] 117.015 µs (30.4%)
tracing 462.932 µs [441.459 µs, 484.406 µs] 77.678 µs (20.2%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/muzzlekafka
git_commit_date 1742285131 1742295620
git_commit_sha b046b86 7dfa1e2
release_version 1.48.0-SNAPSHOT~b046b86617 1.48.0-SNAPSHOT~7dfa1e2c3e
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1742297499 1742297499
ci_job_id 852429698 852429698
ci_pipeline_id 59151977 59151977
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-hyps9bby-project-304-concurrent-2-18bve29v 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-hyps9bby-project-304-concurrent-2-18bve29v 6.8.0-1024-aws #26~22.04.1-Ubuntu SMP Wed Feb 19 06:54:57 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variant appsec appsec

Summary

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

Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.36 s) : 15360000, 15360000
.   : milestone, 15360000,
appsec (15.046 s) : 15046000, 15046000
.   : milestone, 15046000,
iast (18.117 s) : 18117000, 18117000
.   : milestone, 18117000,
iast_GLOBAL (17.81 s) : 17810000, 17810000
.   : milestone, 17810000,
profiling (15.222 s) : 15222000, 15222000
.   : milestone, 15222000,
tracing (15.126 s) : 15126000, 15126000
.   : milestone, 15126000,
section candidate
no_agent (15.693 s) : 15693000, 15693000
.   : milestone, 15693000,
appsec (14.967 s) : 14967000, 14967000
.   : milestone, 14967000,
iast (18.763 s) : 18763000, 18763000
.   : milestone, 18763000,
iast_GLOBAL (17.677 s) : 17677000, 17677000
.   : milestone, 17677000,
profiling (14.955 s) : 14955000, 14955000
.   : milestone, 14955000,
tracing (14.887 s) : 14887000, 14887000
.   : milestone, 14887000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.36 s [15.36 s, 15.36 s] -
appsec 15.046 s [15.046 s, 15.046 s] -314.0 ms (-2.0%)
iast 18.117 s [18.117 s, 18.117 s] 2.757 s (17.9%)
iast_GLOBAL 17.81 s [17.81 s, 17.81 s] 2.45 s (16.0%)
profiling 15.222 s [15.222 s, 15.222 s] -138.0 ms (-0.9%)
tracing 15.126 s [15.126 s, 15.126 s] -234.0 ms (-1.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.693 s [15.693 s, 15.693 s] -
appsec 14.967 s [14.967 s, 14.967 s] -726.0 ms (-4.6%)
iast 18.763 s [18.763 s, 18.763 s] 3.07 s (19.6%)
iast_GLOBAL 17.677 s [17.677 s, 17.677 s] 1.984 s (12.6%)
profiling 14.955 s [14.955 s, 14.955 s] -738.0 ms (-4.7%)
tracing 14.887 s [14.887 s, 14.887 s] -806.0 ms (-5.1%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~7dfa1e2c3e, baseline=1.48.0-SNAPSHOT~b046b86617
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.473 ms) : 1462, 1485
.   : milestone, 1473,
appsec (2.342 ms) : 2297, 2386
.   : milestone, 2342,
iast (2.123 ms) : 2067, 2180
.   : milestone, 2123,
iast_GLOBAL (2.163 ms) : 2107, 2219
.   : milestone, 2163,
profiling (1.973 ms) : 1928, 2017
.   : milestone, 1973,
tracing (1.966 ms) : 1923, 2009
.   : milestone, 1966,
section candidate
no_agent (1.475 ms) : 1464, 1487
.   : milestone, 1475,
appsec (2.351 ms) : 2307, 2396
.   : milestone, 2351,
iast (2.127 ms) : 2070, 2183
.   : milestone, 2127,
iast_GLOBAL (2.179 ms) : 2123, 2236
.   : milestone, 2179,
profiling (1.989 ms) : 1944, 2034
.   : milestone, 1989,
tracing (1.961 ms) : 1917, 2004
.   : milestone, 1961,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.473 ms [1.462 ms, 1.485 ms] -
appsec 2.342 ms [2.297 ms, 2.386 ms] 868.237 µs (58.9%)
iast 2.123 ms [2.067 ms, 2.18 ms] 649.93 µs (44.1%)
iast_GLOBAL 2.163 ms [2.107 ms, 2.219 ms] 689.225 µs (46.8%)
profiling 1.973 ms [1.928 ms, 2.017 ms] 499.384 µs (33.9%)
tracing 1.966 ms [1.923 ms, 2.009 ms] 492.333 µs (33.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.475 ms [1.464 ms, 1.487 ms] -
appsec 2.351 ms [2.307 ms, 2.396 ms] 875.616 µs (59.3%)
iast 2.127 ms [2.07 ms, 2.183 ms] 651.236 µs (44.1%)
iast_GLOBAL 2.179 ms [2.123 ms, 2.236 ms] 703.694 µs (47.7%)
profiling 1.989 ms [1.944 ms, 2.034 ms] 513.631 µs (34.8%)
tracing 1.961 ms [1.917 ms, 2.004 ms] 485.386 µs (32.9%)

@pr-commenter
Copy link

pr-commenter bot commented Mar 18, 2025

Kafka / consumer-benchmark

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master andrea.marziali/muzzlekafka
git_commit_date 1742285131 1742295620
git_commit_sha b046b86 7dfa1e2
See matching parameters
Baseline Candidate
ci_job_date 1742296747 1742296747
ci_job_id 852429701 852429701
ci_pipeline_id 59151977 59151977
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
jdkVersion 11.0.25 11.0.25
jmhVersion 1.36 1.36
jvm /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/lib/jvm/java-11-openjdk-amd64/bin/java
jvmArgs -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/consumer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/go/src/github.com/DataDog/apm-reliability/dd-trace-java/platform/src/consumer-benchmark/build/tmp/jmh -Duser.country=US -Duser.language=en -Duser.variant
vmName OpenJDK 64-Bit Server VM OpenJDK 64-Bit Server VM
vmVersion 11.0.25+9-post-Ubuntu-1ubuntu122.04 11.0.25+9-post-Ubuntu-1ubuntu122.04

Summary

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

See unchanged results
scenario Δ mean throughput
scenario:not-instrumented/KafkaConsumerBenchmark.benchConsume same
scenario:only-tracing-dsm-disabled-benchmarks/KafkaConsumerBenchmark.benchConsume same
scenario:only-tracing-dsm-enabled-benchmarks/KafkaConsumerBenchmark.benchConsume unsure
[+216.522op/s; +6932.095op/s] or [+0.119%; +3.794%]

module = "kafka-clients"
versions = "[3.8.0,)"
assertInverse = true
javaVersion = "17"

Choose a reason for hiding this comment

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

😆

Copy link
Member

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

Choose a reason for hiding this comment

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

LGTM

@amarziali amarziali merged commit ffa2073 into master Mar 18, 2025
274 checks passed
@amarziali amarziali deleted the andrea.marziali/muzzlekafka branch March 18, 2025 13:44
@github-actions github-actions bot added this to the 1.48.0 milestone Mar 18, 2025
mtoffl01 pushed a commit that referenced this pull request Mar 24, 2025
* Support and test kafka-clients 4

* Use java 17 for kafka-connect muzzle
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Apr 11, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
| org.flywaydb.flyway | plugin | misk/gradle/libs.versions.toml | gradle
| minor | `11.6.0` -> `11.7.0` |
|
[com.squareup.okio:okio-fakefilesystem](https://github.com/square/okio)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`3.10.2` -> `3.11.0` |
| [com.squareup.okio:okio](https://github.com/square/okio) |
dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`3.10.2` -> `3.11.0` |
|
[com.autonomousapps.dependency-analysis](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin)
| plugin | misk/gradle/libs.versions.toml | gradle | minor | `2.15.0` ->
`2.16.0` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.47.3` -> `1.48.1` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.47.3` -> `1.48.1` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.18` -> `2.31.20` |

---

### Release Notes

<details>
<summary>square/okio (com.squareup.okio:okio-fakefilesystem)</summary>

###
[`v3.11.0`](https://github.com/square/okio/blob/HEAD/CHANGELOG.md#Version-3110)

*2025-04-09*

-   Fix: Clear the deflater's byte array reference
-   New: Faster implementation of `String.decodeHex()` on Kotlin/JS.
- New: Declare `EXACTLY_ONCE` execution for blocks like `Closeable.use
{}` and `FileSystem.read {}`.
-   Upgrade: \[Kotlin 2.1.20]\[kotlin\_2\_1\_20].

</details>

<details>
<summary>autonomousapps/dependency-analysis-android-gradle-plugin
(com.autonomousapps.dependency-analysis)</summary>

###
[`v2.16.0`](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-2160)

-   \[Feat]: support `com.android.test` projects.
-   \[Feat]: support typesafe project accessors with opt-in.

```kotlin
dependencyAnalysis {
  useTypesafeProjectAccessors(true) // false by default
}
```

</details>

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

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

### Components

#### Tracer internal logging

- 🐛 Remove print line causing unnecessary logs
([#&#8203;8687](DataDog/dd-trace-java#8687) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

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

### Known Bugs

> \[!NOTE]
> If you are experiencing issues with spamming timeout logs, please
update to the [latest
version](https://github.com/DataDog/dd-trace-java/releases/latest) or
set
[JDK_SOCKET_ENABLED](https://github.com/DataDog/dd-trace-java/blob/33fc3c9a9b7cda3beda88b8b3e5224ae2b10764a/dd-trace-api/src/main/java/datadog/trace/api/config/GeneralConfig.java#L98)
to false.

### Components

#### Application Security Management (IAST)

- ✨ Fix vulnerability location org.jose4j.lang.HashUtil
([#&#8203;8610](DataDog/dd-trace-java#8610) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak randomness in oracle.ucp.util.OpaqueString
([#&#8203;8609](DataDog/dd-trace-java#8609) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Fix weak hash false positive in
oracle.security.o5logon.O5Logon
([#&#8203;8608](DataDog/dd-trace-java#8608) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Prevent before callsites targeting constructors in super calls
([#&#8203;8549](DataDog/dd-trace-java#8549) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### Application Security Management (WAF)

- ✨ Update login events public SDK to V2
([#&#8203;8620](DataDog/dd-trace-java#8620) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- 🐛 Send RASP LFI capability only when AppSec is statically enabled
([#&#8203;8573](DataDog/dd-trace-java#8573) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Improve detection of missing request end events
([#&#8203;8510](DataDog/dd-trace-java#8510) -
[@&#8203;smola](https://github.com/smola))
- 🧹 Remove remote configuration for API Security sampling rate
([#&#8203;8486](DataDog/dd-trace-java#8486) -
[@&#8203;smola](https://github.com/smola))
- ✨ Add setUser to user monitoring SDK
([#&#8203;8482](DataDog/dd-trace-java#8482) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add missing address for signup event
([#&#8203;8469](DataDog/dd-trace-java#8469) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Allow login events SDK to be used with appsec disabled
([#&#8203;8464](DataDog/dd-trace-java#8464) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add support for endpoint discovery in spring mvc
([#&#8203;8352](DataDog/dd-trace-java#8352) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ New API Security sampling algorithm
([#&#8203;8178](DataDog/dd-trace-java#8178) -
[@&#8203;ValentinZakharov](https://github.com/ValentinZakharov))

#### Build & Tooling

- ✨ Add buffer size customizability to JDK UDS support
([#&#8203;8629](DataDog/dd-trace-java#8629) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))
- ✨ Add JDK built-in support for UDS on Java 16+
([#&#8203;8314](DataDog/dd-trace-java#8314) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Configuration at Runtime

- 🐛 Send RASP LFI capability only when AppSec is statically enabled
([#&#8203;8573](DataDog/dd-trace-java#8573) -
[@&#8203;jandro996](https://github.com/jandro996))

#### Continuous Integration Visibility

- 🐛 Prevent double reporting of Scalatest events when using SBT with
test forking
([#&#8203;8682](DataDog/dd-trace-java#8682) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Shutdown CI Visibility test event handlers before tracer
([#&#8203;8677](DataDog/dd-trace-java#8677) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Do not apply JUnit 4 instrumentation to MUnit runners
([#&#8203;8675](DataDog/dd-trace-java#8675),
[#&#8203;8683](DataDog/dd-trace-java#8683) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Remove error log when source path resolution fails on
isModified check
([#&#8203;8663](DataDog/dd-trace-java#8663) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement tests reordering for JUnit 4
([#&#8203;8650](DataDog/dd-trace-java#8650) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- 🐛 Set default Attempt to Fix retries if none provided from the
backend
([#&#8203;8615](DataDog/dd-trace-java#8615) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Allow to manually set PR info
([#&#8203;8566](DataDog/dd-trace-java#8566) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix Test Optimization init when repo root cannot be determined
([#&#8203;8533](DataDog/dd-trace-java#8533) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add capabilities tagging
([#&#8203;8499](DataDog/dd-trace-java#8499),
[#&#8203;8540](DataDog/dd-trace-java#8540) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))

#### Crash tracking

- 🐛 Remove dependency on bash from crash/oome uploder scripts
([#&#8203;8652](DataDog/dd-trace-java#8652) -
[@&#8203;jbachorik](https://github.com/jbachorik))

#### Data Streams Monitoring

- ✨ e2e pipeline configuration when data jobs is enabled
([#&#8203;8553](DataDog/dd-trace-java#8553) -
[@&#8203;kr-igor](https://github.com/kr-igor))

#### Dynamic Instrumentation

- 🐛 Fix In-Product when config is empty
([#&#8203;8679](DataDog/dd-trace-java#8679) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add support for filtering shaded third-party libs
([#&#8203;8612](DataDog/dd-trace-java#8612) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add In-Product Enablement
([#&#8203;8587](DataDog/dd-trace-java#8587) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨⚡ Reduce footprint of SourceFile tracking
([#&#8203;8524](DataDog/dd-trace-java#8524) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨⚡ Optimize the SourceFile tracking
([#&#8203;8520](DataDog/dd-trace-java#8520) -
[@&#8203;jpbempel](https://github.com/jpbempel))

#### OpenTracing

- 🧹 Remove activeScope() use in OpenTracing shim
([#&#8203;8478](DataDog/dd-trace-java#8478) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Profiling

- ✨ Add profiler env check command to AgentCLI
([#&#8203;8671](DataDog/dd-trace-java#8671) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Bump ddprof to 1.23.0
([#&#8203;8668](DataDog/dd-trace-java#8668) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- Fix a crash related to ElfParser::loadSymbolTable
([#&#8203;191](DataDog/dd-trace-java#191)) by
[@&#8203;yanglong1010](https://github.com/yanglong1010) in
DataDog/java-profiler#192
- Unwind String.indexOf intrinsic on AArch64 by
[@&#8203;MattAlp](https://github.com/MattAlp) in
DataDog/java-profiler#193
- Fix Java 24 support by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#194
- A set of fixes related to clang, aarch64 and musl pecularities of
vmstructs stack unwinder by
[@&#8203;jbachorik](https://github.com/jbachorik) in
DataDog/java-profiler#199

- 🐛 Remove process information from JFR recording
([#&#8203;8661](DataDog/dd-trace-java#8661) -
[@&#8203;r1viollet](https://github.com/r1viollet))

- 🐛 Make TempLocationManager USER aware
([#&#8203;8605](DataDog/dd-trace-java#8605) -
[@&#8203;jbachorik](https://github.com/jbachorik))

- ✨ Extract git tags from embedded git.properties and
datadog_git.properties
([#&#8203;8561](DataDog/dd-trace-java#8561) -
[@&#8203;wmouchere](https://github.com/wmouchere))

#### Telemetry

- 🐛 Fix appsec.rasp.error and appsec.waf.error telemetry metrics
([#&#8203;8624](DataDog/dd-trace-java#8624) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Create metric: appsec.rasp.rule.skipped
([#&#8203;8618](DataDog/dd-trace-java#8618) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Extract git tags from embedded git.properties and
datadog_git.properties
([#&#8203;8561](DataDog/dd-trace-java#8561) -
[@&#8203;wmouchere](https://github.com/wmouchere))

#### Testing

- 🧹 Simplify ssi tests one-pipeline
([#&#8203;8558](DataDog/dd-trace-java#8558) -
[@&#8203;robertomonteromiguel](https://github.com/robertomonteromiguel))
- ✨ Add smoke tests for java's concurrent API
([#&#8203;8438](DataDog/dd-trace-java#8438) -
[@&#8203;sarahchen6](https://github.com/sarahchen6))

#### Trace context propagation

- ✨ Adding Support for `TRACE_PROPAGATION_BEHAVIOR_EXTRACT`
([#&#8203;8535](DataDog/dd-trace-java#8535) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer core

- 🐛 Ensure shaded helpers have unique names
([#&#8203;8559](DataDog/dd-trace-java#8559) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support common config sources for user-provided git info
([#&#8203;8547](DataDog/dd-trace-java#8547) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Make the default config sources more robust when a security
manager is installed
([#&#8203;8544](DataDog/dd-trace-java#8544) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Support targeting services with configurations in stable
configuration file
([#&#8203;8526](DataDog/dd-trace-java#8526) -
[@&#8203;mtoffl01](https://github.com/mtoffl01))
- ✨ Add new parser for `DD_TAGS` and prioritizing `DD_SERVICE`
([#&#8203;8296](DataDog/dd-trace-java#8296) -
[@&#8203;mhlidd](https://github.com/mhlidd))

#### Tracer internal logging

- 🐛 Add missing debug log for the cloudPayloadTaggingServices config
([#&#8203;8600](DataDog/dd-trace-java#8600) -
[@&#8203;ygree](https://github.com/ygree))
- ✨ Add the possibility to output the logs of the Java tracer
in JSON
([#&#8203;8083](DataDog/dd-trace-java#8083) -
[@&#8203;cecile75](https://github.com/cecile75))

#### Tracer public API

- ✨ Introducing `DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED` Config
([#&#8203;8536](DataDog/dd-trace-java#8536) -
[@&#8203;mhlidd](https://github.com/mhlidd))
- ✨ Config Consistency Round 2
([#&#8203;8489](DataDog/dd-trace-java#8489) -
[@&#8203;mhlidd](https://github.com/mhlidd))

### Instrumentations

####

- 🐛 Fix NPE in getMdcCopy of LoggingEventInstrumentation
([#&#8203;8599](DataDog/dd-trace-java#8599) -
[@&#8203;ygree](https://github.com/ygree))

#### Apache Spark instrumentation

- ✨ Instrument Runtime.exit() to finish spark application spans
([#&#8203;8572](DataDog/dd-trace-java#8572) -
[@&#8203;paul-laffon-dd](https://github.com/paul-laffon-dd))
- ✨ Configure OpenLineage if present in Spark instrumentation
([#&#8203;8541](DataDog/dd-trace-java#8541) -
[@&#8203;mobuchowski](https://github.com/mobuchowski))

#### Armeria Instrumentation

- ✨ Support armeria grpc 1.32.3
([#&#8203;8606](DataDog/dd-trace-java#8606) -
[@&#8203;github-actions](https://github.com/github-actions)\[bot])

#### AWS DynamoDB Instrumentation

- ✨ Create DynamoDB instrumentation + add span pointers for
`updateItem` and `deleteItem`
([#&#8203;8490](DataDog/dd-trace-java#8490) -
[@&#8203;nhulston](https://github.com/nhulston))

#### AWS SDK instrumentation

- ✨ Add DynamoDB in
DEFAULT_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES
([#&#8203;8595](DataDog/dd-trace-java#8595) -
[@&#8203;joeyzhao2018](https://github.com/joeyzhao2018))

#### Azure Functions instrumentation

- ✨ Enable tracer computed trace metrics by default for Azure
Functions
([#&#8203;8518](DataDog/dd-trace-java#8518) -
[@&#8203;duncanpharvey](https://github.com/duncanpharvey))
- 💡 Add azure-functions instrumentation
([#&#8203;8432](DataDog/dd-trace-java#8432) -
[@&#8203;duncanpharvey](https://github.com/duncanpharvey))

#### Core Java language instrumentation

- 🐛 Fix ForkJoinPool.execute() instrumentation on Java 21+
([#&#8203;8560](DataDog/dd-trace-java#8560) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

#### Eclipse Vert.x instrumentation

- ✨ Add vertx postgresql client instrumentation
([#&#8203;8471](DataDog/dd-trace-java#8471) -
[@&#8203;vandonr](https://github.com/vandonr) - thanks for the
contribution!)

#### Kafka instrumentation

- ✨ Support and test kafka-clients 4
([#&#8203;8581](DataDog/dd-trace-java#8581) -
[@&#8203;amarziali](https://github.com/amarziali))

#### Kotlin instrumentation

- ✨ Avoid disconnected traces when using Kotlin flowOn
([#&#8203;8651](DataDog/dd-trace-java#8651) -
[@&#8203;mcculls](https://github.com/mcculls))

#### OpenTelemetry instrumentation

- 🧹 Migrate OtelContext wrapper to new internal Context API
([#&#8203;8645](DataDog/dd-trace-java#8645) -
[@&#8203;mcculls](https://github.com/mcculls))

#### Spring instrumentation

- 🐛 Support CompletableFuture on spring webmvc controllers
([#&#8203;8659](DataDog/dd-trace-java#8659) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add support for endpoint discovery in spring mvc
([#&#8203;8352](DataDog/dd-trace-java#8352) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

#### WebSocket Instrumentation

- ✨ Instrument Jetty websocket pojo
([#&#8203;8562](DataDog/dd-trace-java#8562) -
[@&#8203;amarziali](https://github.com/amarziali))
- 💡 Instrument Java Websocket API (JSR356)
([#&#8203;8440](DataDog/dd-trace-java#8440) -
[@&#8203;amarziali](https://github.com/amarziali))

#### All other instrumentations

- ✨ Introduce cache for peer.hostname lookup
([#&#8203;8601](DataDog/dd-trace-java#8601) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨ Support pekko http 1.1
([#&#8203;8532](DataDog/dd-trace-java#8532) -
[@&#8203;amarziali](https://github.com/amarziali))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).

🚦 **Automerge**: 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: 331314f71acaced3adc75ea5d7e855c248d593fc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: kafka Kafka instrumentation type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants