Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add SymDB report for any jar scanning failures #8300

Merged
merged 1 commit into from
Jan 29, 2025

Conversation

jpbempel
Copy link
Member

What Does This Do

Any bail out when resolving or scanning for jars will be reported into SymDBReport and logged as a single INFO log line at the end of SYMDB extraction process from SymDB enablement

example:

[dd.trace 2025-01-29 14:32:07:763 +0100] [dd-task-scheduler] INFO com.datadog.debugger.symbol.SymDBReport - == SymDB Report == Location errors:[jrt:/java.xml.crypto, jrt:/java.xml.crypto, jrt:/java.xml.crypto, jrt:/java.xml.crypto] Missing jars: [] Directory jars: [/private/var/folders/_n/13tq16fx0f32x08gb9cszskc0000gp/T/jetty-0_0_0_0-8080-ee10-demo-simple_war-_ee10-demo-simple-any-5827001407483628327/webapp/WEB-INF/classes] IOExceptions: {}

Motivation

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

Any bail out when resolving or scanning for jars will be reported
into SymDBReport and logged as a single INFO log line at the end
of SYMDB extraction process from SymDB enablement
@jpbempel jpbempel added type: enhancement comp: debugger Dynamic Instrumentation labels Jan 29, 2025
@jpbempel jpbempel requested a review from a team as a code owner January 29, 2025 13:49
@jpbempel jpbempel requested review from ojung and removed request for a team January 29, 2025 13:49
+ directoryJars
+ " IOExceptions: "
+ ioExceptions;
LOGGER.info(content);
Copy link
Member

Choose a reason for hiding this comment

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

Mhmm, this just goes to the user logs right? Would it make sense to rather submit it to instrumentation telemetry? I don't know if we are doing any of that at the moment. Happy to have it merged in user logs, just wondering.

Copy link
Member Author

Choose a reason for hiding this comment

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

I am scared about the volume. This log will be sent for any restart of a service

@pr-commenter
Copy link

pr-commenter bot commented Jan 29, 2025

Debugger benchmarks

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
ci_job_date 1738159107 1738159488
end_time 2025-01-29T13:59:44 2025-01-29T14:06:05
git_branch master jpbempel/symdb-report
git_commit_sha e078e8a a2ffb76
start_time 2025-01-29T13:58:28 2025-01-29T14:04:49
See matching parameters
Baseline Candidate
ci_job_id 785415121 785415121
ci_pipeline_id 54314419 54314419
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
git_commit_date 1738158537 1738158537

Summary

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

scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:basic worse
[+6.654µs; +20.327µs] or [+2.451%; +7.487%]
unsure
[+0.646µs; +20.639µs] or [+0.214%; +6.817%]
same unstable
[-85.208µs; +32.026µs] or [-15.167%; +5.701%]
unstable
[-203.006op/s; +74.801op/s] or [-7.917%; +2.917%]
scenario:loop better
[-310.464µs; -135.231µs] or [-2.954%; -1.287%]
better
[-318.136µs; -132.835µs] or [-2.974%; -1.242%]
better
[-301.378µs; -109.255µs] or [-2.796%; -1.014%]
unsure
[-418.738µs; -39.550µs] or [-3.758%; -0.355%]
better
[+1.250op/s; +3.138op/s] or [+1.350%; +3.390%]
See unchanged results
scenario Δ mean agg_http_req_duration_min Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p75 Δ mean agg_http_req_duration_p99 Δ mean throughput
scenario:noprobe unstable
[-14279.364ns; +15455.105ns] or [-5.365%; +5.807%]
unstable
[-22.402µs; +26.302µs] or [-7.363%; +8.645%]
unstable
[-33.711µs; +36.377µs] or [-10.605%; +11.444%]
unstable
[-118.091µs; +57.964µs] or [-19.146%; +9.398%]
same
Request duration reports for reports
gantt
    title reports - request duration [CI 0.99] : candidate=None, baseline=None
    dateFormat X
    axisFormat %s
section baseline
noprobe (304.254 µs) : 279, 329
.   : milestone, 304,
basic (302.763 µs) : 293, 312
.   : milestone, 303,
loop (10.696 ms) : 10640, 10752
.   : milestone, 10696,
section candidate
noprobe (306.204 µs) : 285, 328
.   : milestone, 306,
basic (313.406 µs) : 304, 323
.   : milestone, 313,
loop (10.471 ms) : 10362, 10579
.   : milestone, 10471,
Loading
  • baseline results
Scenario Request median duration [CI 0.99]
noprobe 304.254 µs [279.365 µs, 329.143 µs]
basic 302.763 µs [293.083 µs, 312.444 µs]
loop 10.696 ms [10.64 ms, 10.752 ms]
  • candidate results
Scenario Request median duration [CI 0.99]
noprobe 306.204 µs [284.8 µs, 327.608 µs]
basic 313.406 µs [303.543 µs, 323.269 µs]
loop 10.471 ms [10.362 ms, 10.579 ms]

@pr-commenter
Copy link

pr-commenter bot commented Jan 29, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/symdb-report
git_commit_date 1738157027 1738158537
git_commit_sha e078e8a a2ffb76
release_version 1.46.0-SNAPSHOT~e078e8a9c8 1.46.0-SNAPSHOT~a2ffb7653c
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1738160883 1738160883
ci_job_id 785415115 785415115
ci_pipeline_id 54314419 54314419
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-sdbgf7sz-project-304-concurrent-0-eo175k01 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 Linux runner-sdbgf7sz-project-304-concurrent-0-eo175k01 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
module Agent Agent
parent None None
variant iast iast

Summary

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

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.04 s) : 0, 1039515
Total [baseline] (8.657 s) : 0, 8657313
Agent [candidate] (1.048 s) : 0, 1047771
Total [candidate] (8.627 s) : 0, 8626717
section iast
Agent [baseline] (1.169 s) : 0, 1168711
Total [baseline] (9.227 s) : 0, 9226864
Agent [candidate] (1.178 s) : 0, 1177877
Total [candidate] (9.242 s) : 0, 9241911
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.168 s) : 0, 1167978
Total [baseline] (9.199 s) : 0, 9198993
Agent [candidate] (1.17 s) : 0, 1169546
Total [candidate] (9.205 s) : 0, 9204989
section iast_TELEMETRY_OFF
Agent [baseline] (1.166 s) : 0, 1165673
Total [baseline] (9.233 s) : 0, 9233314
Agent [candidate] (1.178 s) : 0, 1178352
Total [candidate] (9.245 s) : 0, 9245186
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.04 s -
Agent iast 1.169 s 129.196 ms (12.4%)
Agent iast_HARDCODED_SECRET_DISABLED 1.168 s 128.463 ms (12.4%)
Agent iast_TELEMETRY_OFF 1.166 s 126.157 ms (12.1%)
Total tracing 8.657 s -
Total iast 9.227 s 569.551 ms (6.6%)
Total iast_HARDCODED_SECRET_DISABLED 9.199 s 541.68 ms (6.3%)
Total iast_TELEMETRY_OFF 9.233 s 576.001 ms (6.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.048 s -
Agent iast 1.178 s 130.105 ms (12.4%)
Agent iast_HARDCODED_SECRET_DISABLED 1.17 s 121.775 ms (11.6%)
Agent iast_TELEMETRY_OFF 1.178 s 130.581 ms (12.5%)
Total tracing 8.627 s -
Total iast 9.242 s 615.194 ms (7.1%)
Total iast_HARDCODED_SECRET_DISABLED 9.205 s 578.271 ms (6.7%)
Total iast_TELEMETRY_OFF 9.245 s 618.469 ms (7.2%)
gantt
    title insecure-bank - break down per module: candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (714.991 ms) : 0, 714991
BytebuddyAgent [candidate] (720.837 ms) : 0, 720837
GlobalTracer [baseline] (240.067 ms) : 0, 240067
GlobalTracer [candidate] (241.764 ms) : 0, 241764
AppSec [baseline] (55.541 ms) : 0, 55541
AppSec [candidate] (56.103 ms) : 0, 56103
Remote Config [baseline] (707.677 µs) : 0, 708
Remote Config [candidate] (723.034 µs) : 0, 723
Telemetry [baseline] (12.937 ms) : 0, 12937
Telemetry [candidate] (12.996 ms) : 0, 12996
section iast
BytebuddyAgent [baseline] (834.169 ms) : 0, 834169
BytebuddyAgent [candidate] (840.555 ms) : 0, 840555
GlobalTracer [baseline] (230.696 ms) : 0, 230696
GlobalTracer [candidate] (232.258 ms) : 0, 232258
IAST [baseline] (27.074 ms) : 0, 27074
IAST [candidate] (26.594 ms) : 0, 26594
AppSec [baseline] (52.168 ms) : 0, 52168
AppSec [candidate] (53.575 ms) : 0, 53575
Remote Config [baseline] (615.41 µs) : 0, 615
Remote Config [candidate] (632.1 µs) : 0, 632
Telemetry [baseline] (8.671 ms) : 0, 8671
Telemetry [candidate] (8.868 ms) : 0, 8868
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (833.35 ms) : 0, 833350
BytebuddyAgent [candidate] (834.296 ms) : 0, 834296
GlobalTracer [baseline] (230.556 ms) : 0, 230556
GlobalTracer [candidate] (230.765 ms) : 0, 230765
IAST [baseline] (24.917 ms) : 0, 24917
IAST [candidate] (26.561 ms) : 0, 26561
AppSec [baseline] (54.527 ms) : 0, 54527
AppSec [candidate] (53.211 ms) : 0, 53211
Remote Config [baseline] (610.52 µs) : 0, 611
Remote Config [candidate] (611.408 µs) : 0, 611
Telemetry [baseline] (8.702 ms) : 0, 8702
Telemetry [candidate] (8.762 ms) : 0, 8762
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (831.552 ms) : 0, 831552
BytebuddyAgent [candidate] (841.45 ms) : 0, 841450
GlobalTracer [baseline] (230.75 ms) : 0, 230750
GlobalTracer [candidate] (232.315 ms) : 0, 232315
IAST [baseline] (28.106 ms) : 0, 28106
IAST [candidate] (23.101 ms) : 0, 23101
AppSec [baseline] (50.864 ms) : 0, 50864
AppSec [candidate] (56.78 ms) : 0, 56780
Remote Config [baseline] (607.649 µs) : 0, 608
Remote Config [candidate] (606.473 µs) : 0, 606
Telemetry [baseline] (8.534 ms) : 0, 8534
Telemetry [candidate] (8.568 ms) : 0, 8568
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.042 s) : 0, 1042162
Total [baseline] (10.588 s) : 0, 10588124
Agent [candidate] (1.04 s) : 0, 1040314
Total [candidate] (10.548 s) : 0, 10548076
section appsec
Agent [baseline] (1.181 s) : 0, 1180832
Total [baseline] (10.792 s) : 0, 10792185
Agent [candidate] (1.182 s) : 0, 1182142
Total [candidate] (10.762 s) : 0, 10761947
section iast
Agent [baseline] (1.171 s) : 0, 1170621
Total [baseline] (11.082 s) : 0, 11081979
Agent [candidate] (1.171 s) : 0, 1170691
Total [candidate] (10.968 s) : 0, 10967508
section profiling
Agent [baseline] (1.278 s) : 0, 1277500
Total [baseline] (10.933 s) : 0, 10933009
Agent [candidate] (1.266 s) : 0, 1266050
Total [candidate] (10.86 s) : 0, 10860492
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.042 s -
Agent appsec 1.181 s 138.67 ms (13.3%)
Agent iast 1.171 s 128.459 ms (12.3%)
Agent profiling 1.278 s 235.338 ms (22.6%)
Total tracing 10.588 s -
Total appsec 10.792 s 204.06 ms (1.9%)
Total iast 11.082 s 493.854 ms (4.7%)
Total profiling 10.933 s 344.885 ms (3.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.04 s -
Agent appsec 1.182 s 141.828 ms (13.6%)
Agent iast 1.171 s 130.377 ms (12.5%)
Agent profiling 1.266 s 225.736 ms (21.7%)
Total tracing 10.548 s -
Total appsec 10.762 s 213.87 ms (2.0%)
Total iast 10.968 s 419.432 ms (4.0%)
Total profiling 10.86 s 312.416 ms (3.0%)
gantt
    title petclinic - break down per module: candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (716.533 ms) : 0, 716533
BytebuddyAgent [candidate] (716.857 ms) : 0, 716857
GlobalTracer [baseline] (241.173 ms) : 0, 241173
GlobalTracer [candidate] (240.956 ms) : 0, 240956
AppSec [baseline] (56.191 ms) : 0, 56191
AppSec [candidate] (55.707 ms) : 0, 55707
Remote Config [baseline] (708.038 µs) : 0, 708
Remote Config [candidate] (711.085 µs) : 0, 711
Telemetry [baseline] (12.278 ms) : 0, 12278
Telemetry [candidate] (10.827 ms) : 0, 10827
section appsec
BytebuddyAgent [baseline] (732.539 ms) : 0, 732539
BytebuddyAgent [candidate] (733.08 ms) : 0, 733080
GlobalTracer [baseline] (237.329 ms) : 0, 237329
GlobalTracer [candidate] (237.606 ms) : 0, 237606
IAST [baseline] (21.475 ms) : 0, 21475
IAST [candidate] (21.567 ms) : 0, 21567
AppSec [baseline] (175.732 ms) : 0, 175732
AppSec [candidate] (176.322 ms) : 0, 176322
Remote Config [baseline] (646.977 µs) : 0, 647
Remote Config [candidate] (653.129 µs) : 0, 653
Telemetry [baseline] (8.597 ms) : 0, 8597
Telemetry [candidate] (8.344 ms) : 0, 8344
section iast
BytebuddyAgent [baseline] (834.881 ms) : 0, 834881
BytebuddyAgent [candidate] (834.606 ms) : 0, 834606
GlobalTracer [baseline] (231.145 ms) : 0, 231145
GlobalTracer [candidate] (231.477 ms) : 0, 231477
IAST [baseline] (25.699 ms) : 0, 25699
IAST [candidate] (24.197 ms) : 0, 24197
AppSec [baseline] (54.126 ms) : 0, 54126
AppSec [candidate] (55.787 ms) : 0, 55787
Remote Config [baseline] (615.013 µs) : 0, 615
Remote Config [candidate] (613.342 µs) : 0, 613
Telemetry [baseline] (8.78 ms) : 0, 8780
Telemetry [candidate] (8.721 ms) : 0, 8721
section profiling
BytebuddyAgent [baseline] (716.688 ms) : 0, 716688
BytebuddyAgent [candidate] (711.285 ms) : 0, 711285
GlobalTracer [baseline] (354.325 ms) : 0, 354325
GlobalTracer [candidate] (352.943 ms) : 0, 352943
AppSec [baseline] (55.782 ms) : 0, 55782
AppSec [candidate] (54.255 ms) : 0, 54255
Remote Config [baseline] (705.637 µs) : 0, 706
Remote Config [candidate] (700.954 µs) : 0, 701
Telemetry [baseline] (9.045 ms) : 0, 9045
Telemetry [candidate] (8.859 ms) : 0, 8859
ProfilingAgent [baseline] (97.663 ms) : 0, 97663
ProfilingAgent [candidate] (95.274 ms) : 0, 95274
Profiling [baseline] (97.687 ms) : 0, 97687
Profiling [candidate] (95.298 ms) : 0, 95298
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-01-29T13:59:50 2025-01-29T14:06:57
git_branch master jpbempel/symdb-report
git_commit_date 1738157027 1738158537
git_commit_sha e078e8a a2ffb76
release_version 1.46.0-SNAPSHOT~e078e8a9c8 1.46.0-SNAPSHOT~a2ffb7653c
start_time 2025-01-29T13:59:36 2025-01-29T14:06:43
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1738159978 1738159978
ci_job_id 785415116 785415116
ci_pipeline_id 54314419 54314419
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-sdbgf7sz-project-304-concurrent-1-nsr5kf60 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 Linux runner-sdbgf7sz-project-304-concurrent-1-nsr5kf60 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
variant iast iast

Summary

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

Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.383 ms) : 1363, 1402
.   : milestone, 1383,
appsec (1.756 ms) : 1732, 1779
.   : milestone, 1756,
appsec_no_iast (1.775 ms) : 1750, 1799
.   : milestone, 1775,
iast (1.498 ms) : 1474, 1523
.   : milestone, 1498,
profiling (1.555 ms) : 1530, 1581
.   : milestone, 1555,
tracing (1.503 ms) : 1478, 1527
.   : milestone, 1503,
section candidate
no_agent (1.357 ms) : 1337, 1377
.   : milestone, 1357,
appsec (1.77 ms) : 1746, 1793
.   : milestone, 1770,
appsec_no_iast (1.785 ms) : 1760, 1810
.   : milestone, 1785,
iast (1.514 ms) : 1490, 1538
.   : milestone, 1514,
profiling (1.527 ms) : 1501, 1553
.   : milestone, 1527,
tracing (1.486 ms) : 1461, 1512
.   : milestone, 1486,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.383 ms [1.363 ms, 1.402 ms] -
appsec 1.756 ms [1.732 ms, 1.779 ms] 372.689 µs (27.0%)
appsec_no_iast 1.775 ms [1.75 ms, 1.799 ms] 391.727 µs (28.3%)
iast 1.498 ms [1.474 ms, 1.523 ms] 115.532 µs (8.4%)
profiling 1.555 ms [1.53 ms, 1.581 ms] 172.548 µs (12.5%)
tracing 1.503 ms [1.478 ms, 1.527 ms] 119.812 µs (8.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.357 ms [1.337 ms, 1.377 ms] -
appsec 1.77 ms [1.746 ms, 1.793 ms] 412.662 µs (30.4%)
appsec_no_iast 1.785 ms [1.76 ms, 1.81 ms] 427.773 µs (31.5%)
iast 1.514 ms [1.49 ms, 1.538 ms] 156.86 µs (11.6%)
profiling 1.527 ms [1.501 ms, 1.553 ms] 170.024 µs (12.5%)
tracing 1.486 ms [1.461 ms, 1.512 ms] 129.383 µs (9.5%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8
    dateFormat X
    axisFormat %s
section baseline
no_agent (385.238 µs) : 365, 406
.   : milestone, 385,
iast (515.678 µs) : 492, 539
.   : milestone, 516,
iast_FULL (745.739 µs) : 723, 769
.   : milestone, 746,
iast_GLOBAL (565.844 µs) : 542, 590
.   : milestone, 566,
iast_HARDCODED_SECRET_DISABLED (513.526 µs) : 491, 536
.   : milestone, 514,
iast_INACTIVE (459.605 µs) : 438, 481
.   : milestone, 460,
iast_TELEMETRY_OFF (504.129 µs) : 481, 527
.   : milestone, 504,
tracing (470.56 µs) : 449, 492
.   : milestone, 471,
section candidate
no_agent (382.336 µs) : 363, 402
.   : milestone, 382,
iast (516.514 µs) : 493, 540
.   : milestone, 517,
iast_FULL (752.009 µs) : 729, 775
.   : milestone, 752,
iast_GLOBAL (572.53 µs) : 548, 597
.   : milestone, 573,
iast_HARDCODED_SECRET_DISABLED (510.902 µs) : 488, 534
.   : milestone, 511,
iast_INACTIVE (446.154 µs) : 423, 469
.   : milestone, 446,
iast_TELEMETRY_OFF (508.909 µs) : 485, 533
.   : milestone, 509,
tracing (461.713 µs) : 440, 484
.   : milestone, 462,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 385.238 µs [364.606 µs, 405.87 µs] -
iast 515.678 µs [492.252 µs, 539.105 µs] 130.44 µs (33.9%)
iast_FULL 745.739 µs [722.673 µs, 768.804 µs] 360.501 µs (93.6%)
iast_GLOBAL 565.844 µs [542.179 µs, 589.509 µs] 180.606 µs (46.9%)
iast_HARDCODED_SECRET_DISABLED 513.526 µs [490.786 µs, 536.266 µs] 128.288 µs (33.3%)
iast_INACTIVE 459.605 µs [438.287 µs, 480.924 µs] 74.367 µs (19.3%)
iast_TELEMETRY_OFF 504.129 µs [481.184 µs, 527.074 µs] 118.891 µs (30.9%)
tracing 470.56 µs [448.867 µs, 492.254 µs] 85.322 µs (22.1%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 382.336 µs [362.647 µs, 402.026 µs] -
iast 516.514 µs [493.285 µs, 539.743 µs] 134.178 µs (35.1%)
iast_FULL 752.009 µs [729.044 µs, 774.974 µs] 369.673 µs (96.7%)
iast_GLOBAL 572.53 µs [548.117 µs, 596.943 µs] 190.194 µs (49.7%)
iast_HARDCODED_SECRET_DISABLED 510.902 µs [487.938 µs, 533.866 µs] 128.566 µs (33.6%)
iast_INACTIVE 446.154 µs [423.356 µs, 468.952 µs] 63.818 µs (16.7%)
iast_TELEMETRY_OFF 508.909 µs [485.09 µs, 532.729 µs] 126.573 µs (33.1%)
tracing 461.713 µs [439.923 µs, 483.504 µs] 79.377 µs (20.8%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master jpbempel/symdb-report
git_commit_date 1738157027 1738158537
git_commit_sha e078e8a a2ffb76
release_version 1.46.0-SNAPSHOT~e078e8a9c8 1.46.0-SNAPSHOT~a2ffb7653c
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1738160536 1738160536
ci_job_id 785415117 785415117
ci_pipeline_id 54314419 54314419
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-axymc9my-project-304-concurrent-0-4pdi7dev 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 Linux runner-axymc9my-project-304-concurrent-0-4pdi7dev 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
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 tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.467 ms) : 1456, 1479
.   : milestone, 1467,
appsec (2.361 ms) : 2317, 2404
.   : milestone, 2361,
iast (2.108 ms) : 2053, 2163
.   : milestone, 2108,
iast_GLOBAL (2.148 ms) : 2093, 2203
.   : milestone, 2148,
profiling (1.984 ms) : 1940, 2029
.   : milestone, 1984,
tracing (1.943 ms) : 1901, 1985
.   : milestone, 1943,
section candidate
no_agent (1.469 ms) : 1457, 1480
.   : milestone, 1469,
appsec (2.366 ms) : 2322, 2409
.   : milestone, 2366,
iast (2.102 ms) : 2048, 2157
.   : milestone, 2102,
iast_GLOBAL (2.14 ms) : 2085, 2195
.   : milestone, 2140,
profiling (1.956 ms) : 1913, 1999
.   : milestone, 1956,
tracing (1.946 ms) : 1904, 1988
.   : milestone, 1946,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.467 ms [1.456 ms, 1.479 ms] -
appsec 2.361 ms [2.317 ms, 2.404 ms] 893.114 µs (60.9%)
iast 2.108 ms [2.053 ms, 2.163 ms] 640.457 µs (43.6%)
iast_GLOBAL 2.148 ms [2.093 ms, 2.203 ms] 680.756 µs (46.4%)
profiling 1.984 ms [1.94 ms, 2.029 ms] 516.902 µs (35.2%)
tracing 1.943 ms [1.901 ms, 1.985 ms] 475.499 µs (32.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.469 ms [1.457 ms, 1.48 ms] -
appsec 2.366 ms [2.322 ms, 2.409 ms] 897.067 µs (61.1%)
iast 2.102 ms [2.048 ms, 2.157 ms] 633.89 µs (43.2%)
iast_GLOBAL 2.14 ms [2.085 ms, 2.195 ms] 671.673 µs (45.7%)
profiling 1.956 ms [1.913 ms, 1.999 ms] 487.396 µs (33.2%)
tracing 1.946 ms [1.904 ms, 1.988 ms] 477.507 µs (32.5%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.46.0-SNAPSHOT~a2ffb7653c, baseline=1.46.0-SNAPSHOT~e078e8a9c8
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.187 s) : 15187000, 15187000
.   : milestone, 15187000,
appsec (15.152 s) : 15152000, 15152000
.   : milestone, 15152000,
iast (18.992 s) : 18992000, 18992000
.   : milestone, 18992000,
iast_GLOBAL (18.23 s) : 18230000, 18230000
.   : milestone, 18230000,
profiling (14.997 s) : 14997000, 14997000
.   : milestone, 14997000,
tracing (14.996 s) : 14996000, 14996000
.   : milestone, 14996000,
section candidate
no_agent (15.62 s) : 15620000, 15620000
.   : milestone, 15620000,
appsec (14.981 s) : 14981000, 14981000
.   : milestone, 14981000,
iast (18.59 s) : 18590000, 18590000
.   : milestone, 18590000,
iast_GLOBAL (18.259 s) : 18259000, 18259000
.   : milestone, 18259000,
profiling (15.605 s) : 15605000, 15605000
.   : milestone, 15605000,
tracing (14.856 s) : 14856000, 14856000
.   : milestone, 14856000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.187 s [15.187 s, 15.187 s] -
appsec 15.152 s [15.152 s, 15.152 s] -35.0 ms (-0.2%)
iast 18.992 s [18.992 s, 18.992 s] 3.805 s (25.1%)
iast_GLOBAL 18.23 s [18.23 s, 18.23 s] 3.043 s (20.0%)
profiling 14.997 s [14.997 s, 14.997 s] -190.0 ms (-1.3%)
tracing 14.996 s [14.996 s, 14.996 s] -191.0 ms (-1.3%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.62 s [15.62 s, 15.62 s] -
appsec 14.981 s [14.981 s, 14.981 s] -639.0 ms (-4.1%)
iast 18.59 s [18.59 s, 18.59 s] 2.97 s (19.0%)
iast_GLOBAL 18.259 s [18.259 s, 18.259 s] 2.639 s (16.9%)
profiling 15.605 s [15.605 s, 15.605 s] -15.0 ms (-0.1%)
tracing 14.856 s [14.856 s, 14.856 s] -764.0 ms (-4.9%)

@jpbempel jpbempel merged commit a41d151 into master Jan 29, 2025
170 of 199 checks passed
@jpbempel jpbempel deleted the jpbempel/symdb-report branch January 29, 2025 14:42
@github-actions github-actions bot added this to the 1.46.0 milestone Jan 29, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Jan 31, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
|
[com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`2.25.4` -> `2.26.0` |
| [com.datadoghq:dd-trace-api](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.45.2` -> `1.46.0` |
| [com.datadoghq:dd-trace-ot](https://github.com/datadog/dd-trace-java)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`1.45.2` -> `1.46.0` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.30.9` -> `2.30.10` |

---

### Release Notes

<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>

###
[`v2.26.0`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2260-2025-01-29)

##### Features

- Add firestoreInDatastoreMode for datastore emulator
([#&#8203;1698](googleapis/java-datastore#1698))
([50f106d](googleapis/java-datastore@50f106d))

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.42.0
([#&#8203;1725](googleapis/java-datastore#1725))
([1cbaf22](googleapis/java-datastore@1cbaf22))

</details>

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

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

##### Breaking Changes

> \[!WARNING]
> jnr-unixsocket is now an external dependency of dd-trace-ot and must
be included when deploying dd-trace-ot.

> \[!NOTE]
> The API `TracerScope.setAsync(boolean)`, used to manually control
asynchronous span propagation, does no more apply to the scope instance
but to the active span scope.

##### Components

##### Application Security Management (IAST)

- 🐛 Fix String.replace instrumentation for IAST
([#&#8203;8281](DataDog/dd-trace-java#8281) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Apply the standard nomenclature to the stacktrace configs
([#&#8203;8244](DataDog/dd-trace-java#8244) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Exclude false positive weak randomness
([#&#8203;8232](DataDog/dd-trace-java#8232) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Propagation of translateEscapes of String class
([#&#8203;8186](DataDog/dd-trace-java#8186) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))
- ✨ Add security control metrics
([#&#8203;8175](DataDog/dd-trace-java#8175) -
[@&#8203;jandro996](https://github.com/jandro996))
- ✨ Increase IAST propagation to StringBuffer setLength
([#&#8203;8128](DataDog/dd-trace-java#8128) -
[@&#8203;Mariovido](https://github.com/Mariovido))
- ✨ Add IAST taint tracking for DB values
([#&#8203;8072](DataDog/dd-trace-java#8072) -
[@&#8203;Mariovido](https://github.com/Mariovido))

##### Application Security Management (WAF)

- 🐛 Prevents a NPE when there is no subscriber for user events
([#&#8203;8258](DataDog/dd-trace-java#8258) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Apply the standard nomenclature to the stacktrace configs
([#&#8203;8244](DataDog/dd-trace-java#8244) -
[@&#8203;jandro996](https://github.com/jandro996))
- 🐛 Ensure cached subscriptions are cleared on reconfiguration via
RC ([#&#8203;8229](DataDog/dd-trace-java#8229)
-
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Add support for session tracking in Vertx
([#&#8203;8167](DataDog/dd-trace-java#8167) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))
- ✨ Create span tag: \_dd.appsec.rasp.timeout
([#&#8203;8269](DataDog/dd-trace-java#8269) -
[@&#8203;Mariovido](https://github.com/Mariovido))

##### Build & Tooling

- 🐛 Ensure shaded helpers have unique names when injected into
class-loaders
([#&#8203;8192](DataDog/dd-trace-java#8192) -
[@&#8203;mcculls](https://github.com/mcculls))

##### Configuration at Runtime

- 🐛 Remove filtering of `DD_SERVICE` and `DD_ENV` from the tracer
([#&#8203;8176](DataDog/dd-trace-java#8176) -
[@&#8203;mhlidd](https://github.com/mhlidd))

##### Continuous Integration Visibility

- 🧹 Generalize TestRetryPolicy to TestExecutionPolicy
([#&#8203;8302](DataDog/dd-trace-java#8302) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Parallelize CI Visibility settings requests
([#&#8203;8299](DataDog/dd-trace-java#8299) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Generalize test retry logic
([#&#8203;8289](DataDog/dd-trace-java#8289) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Generalize tests skipping logic
([#&#8203;8288](DataDog/dd-trace-java#8288) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🧹 Remove skip and shouldBeSkipped methods from TestEventsHandler
in favor of isSkippable
([#&#8203;8286](DataDog/dd-trace-java#8286) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨⚡ Optimize Git repository information computation
([#&#8203;8270](DataDog/dd-trace-java#8270) -
[@&#8203;dougqh](https://github.com/dougqh))
- ✨ Always request known tests from the backend
([#&#8203;8268](DataDog/dd-trace-java#8268) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Fix NPE when trying to get retry analyzer in Test NG
([#&#8203;8253](DataDog/dd-trace-java#8253) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Set test framework and test framework version tags atomically
([#&#8203;8252](DataDog/dd-trace-java#8252) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add debug logging to Android Gradle module layout logic
([#&#8203;8251](DataDog/dd-trace-java#8251) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- 🐛 Fix source and destination folders computation for Android
Gradle projects
([#&#8203;8190](DataDog/dd-trace-java#8190) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))
- ✨ Add basic Scala Weaver sbt support
([#&#8203;8189](DataDog/dd-trace-java#8189) -
[@&#8203;daniel-mohedano](https://github.com/daniel-mohedano))
- ✨ Implement impacted tests detection
([#&#8203;8188](DataDog/dd-trace-java#8188) -
[@&#8203;nikita-tkachenko-datadog](https://github.com/nikita-tkachenko-datadog))

##### Data Streams Monitoring

- ✨ Change hash computation for protobuf to better represent
impacting changes + save proto number in schema
([#&#8203;8201](DataDog/dd-trace-java#8201) -
[@&#8203;vandonr](https://github.com/vandonr))

##### Database Monitoring

- Add peer service tag in dbm sql commenter
([#&#8203;7913](DataDog/dd-trace-java#7913) -
[@&#8203;jordan-wong](https://github.com/jordan-wong))

##### Dynamic Instrumentation

- ✨ Add support for SymDB to scan directories
([#&#8203;8306](DataDog/dd-trace-java#8306) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Add SymDB report for any jar scanning failures
([#&#8203;8300](DataDog/dd-trace-java#8300) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Use two budgets depending on type
([#&#8203;8283](DataDog/dd-trace-java#8283) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Institute a 10 snapshot per probe per trace budget
([#&#8203;8277](DataDog/dd-trace-java#8277) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Avoid double snapshots for Exception Replay
([#&#8203;8273](DataDog/dd-trace-java#8273) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Simplify code origins. Separate out snapshot generation.
([#&#8203;8263](DataDog/dd-trace-java#8263) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- ✨ Add Exception probe custom instrumentation
([#&#8203;8230](DataDog/dd-trace-java#8230) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- ✨ Enhance log probes to honor debug session tags
([#&#8203;8215](DataDog/dd-trace-java#8215) -
[@&#8203;evanchooly](https://github.com/evanchooly))
- 🐛 Don't redact env tokens from debugger probe snapshots
([#&#8203;8211](DataDog/dd-trace-java#8211) -
[@&#8203;watson](https://github.com/watson))
- ✨⚡ Move Trace/SpanId capture at commit time
([#&#8203;8184](DataDog/dd-trace-java#8184) -
[@&#8203;jpbempel](https://github.com/jpbempel))
- 🐛 Capture values at entry for method probe
([#&#8203;8169](DataDog/dd-trace-java#8169) -
[@&#8203;jpbempel](https://github.com/jpbempel))

##### JMX fetch

- 🐛 Mute JMXFetch Shutdown in progress error
([#&#8203;8068](DataDog/dd-trace-java#8068) -
[@&#8203;ygree](https://github.com/ygree))

##### OpenTracing

- ⚠️🧹 Make jnr-unixsocket an explicit dependency of
dd-trace-ot
([#&#8203;8307](DataDog/dd-trace-java#8307) -
[@&#8203;mcculls](https://github.com/mcculls))

##### Profiling

- 🐛 Avoid unsupported API call for creating folders on windows
([#&#8203;8304](DataDog/dd-trace-java#8304) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Tag profiles for serverless
([#&#8203;8279](DataDog/dd-trace-java#8279) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ add queue type and length to queue events
([#&#8203;8242](DataDog/dd-trace-java#8242) -
[@&#8203;richardstartin](https://github.com/richardstartin))
- 🐛 TempLocationManager Fixes and Improvements
([#&#8203;8191](DataDog/dd-trace-java#8191) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Bump ddprof to 1.18.0
([#&#8203;8173](DataDog/dd-trace-java#8173) -
[@&#8203;jbachorik](https://github.com/jbachorik))
- ✨ Report profiler initialization and configuration errors to
telemetry
([#&#8203;8171](DataDog/dd-trace-java#8171) -
[@&#8203;jbachorik](https://github.com/jbachorik))

##### Telemetry

- ✨ Add pending traces report in tracer flares
([#&#8203;8053](DataDog/dd-trace-java#8053) -
[@&#8203;mhlidd](https://github.com/mhlidd))

##### Testing

- ✨ Test http server requests in parallel
([#&#8203;8222](DataDog/dd-trace-java#8222) -
[@&#8203;amarziali](https://github.com/amarziali))

##### Trace context propagation

- ✨ Add non default propagator registration
([#&#8203;8310](DataDog/dd-trace-java#8310) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))

##### Tracer core

- ✨ Probe for existence of IBMSASL or ACCP security providers
([#&#8203;8276](DataDog/dd-trace-java#8276) -
[@&#8203;mcculls](https://github.com/mcculls))
- ✨⚡ Overhead improvement to agent feedback based sampling
([#&#8203;8265](DataDog/dd-trace-java#8265) -
[@&#8203;dougqh](https://github.com/dougqh))
- 🧹 Move async propagation API from scope to tracer
([#&#8203;8231](DataDog/dd-trace-java#8231) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Introduce context propagation API
([#&#8203;8161](DataDog/dd-trace-java#8161) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨🧪 Use env-entry to add tags per webapp deployment
([#&#8203;8138](DataDog/dd-trace-java#8138) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Introduce context helpers API
([#&#8203;8134](DataDog/dd-trace-java#8134) -
[@&#8203;PerfectSlayer](https://github.com/PerfectSlayer))
- ✨ Support IPv6 values for `DD_AGENT_HOST` and
`DD_TRACE_AGENT_URL`
([#&#8203;7984](DataDog/dd-trace-java#7984) -
[@&#8203;mhlidd](https://github.com/mhlidd))

##### Instrumentations

##### Apache HttpComponents

- 🐛 Properly finish spans and support latest apache httpclient5
([#&#8203;8272](DataDog/dd-trace-java#8272) -
[@&#8203;amarziali](https://github.com/amarziali))

##### AWS Lambda instrumentation

- 🐛 Properly capture lambda payloads for all handler types.
([#&#8203;8264](DataDog/dd-trace-java#8264) -
[@&#8203;purple4reina](https://github.com/purple4reina))

##### AWS S3 instrumentation

- 💡 Create S3 instrumentation + add span pointers
([#&#8203;8075](DataDog/dd-trace-java#8075) -
[@&#8203;nhulston](https://github.com/nhulston))

##### AWS SDK instrumentation

- 🐛 Revert "Add avoid double instrumenting lambda non-streaming
handlers."
([#&#8203;8247](DataDog/dd-trace-java#8247) -
[@&#8203;nhulston](https://github.com/nhulston))

##### Cassandra

- ✨ Allow extracting keyspace from statement result
([#&#8203;8239](DataDog/dd-trace-java#8239) -
[@&#8203;amarziali](https://github.com/amarziali))

##### Core Java language instrumentation

- ✨ Propagation of translateEscapes of String class
([#&#8203;8186](DataDog/dd-trace-java#8186) -
[@&#8203;sezen-datadog](https://github.com/sezen-datadog))

##### Eclipse Vert.x instrumentation

- 🐛 Fix vertx worker propagation and error handling
([#&#8203;8237](DataDog/dd-trace-java#8237) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Support vertx 5
([#&#8203;8220](DataDog/dd-trace-java#8220) -
[@&#8203;amarziali](https://github.com/amarziali))
- ✨ Add support for session tracking in Vertx
([#&#8203;8167](DataDog/dd-trace-java#8167) -
[@&#8203;manuel-alvarez-alvarez](https://github.com/manuel-alvarez-alvarez))

##### Kafka instrumentation

- 🐛 Prevent possible NPE calculating Kafka record header size
([#&#8203;8292](DataDog/dd-trace-java#8292) -
[@&#8203;ygree](https://github.com/ygree))

##### Mule instrumentation

- 🐛 Fix crash using Mule with JPMS
([#&#8203;8187](DataDog/dd-trace-java#8187) -
[@&#8203;amarziali](https://github.com/amarziali))

##### Protocol Buffer instrumentation

- ✨ Change hash computation for protobuf to better represent
impacting changes + save proto number in schema
([#&#8203;8201](DataDog/dd-trace-java#8201) -
[@&#8203;vandonr](https://github.com/vandonr))

##### Spring instrumentation

- 🐛 Preserve getQualifier from spring scheduling runnables
([#&#8203;8293](DataDog/dd-trace-java#8293) -
[@&#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**: Whenever PR becomes conflicted, 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: bb09d47e4eed77a003f630273b4d0a84003eb899
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants