Skip to content

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

Merged
duncanpharvey merged 7 commits into
masterfrom
duncan-harvey/azure-functions-trace-metrics
Mar 20, 2025
Merged

Enable tracer computed trace metrics by default for Azure Functions#8518
duncanpharvey merged 7 commits into
masterfrom
duncan-harvey/azure-functions-trace-metrics

Conversation

@duncanpharvey

@duncanpharveyduncanpharvey commented Mar 6, 2025

Copy link
Copy Markdown
Contributor

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

@duncanpharveyduncanpharvey added type: feature Enhancements and improvements comp: core Tracer core labels Mar 6, 2025
@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 ownerMarch 17, 2025 13:36
@PerfectSlayerPerfectSlayer added inst: azure-functions Azure Functions instrumentation and removed comp: core Tracer core labels Mar 17, 2025
@pr-commenter

pr-commenterBot commented Mar 17, 2025

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterduncan-harvey/azure-functions-trace-metrics
git_commit_date17424690421742476110
git_commit_sha9c4ccdf44de7ec
release_version1.48.0-SNAPSHOT~9c4ccdf54a1.48.0-SNAPSHOT~44de7eccac
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17424787821742478782
ci_job_id856842840856842840
ci_pipeline_id5944624259446242
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux 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/LinuxLinux 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
moduleAgentAgent
parentNoneNone
variantiastiast

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
ModuleVariantDurationΔ tracing
Agenttracing1.048 s-
Agentiast1.173 s125.077 ms (11.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.183 s135.002 ms (12.9%)
Agentiast_TELEMETRY_OFF1.168 s119.256 ms (11.4%)
Totaltracing8.712 s-
Totaliast9.258 s546.004 ms (6.3%)
Totaliast_HARDCODED_SECRET_DISABLED9.225 s513.416 ms (5.9%)
Totaliast_TELEMETRY_OFF9.272 s560.133 ms (6.4%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.044 s-
Agentiast1.183 s139.42 ms (13.4%)
Agentiast_HARDCODED_SECRET_DISABLED1.176 s132.52 ms (12.7%)
Agentiast_TELEMETRY_OFF1.172 s127.844 ms (12.2%)
Totaltracing8.699 s-
Totaliast9.278 s579.495 ms (6.7%)
Totaliast_HARDCODED_SECRET_DISABLED9.292 s593.476 ms (6.8%)
Totaliast_TELEMETRY_OFF9.282 s582.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
ModuleVariantDurationΔ tracing
Agenttracing1.051 s-
Agentappsec1.197 s145.818 ms (13.9%)
Agentiast1.179 s128.358 ms (12.2%)
Agentprofiling1.265 s213.829 ms (20.4%)
Totaltracing10.557 s-
Totalappsec10.862 s305.399 ms (2.9%)
Totaliast11.023 s466.418 ms (4.4%)
Totalprofiling10.916 s359.0 ms (3.4%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.042 s-
Agentappsec1.188 s146.049 ms (14.0%)
Agentiast1.175 s132.347 ms (12.7%)
Agentprofiling1.265 s223.269 ms (21.4%)
Totaltracing10.475 s-
Totalappsec10.784 s309.8 ms (3.0%)
Totaliast11.018 s543.32 ms (5.2%)
Totalprofiling10.867 s392.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

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-03-20T13:23:112025-03-20T13:30:52
git_branchmasterduncan-harvey/azure-functions-trace-metrics
git_commit_date17424690421742476110
git_commit_sha9c4ccdf44de7ec
release_version1.48.0-SNAPSHOT~9c4ccdf54a1.48.0-SNAPSHOT~44de7eccac
start_time2025-03-20T13:22:562025-03-20T13:30:38
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17424778471742477847
ci_job_id856842841856842841
ci_pipeline_id5944624259446242
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux 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/LinuxLinux 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
variantiastiast

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
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.357 ms [1.338 ms, 1.376 ms]-
appsec1.72 ms [1.697 ms, 1.744 ms]363.481 µs (26.8%)
appsec_no_iast1.714 ms [1.69 ms, 1.739 ms]357.477 µs (26.3%)
code_origins1.666 ms [1.639 ms, 1.692 ms]308.678 µs (22.7%)
iast1.503 ms [1.479 ms, 1.527 ms]146.123 µs (10.8%)
profiling1.506 ms [1.482 ms, 1.53 ms]148.777 µs (11.0%)
tracing1.474 ms [1.449 ms, 1.499 ms]116.872 µs (8.6%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.347 ms [1.327 ms, 1.366 ms]-
appsec1.722 ms [1.698 ms, 1.745 ms]375.042 µs (27.9%)
appsec_no_iast1.749 ms [1.724 ms, 1.773 ms]401.99 µs (29.9%)
code_origins1.655 ms [1.628 ms, 1.682 ms]308.286 µs (22.9%)
iast1.503 ms [1.479 ms, 1.528 ms]156.737 µs (11.6%)
profiling1.495 ms [1.471 ms, 1.518 ms]148.086 µs (11.0%)
tracing1.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
VariantRequest duration [CI 0.99]Δ no_agent
no_agent389.211 µs [366.224 µs, 412.198 µs]-
iast518.826 µs [497.13 µs, 540.522 µs]129.615 µs (33.3%)
iast_FULL725.959 µs [704.016 µs, 747.902 µs]336.748 µs (86.5%)
iast_GLOBAL555.369 µs [533.423 µs, 577.316 µs]166.158 µs (42.7%)
iast_HARDCODED_SECRET_DISABLED506.368 µs [484.8 µs, 527.937 µs]117.157 µs (30.1%)
iast_INACTIVE458.83 µs [437.937 µs, 479.722 µs]69.618 µs (17.9%)
iast_TELEMETRY_OFF503.983 µs [481.659 µs, 526.306 µs]114.771 µs (29.5%)
tracing458.025 µs [436.791 µs, 479.258 µs]68.814 µs (17.7%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent374.207 µs [354.019 µs, 394.395 µs]-
iast505.082 µs [483.375 µs, 526.789 µs]130.875 µs (35.0%)
iast_FULL726.033 µs [704.045 µs, 748.021 µs]351.826 µs (94.0%)
iast_GLOBAL551.598 µs [529.955 µs, 573.241 µs]177.391 µs (47.4%)
iast_HARDCODED_SECRET_DISABLED503.7 µs [482.191 µs, 525.208 µs]129.493 µs (34.6%)
iast_INACTIVE462.191 µs [440.953 µs, 483.429 µs]87.984 µs (23.5%)
iast_TELEMETRY_OFF497.02 µs [475.454 µs, 518.587 µs]122.814 µs (32.8%)
tracing447.177 µs [426.615 µs, 467.739 µs]72.97 µs (19.5%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmasterduncan-harvey/azure-functions-trace-metrics
git_commit_date17424690421742476110
git_commit_sha9c4ccdf44de7ec
release_version1.48.0-SNAPSHOT~9c4ccdf54a1.48.0-SNAPSHOT~44de7eccac
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17424783231742478323
ci_job_id856842842856842842
ci_pipeline_id5944624259446242
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux 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/LinuxLinux 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
variantappsecappsec

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
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.481 ms [1.469 ms, 1.492 ms]-
appsec2.357 ms [2.313 ms, 2.401 ms]876.902 µs (59.2%)
iast2.121 ms [2.065 ms, 2.177 ms]640.412 µs (43.3%)
iast_GLOBAL2.17 ms [2.114 ms, 2.226 ms]689.023 µs (46.5%)
profiling1.972 ms [1.928 ms, 2.016 ms]491.195 µs (33.2%)
tracing1.965 ms [1.922 ms, 2.008 ms]484.774 µs (32.7%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.477 ms [1.465 ms, 1.488 ms]-
appsec2.36 ms [2.315 ms, 2.404 ms]883.188 µs (59.8%)
iast2.13 ms [2.074 ms, 2.186 ms]653.561 µs (44.3%)
iast_GLOBAL2.167 ms [2.111 ms, 2.223 ms]690.925 µs (46.8%)
profiling2.002 ms [1.956 ms, 2.048 ms]525.558 µs (35.6%)
tracing1.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
VariantExecution Time [CI 0.99]Δ no_agent
no_agent14.924 s [14.924 s, 14.924 s]-
appsec14.894 s [14.894 s, 14.894 s]-30.0 ms (-0.2%)
iast18.763 s [18.763 s, 18.763 s]3.839 s (25.7%)
iast_GLOBAL18.158 s [18.158 s, 18.158 s]3.234 s (21.7%)
profiling15.007 s [15.007 s, 15.007 s]83.0 ms (0.6%)
tracing14.925 s [14.925 s, 14.925 s]1.0 ms (0.0%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.563 s [15.563 s, 15.563 s]-
appsec15.224 s [15.224 s, 15.224 s]-339.0 ms (-2.2%)
iast19.028 s [19.028 s, 19.028 s]3.465 s (22.3%)
iast_GLOBAL17.936 s [17.936 s, 17.936 s]2.373 s (15.2%)
profiling14.882 s [14.882 s, 14.882 s]-681.0 ms (-4.4%)
tracing15.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 enabled auto-merge (squash) March 19, 2025 14:09
@duncanpharvey
duncanpharvey merged commit 563b2c9 into masterMar 20, 2025
@duncanpharvey
duncanpharvey deleted the duncan-harvey/azure-functions-trace-metrics branch March 20, 2025 14:36
@github-actionsgithub-actionsBot 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
eizus pushed a commit to cdrxyz/misk that referenced this pull request Jul 18, 2026
| 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 freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: azure-functionsAzure Functions instrumentationtype: featureEnhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@duncanpharvey@mcculls@lucaspimentel@jcstorms1@PerfectSlayer