Skip to content

Enable tracer computed trace metrics by default for Azure Functions #8518

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

Merged
merged 7 commits into from
Mar 20, 2025

Conversation

duncanpharvey
Copy link
Contributor

@duncanpharvey duncanpharvey commented Mar 6, 2025

What Does This Do

Enable tracer computed trace metrics by default for Azure Functions.

Motivation

Traces generated by Azure Functions are sent to Datadog using a stripped down version of the Datadog Agent which does not compute trace metrics. As a result, tracer computed trace metrics should be enabled by default in Azure Function environments.

Additional Notes

Rust based, stripped down version of the Datadog Agent can be found in libdatadog.

Contributor Checklist

Jira ticket: SVLS-6447

@duncanpharvey duncanpharvey marked this pull request as ready for review March 17, 2025 13:36
@duncanpharvey duncanpharvey requested a review from a team as a code owner March 17, 2025 13:36
@duncanpharvey duncanpharvey requested a review from ygree March 17, 2025 13:36
@PerfectSlayer PerfectSlayer added inst: azure-functions Azure Functions instrumentation and removed comp: core Tracer core labels Mar 17, 2025
@pr-commenter
Copy link

pr-commenter bot commented Mar 17, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master duncan-harvey/azure-functions-trace-metrics
git_commit_date 1742469042 1742476110
git_commit_sha 9c4ccdf 44de7ec
release_version 1.48.0-SNAPSHOT~9c4ccdf54a 1.48.0-SNAPSHOT~44de7eccac
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1742478782 1742478782
ci_job_id 856842840 856842840
ci_pipeline_id 59446242 59446242
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-yaepk1w-project-304-concurrent-0-73gbsi9q 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-yaepk1w-project-304-concurrent-0-73gbsi9q 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 61 metrics, 2 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.048 s) : 0, 1048296
Total [baseline] (8.712 s) : 0, 8711575
Agent [candidate] (1.044 s) : 0, 1043690
Total [candidate] (8.699 s) : 0, 8698823
section iast
Agent [baseline] (1.173 s) : 0, 1173373
Total [baseline] (9.258 s) : 0, 9257579
Agent [candidate] (1.183 s) : 0, 1183110
Total [candidate] (9.278 s) : 0, 9278318
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.183 s) : 0, 1183298
Total [baseline] (9.225 s) : 0, 9224992
Agent [candidate] (1.176 s) : 0, 1176209
Total [candidate] (9.292 s) : 0, 9292299
section iast_TELEMETRY_OFF
Agent [baseline] (1.168 s) : 0, 1167552
Total [baseline] (9.272 s) : 0, 9271708
Agent [candidate] (1.172 s) : 0, 1171534
Total [candidate] (9.282 s) : 0, 9281606
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.048 s -
Agent iast 1.173 s 125.077 ms (11.9%)
Agent iast_HARDCODED_SECRET_DISABLED 1.183 s 135.002 ms (12.9%)
Agent iast_TELEMETRY_OFF 1.168 s 119.256 ms (11.4%)
Total tracing 8.712 s -
Total iast 9.258 s 546.004 ms (6.3%)
Total iast_HARDCODED_SECRET_DISABLED 9.225 s 513.416 ms (5.9%)
Total iast_TELEMETRY_OFF 9.272 s 560.133 ms (6.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.044 s -
Agent iast 1.183 s 139.42 ms (13.4%)
Agent iast_HARDCODED_SECRET_DISABLED 1.176 s 132.52 ms (12.7%)
Agent iast_TELEMETRY_OFF 1.172 s 127.844 ms (12.2%)
Total tracing 8.699 s -
Total iast 9.278 s 579.495 ms (6.7%)
Total iast_HARDCODED_SECRET_DISABLED 9.292 s 593.476 ms (6.8%)
Total iast_TELEMETRY_OFF 9.282 s 582.783 ms (6.7%)
gantt
    title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (722.626 ms) : 0, 722626
BytebuddyAgent [candidate] (719.09 ms) : 0, 719090
GlobalTracer [baseline] (240.424 ms) : 0, 240424
GlobalTracer [candidate] (240.068 ms) : 0, 240068
AppSec [baseline] (54.711 ms) : 0, 54711
AppSec [candidate] (54.804 ms) : 0, 54804
Remote Config [baseline] (686.201 µs) : 0, 686
Remote Config [candidate] (693.034 µs) : 0, 693
Telemetry [baseline] (13.722 ms) : 0, 13722
Telemetry [candidate] (13.031 ms) : 0, 13031
section iast
BytebuddyAgent [baseline] (838.608 ms) : 0, 838608
BytebuddyAgent [candidate] (845.887 ms) : 0, 845887
GlobalTracer [baseline] (230.392 ms) : 0, 230392
GlobalTracer [candidate] (231.908 ms) : 0, 231908
IAST [baseline] (22.7 ms) : 0, 22700
IAST [candidate] (23.035 ms) : 0, 23035
AppSec [baseline] (56.318 ms) : 0, 56318
AppSec [candidate] (56.81 ms) : 0, 56810
Remote Config [baseline] (611.317 µs) : 0, 611
Remote Config [candidate] (633.397 µs) : 0, 633
Telemetry [baseline] (8.743 ms) : 0, 8743
Telemetry [candidate] (8.81 ms) : 0, 8810
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (845.334 ms) : 0, 845334
BytebuddyAgent [candidate] (840.423 ms) : 0, 840423
GlobalTracer [baseline] (232.539 ms) : 0, 232539
GlobalTracer [candidate] (231.356 ms) : 0, 231356
IAST [baseline] (23.213 ms) : 0, 23213
IAST [candidate] (22.892 ms) : 0, 22892
AppSec [baseline] (56.784 ms) : 0, 56784
AppSec [candidate] (56.256 ms) : 0, 56256
Remote Config [baseline] (620.268 µs) : 0, 620
Remote Config [candidate] (613.257 µs) : 0, 613
Telemetry [baseline] (8.763 ms) : 0, 8763
Telemetry [candidate] (8.681 ms) : 0, 8681
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (834.206 ms) : 0, 834206
BytebuddyAgent [candidate] (836.352 ms) : 0, 836352
GlobalTracer [baseline] (230.394 ms) : 0, 230394
GlobalTracer [candidate] (231.246 ms) : 0, 231246
IAST [baseline] (22.145 ms) : 0, 22145
IAST [candidate] (22.456 ms) : 0, 22456
AppSec [baseline] (55.724 ms) : 0, 55724
AppSec [candidate] (56.274 ms) : 0, 56274
Remote Config [baseline] (611.246 µs) : 0, 611
Remote Config [candidate] (616.035 µs) : 0, 616
Telemetry [baseline] (8.52 ms) : 0, 8520
Telemetry [candidate] (8.623 ms) : 0, 8623
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.051 s) : 0, 1050726
Total [baseline] (10.557 s) : 0, 10557023
Agent [candidate] (1.042 s) : 0, 1042189
Total [candidate] (10.475 s) : 0, 10474626
section appsec
Agent [baseline] (1.197 s) : 0, 1196544
Total [baseline] (10.862 s) : 0, 10862422
Agent [candidate] (1.188 s) : 0, 1188238
Total [candidate] (10.784 s) : 0, 10784426
section iast
Agent [baseline] (1.179 s) : 0, 1179084
Total [baseline] (11.023 s) : 0, 11023440
Agent [candidate] (1.175 s) : 0, 1174536
Total [candidate] (11.018 s) : 0, 11017946
section profiling
Agent [baseline] (1.265 s) : 0, 1264555
Total [baseline] (10.916 s) : 0, 10916022
Agent [candidate] (1.265 s) : 0, 1265458
Total [candidate] (10.867 s) : 0, 10867455
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.051 s -
Agent appsec 1.197 s 145.818 ms (13.9%)
Agent iast 1.179 s 128.358 ms (12.2%)
Agent profiling 1.265 s 213.829 ms (20.4%)
Total tracing 10.557 s -
Total appsec 10.862 s 305.399 ms (2.9%)
Total iast 11.023 s 466.418 ms (4.4%)
Total profiling 10.916 s 359.0 ms (3.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.042 s -
Agent appsec 1.188 s 146.049 ms (14.0%)
Agent iast 1.175 s 132.347 ms (12.7%)
Agent profiling 1.265 s 223.269 ms (21.4%)
Total tracing 10.475 s -
Total appsec 10.784 s 309.8 ms (3.0%)
Total iast 11.018 s 543.32 ms (5.2%)
Total profiling 10.867 s 392.829 ms (3.8%)
gantt
    title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a

    dateFormat X
    axisFormat %s
section tracing
BytebuddyAgent [baseline] (724.619 ms) : 0, 724619
BytebuddyAgent [candidate] (719.009 ms) : 0, 719009
GlobalTracer [baseline] (240.931 ms) : 0, 240931
GlobalTracer [candidate] (240.172 ms) : 0, 240172
AppSec [baseline] (55.217 ms) : 0, 55217
AppSec [candidate] (54.832 ms) : 0, 54832
Remote Config [baseline] (699.95 µs) : 0, 700
Remote Config [candidate] (708.339 µs) : 0, 708
Telemetry [baseline] (13.158 ms) : 0, 13158
Telemetry [candidate] (11.478 ms) : 0, 11478
section appsec
BytebuddyAgent [baseline] (744.204 ms) : 0, 744204
BytebuddyAgent [candidate] (738.249 ms) : 0, 738249
GlobalTracer [baseline] (238.476 ms) : 0, 238476
GlobalTracer [candidate] (237.105 ms) : 0, 237105
AppSec [baseline] (177.666 ms) : 0, 177666
AppSec [candidate] (176.953 ms) : 0, 176953
Remote Config [baseline] (678.007 µs) : 0, 678
Remote Config [candidate] (665.703 µs) : 0, 666
Telemetry [baseline] (8.356 ms) : 0, 8356
Telemetry [candidate] (8.328 ms) : 0, 8328
IAST [baseline] (22.066 ms) : 0, 22066
IAST [candidate] (21.814 ms) : 0, 21814
section iast
BytebuddyAgent [baseline] (843.82 ms) : 0, 843820
BytebuddyAgent [candidate] (839.95 ms) : 0, 839950
GlobalTracer [baseline] (230.275 ms) : 0, 230275
GlobalTracer [candidate] (230.575 ms) : 0, 230575
AppSec [baseline] (56.663 ms) : 0, 56663
AppSec [candidate] (55.918 ms) : 0, 55918
Remote Config [baseline] (611.926 µs) : 0, 612
Remote Config [candidate] (609.352 µs) : 0, 609
Telemetry [baseline] (8.795 ms) : 0, 8795
Telemetry [candidate] (8.69 ms) : 0, 8690
IAST [baseline] (22.907 ms) : 0, 22907
IAST [candidate] (22.84 ms) : 0, 22840
section profiling
ProfilingAgent [baseline] (98.032 ms) : 0, 98032
ProfilingAgent [candidate] (96.574 ms) : 0, 96574
BytebuddyAgent [baseline] (710.165 ms) : 0, 710165
BytebuddyAgent [candidate] (711.408 ms) : 0, 711408
GlobalTracer [baseline] (350.542 ms) : 0, 350542
GlobalTracer [candidate] (352.576 ms) : 0, 352576
AppSec [baseline] (54.617 ms) : 0, 54617
AppSec [candidate] (53.749 ms) : 0, 53749
Remote Config [baseline] (715.79 µs) : 0, 716
Remote Config [candidate] (719.199 µs) : 0, 719
Telemetry [baseline] (8.942 ms) : 0, 8942
Telemetry [candidate] (8.916 ms) : 0, 8916
Profiling [baseline] (98.057 ms) : 0, 98057
Profiling [candidate] (96.598 ms) : 0, 96598
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
end_time 2025-03-20T13:23:11 2025-03-20T13:30:52
git_branch master duncan-harvey/azure-functions-trace-metrics
git_commit_date 1742469042 1742476110
git_commit_sha 9c4ccdf 44de7ec
release_version 1.48.0-SNAPSHOT~9c4ccdf54a 1.48.0-SNAPSHOT~44de7eccac
start_time 2025-03-20T13:22:56 2025-03-20T13:30:38
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1742477847 1742477847
ci_job_id 856842841 856842841
ci_pipeline_id 59446242 59446242
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-yaepk1w-project-304-concurrent-1-1l2ze2jw 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-yaepk1w-project-304-concurrent-1-1l2ze2jw 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 14 metrics, 16 unstable metrics.

Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.357 ms) : 1338, 1376
.   : milestone, 1357,
appsec (1.72 ms) : 1697, 1744
.   : milestone, 1720,
appsec_no_iast (1.714 ms) : 1690, 1739
.   : milestone, 1714,
code_origins (1.666 ms) : 1639, 1692
.   : milestone, 1666,
iast (1.503 ms) : 1479, 1527
.   : milestone, 1503,
profiling (1.506 ms) : 1482, 1530
.   : milestone, 1506,
tracing (1.474 ms) : 1449, 1499
.   : milestone, 1474,
section candidate
no_agent (1.347 ms) : 1327, 1366
.   : milestone, 1347,
appsec (1.722 ms) : 1698, 1745
.   : milestone, 1722,
appsec_no_iast (1.749 ms) : 1724, 1773
.   : milestone, 1749,
code_origins (1.655 ms) : 1628, 1682
.   : milestone, 1655,
iast (1.503 ms) : 1479, 1528
.   : milestone, 1503,
profiling (1.495 ms) : 1471, 1518
.   : milestone, 1495,
tracing (1.478 ms) : 1453, 1504
.   : milestone, 1478,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.357 ms [1.338 ms, 1.376 ms] -
appsec 1.72 ms [1.697 ms, 1.744 ms] 363.481 µs (26.8%)
appsec_no_iast 1.714 ms [1.69 ms, 1.739 ms] 357.477 µs (26.3%)
code_origins 1.666 ms [1.639 ms, 1.692 ms] 308.678 µs (22.7%)
iast 1.503 ms [1.479 ms, 1.527 ms] 146.123 µs (10.8%)
profiling 1.506 ms [1.482 ms, 1.53 ms] 148.777 µs (11.0%)
tracing 1.474 ms [1.449 ms, 1.499 ms] 116.872 µs (8.6%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.347 ms [1.327 ms, 1.366 ms] -
appsec 1.722 ms [1.698 ms, 1.745 ms] 375.042 µs (27.9%)
appsec_no_iast 1.749 ms [1.724 ms, 1.773 ms] 401.99 µs (29.9%)
code_origins 1.655 ms [1.628 ms, 1.682 ms] 308.286 µs (22.9%)
iast 1.503 ms [1.479 ms, 1.528 ms] 156.737 µs (11.6%)
profiling 1.495 ms [1.471 ms, 1.518 ms] 148.086 µs (11.0%)
tracing 1.478 ms [1.453 ms, 1.504 ms] 131.678 µs (9.8%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a
    dateFormat X
    axisFormat %s
section baseline
no_agent (389.211 µs) : 366, 412
.   : milestone, 389,
iast (518.826 µs) : 497, 541
.   : milestone, 519,
iast_FULL (725.959 µs) : 704, 748
.   : milestone, 726,
iast_GLOBAL (555.369 µs) : 533, 577
.   : milestone, 555,
iast_HARDCODED_SECRET_DISABLED (506.368 µs) : 485, 528
.   : milestone, 506,
iast_INACTIVE (458.83 µs) : 438, 480
.   : milestone, 459,
iast_TELEMETRY_OFF (503.983 µs) : 482, 526
.   : milestone, 504,
tracing (458.025 µs) : 437, 479
.   : milestone, 458,
section candidate
no_agent (374.207 µs) : 354, 394
.   : milestone, 374,
iast (505.082 µs) : 483, 527
.   : milestone, 505,
iast_FULL (726.033 µs) : 704, 748
.   : milestone, 726,
iast_GLOBAL (551.598 µs) : 530, 573
.   : milestone, 552,
iast_HARDCODED_SECRET_DISABLED (503.7 µs) : 482, 525
.   : milestone, 504,
iast_INACTIVE (462.191 µs) : 441, 483
.   : milestone, 462,
iast_TELEMETRY_OFF (497.02 µs) : 475, 519
.   : milestone, 497,
tracing (447.177 µs) : 427, 468
.   : milestone, 447,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 389.211 µs [366.224 µs, 412.198 µs] -
iast 518.826 µs [497.13 µs, 540.522 µs] 129.615 µs (33.3%)
iast_FULL 725.959 µs [704.016 µs, 747.902 µs] 336.748 µs (86.5%)
iast_GLOBAL 555.369 µs [533.423 µs, 577.316 µs] 166.158 µs (42.7%)
iast_HARDCODED_SECRET_DISABLED 506.368 µs [484.8 µs, 527.937 µs] 117.157 µs (30.1%)
iast_INACTIVE 458.83 µs [437.937 µs, 479.722 µs] 69.618 µs (17.9%)
iast_TELEMETRY_OFF 503.983 µs [481.659 µs, 526.306 µs] 114.771 µs (29.5%)
tracing 458.025 µs [436.791 µs, 479.258 µs] 68.814 µs (17.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 374.207 µs [354.019 µs, 394.395 µs] -
iast 505.082 µs [483.375 µs, 526.789 µs] 130.875 µs (35.0%)
iast_FULL 726.033 µs [704.045 µs, 748.021 µs] 351.826 µs (94.0%)
iast_GLOBAL 551.598 µs [529.955 µs, 573.241 µs] 177.391 µs (47.4%)
iast_HARDCODED_SECRET_DISABLED 503.7 µs [482.191 µs, 525.208 µs] 129.493 µs (34.6%)
iast_INACTIVE 462.191 µs [440.953 µs, 483.429 µs] 87.984 µs (23.5%)
iast_TELEMETRY_OFF 497.02 µs [475.454 µs, 518.587 µs] 122.814 µs (32.8%)
tracing 447.177 µs [426.615 µs, 467.739 µs] 72.97 µs (19.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master duncan-harvey/azure-functions-trace-metrics
git_commit_date 1742469042 1742476110
git_commit_sha 9c4ccdf 44de7ec
release_version 1.48.0-SNAPSHOT~9c4ccdf54a 1.48.0-SNAPSHOT~44de7eccac
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1742478323 1742478323
ci_job_id 856842842 856842842
ci_pipeline_id 59446242 59446242
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-yaepk1w-project-304-concurrent-2-jjzrterf 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-yaepk1w-project-304-concurrent-2-jjzrterf 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 tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.481 ms) : 1469, 1492
.   : milestone, 1481,
appsec (2.357 ms) : 2313, 2401
.   : milestone, 2357,
iast (2.121 ms) : 2065, 2177
.   : milestone, 2121,
iast_GLOBAL (2.17 ms) : 2114, 2226
.   : milestone, 2170,
profiling (1.972 ms) : 1928, 2016
.   : milestone, 1972,
tracing (1.965 ms) : 1922, 2008
.   : milestone, 1965,
section candidate
no_agent (1.477 ms) : 1465, 1488
.   : milestone, 1477,
appsec (2.36 ms) : 2315, 2404
.   : milestone, 2360,
iast (2.13 ms) : 2074, 2186
.   : milestone, 2130,
iast_GLOBAL (2.167 ms) : 2111, 2223
.   : milestone, 2167,
profiling (2.002 ms) : 1956, 2048
.   : milestone, 2002,
tracing (1.962 ms) : 1919, 2005
.   : milestone, 1962,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.481 ms [1.469 ms, 1.492 ms] -
appsec 2.357 ms [2.313 ms, 2.401 ms] 876.902 µs (59.2%)
iast 2.121 ms [2.065 ms, 2.177 ms] 640.412 µs (43.3%)
iast_GLOBAL 2.17 ms [2.114 ms, 2.226 ms] 689.023 µs (46.5%)
profiling 1.972 ms [1.928 ms, 2.016 ms] 491.195 µs (33.2%)
tracing 1.965 ms [1.922 ms, 2.008 ms] 484.774 µs (32.7%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.477 ms [1.465 ms, 1.488 ms] -
appsec 2.36 ms [2.315 ms, 2.404 ms] 883.188 µs (59.8%)
iast 2.13 ms [2.074 ms, 2.186 ms] 653.561 µs (44.3%)
iast_GLOBAL 2.167 ms [2.111 ms, 2.223 ms] 690.925 µs (46.8%)
profiling 2.002 ms [1.956 ms, 2.048 ms] 525.558 µs (35.6%)
tracing 1.962 ms [1.919 ms, 2.005 ms] 485.642 µs (32.9%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~44de7eccac, baseline=1.48.0-SNAPSHOT~9c4ccdf54a
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.924 s) : 14924000, 14924000
.   : milestone, 14924000,
appsec (14.894 s) : 14894000, 14894000
.   : milestone, 14894000,
iast (18.763 s) : 18763000, 18763000
.   : milestone, 18763000,
iast_GLOBAL (18.158 s) : 18158000, 18158000
.   : milestone, 18158000,
profiling (15.007 s) : 15007000, 15007000
.   : milestone, 15007000,
tracing (14.925 s) : 14925000, 14925000
.   : milestone, 14925000,
section candidate
no_agent (15.563 s) : 15563000, 15563000
.   : milestone, 15563000,
appsec (15.224 s) : 15224000, 15224000
.   : milestone, 15224000,
iast (19.028 s) : 19028000, 19028000
.   : milestone, 19028000,
iast_GLOBAL (17.936 s) : 17936000, 17936000
.   : milestone, 17936000,
profiling (14.882 s) : 14882000, 14882000
.   : milestone, 14882000,
tracing (15.194 s) : 15194000, 15194000
.   : milestone, 15194000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.924 s [14.924 s, 14.924 s] -
appsec 14.894 s [14.894 s, 14.894 s] -30.0 ms (-0.2%)
iast 18.763 s [18.763 s, 18.763 s] 3.839 s (25.7%)
iast_GLOBAL 18.158 s [18.158 s, 18.158 s] 3.234 s (21.7%)
profiling 15.007 s [15.007 s, 15.007 s] 83.0 ms (0.6%)
tracing 14.925 s [14.925 s, 14.925 s] 1.0 ms (0.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.563 s [15.563 s, 15.563 s] -
appsec 15.224 s [15.224 s, 15.224 s] -339.0 ms (-2.2%)
iast 19.028 s [19.028 s, 19.028 s] 3.465 s (22.3%)
iast_GLOBAL 17.936 s [17.936 s, 17.936 s] 2.373 s (15.2%)
profiling 14.882 s [14.882 s, 14.882 s] -681.0 ms (-4.4%)
tracing 15.194 s [15.194 s, 15.194 s] -369.0 ms (-2.4%)

@duncanpharvey duncanpharvey enabled auto-merge (squash) March 19, 2025 14:02
@duncanpharvey duncanpharvey disabled auto-merge March 19, 2025 14:02
@duncanpharvey duncanpharvey enabled auto-merge (squash) March 19, 2025 14:09
@duncanpharvey duncanpharvey merged commit 563b2c9 into master Mar 20, 2025
271 checks passed
@duncanpharvey duncanpharvey deleted the duncan-harvey/azure-functions-trace-metrics branch March 20, 2025 14:36
@github-actions github-actions bot added this to the 1.48.0 milestone Mar 20, 2025
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: azure-functions Azure Functions instrumentation type: enhancement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants