Skip to content

[ASM] Fix RC configs apply order#8066

Merged
daniel-romano-DD merged 1 commit intomasterfrom
dani/asm/fix_asm_rc_order
Jan 15, 2026
Merged

[ASM] Fix RC configs apply order#8066
daniel-romano-DD merged 1 commit intomasterfrom
dani/asm/fix_asm_rc_order

Conversation

@daniel-romano-DD
Copy link
Contributor

@daniel-romano-DD daniel-romano-DD commented Jan 15, 2026

Summary of changes

  • Refactors ASM Remote Configuration application to process removals and updates together per product, instead of handling them in two separate passes.

Reason for change

  • Fixes incorrect or unstable apply order when Remote Configuration delivers a mix of removals and updates for ASM products, which could lead to stale configs being retained or ordering-dependent behavior.

Implementation details

Test coverage

Other details

Copy link
Member

@e-n-0 e-n-0 left a comment

Choose a reason for hiding this comment

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

LGTM

if (files is { Count: > 0 })
{
configurationStatus.RulesetConfigs.Remove(removedConfig.Path);
// var file = files.First();
Copy link
Member

Choose a reason for hiding this comment

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

leftover I guess 😬

@pr-commenter
Copy link

pr-commenter bot commented Jan 15, 2026

Benchmarks

Benchmark execution time: 2026-01-15 15:39:01

Comparing candidate commit 952e07d in PR branch dani/asm/fix_asm_rc_order with baseline commit 1472f1b in branch master.

Found 10 performance improvements and 1 performance regressions! Performance is the same for 168 metrics, 13 unstable metrics.

scenario:Benchmarks.Trace.ActivityBenchmark.StartStopWithChild net6.0

  • 🟩 throughput [+84018.269op/s; +85011.689op/s] or [+200.209%; +202.576%]

scenario:Benchmarks.Trace.ActivityBenchmark.StartStopWithChild netcoreapp3.1

  • 🟩 execution_time [-109.624ms; -107.867ms] or [-55.491%; -54.602%]
  • 🟩 throughput [+6722.274op/s; +7578.811op/s] or [+7.384%; +8.325%]

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleMoreComplexBody net6.0

  • 🟩 execution_time [-17.206ms; -11.319ms] or [-8.044%; -5.292%]

scenario:Benchmarks.Trace.AspNetCoreBenchmark.SendRequest net6.0

  • 🟩 execution_time [-98.915ms; -97.798ms] or [-50.394%; -49.825%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net6.0

  • 🟩 execution_time [-30.650ms; -20.230ms] or [-16.744%; -11.052%]

scenario:Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch netcoreapp3.1

  • 🟩 throughput [+34077.221op/s; +43422.527op/s] or [+7.850%; +10.003%]

scenario:Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark net6.0

  • 🟥 throughput [-5098.788op/s; -3310.461op/s] or [-21.956%; -14.255%]

scenario:Benchmarks.Trace.RedisBenchmark.SendReceive net472

  • 🟩 throughput [+28851.140op/s; +31064.589op/s] or [+8.848%; +9.527%]

scenario:Benchmarks.Trace.SpanBenchmark.StartFinishScope net6.0

  • 🟩 execution_time [-14.784ms; -11.296ms] or [-6.866%; -5.246%]

scenario:Benchmarks.Trace.SpanBenchmark.StartFinishScope netcoreapp3.1

  • 🟩 execution_time [-20.972ms; -16.879ms] or [-9.640%; -7.759%]

@dd-trace-dotnet-ci-bot
Copy link

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (8066) and master.

✅ No regressions detected - check the details below

Full Metrics Comparison

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration68.29 ± (68.31 - 68.51) ms68.88 ± (68.94 - 69.24) ms+0.9%✅⬆️
.NET Framework 4.8 - Bailout
duration72.23 ± (72.17 - 72.39) ms72.55 ± (72.46 - 72.80) ms+0.4%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1000.16 ± (1004.02 - 1012.69) ms1009.03 ± (1011.53 - 1018.98) ms+0.9%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms21.92 ± (21.88 - 21.95) ms22.13 ± (22.09 - 22.16) ms+1.0%✅⬆️
process.time_to_main_ms79.00 ± (78.84 - 79.16) ms81.34 ± (81.05 - 81.63) ms+3.0%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.90 ± (10.90 - 10.91) MB10.91 ± (10.90 - 10.91) MB+0.0%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms21.90 ± (21.88 - 21.92) ms21.91 ± (21.88 - 21.94) ms+0.0%✅⬆️
process.time_to_main_ms79.67 ± (79.57 - 79.77) ms81.48 ± (81.30 - 81.66) ms+2.3%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.94 ± (10.94 - 10.95) MB10.94 ± (10.94 - 10.94) MB-0.0%
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms260.34 ± (259.11 - 261.57) ms249.29 ± (245.83 - 252.74) ms-4.2%
process.time_to_main_ms468.84 ± (468.41 - 469.28) ms475.51 ± (474.58 - 476.44) ms+1.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.47 ± (48.45 - 48.49) MB48.35 ± (48.33 - 48.38) MB-0.2%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)-0.0%
.NET 6 - Baseline
process.internal_duration_ms20.65 ± (20.62 - 20.69) ms20.94 ± (20.91 - 20.97) ms+1.4%✅⬆️
process.time_to_main_ms68.44 ± (68.28 - 68.59) ms70.08 ± (69.85 - 70.30) ms+2.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.62 ± (10.62 - 10.63) MB10.63 ± (10.63 - 10.63) MB+0.1%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms20.51 ± (20.49 - 20.53) ms21.11 ± (21.08 - 21.15) ms+2.9%✅⬆️
process.time_to_main_ms69.02 ± (68.96 - 69.08) ms73.44 ± (73.22 - 73.65) ms+6.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.72 ± (10.72 - 10.73) MB10.72 ± (10.71 - 10.72) MB-0.0%
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms249.58 ± (248.51 - 250.66) ms251.51 ± (249.38 - 253.63) ms+0.8%✅⬆️
process.time_to_main_ms445.15 ± (444.65 - 445.65) ms454.66 ± (453.70 - 455.62) ms+2.1%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed49.20 ± (49.17 - 49.23) MB49.13 ± (49.10 - 49.16) MB-0.1%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.1%✅⬆️
.NET 8 - Baseline
process.internal_duration_ms18.80 ± (18.77 - 18.83) ms18.94 ± (18.91 - 18.96) ms+0.7%✅⬆️
process.time_to_main_ms67.14 ± (67.03 - 67.25) ms68.41 ± (68.26 - 68.56) ms+1.9%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.69 ± (7.69 - 7.70) MB7.65 ± (7.64 - 7.65) MB-0.6%
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms18.89 ± (18.87 - 18.92) ms18.91 ± (18.88 - 18.94) ms+0.1%✅⬆️
process.time_to_main_ms68.28 ± (68.21 - 68.34) ms69.22 ± (69.10 - 69.35) ms+1.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.74 ± (7.74 - 7.75) MB7.71 ± (7.71 - 7.72) MB-0.4%
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms177.48 ± (176.59 - 178.37) ms178.97 ± (178.20 - 179.73) ms+0.8%✅⬆️
process.time_to_main_ms428.61 ± (428.06 - 429.17) ms433.64 ± (432.91 - 434.37) ms+1.2%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed36.56 ± (36.54 - 36.59) MB36.57 ± (36.55 - 36.60) MB+0.0%✅⬆️
runtime.dotnet.threads.count27 ± (27 - 27)27 ± (27 - 27)-0.3%

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration192.79 ± (192.59 - 193.70) ms193.58 ± (193.48 - 194.26) ms+0.4%✅⬆️
.NET Framework 4.8 - Bailout
duration196.52 ± (196.16 - 196.83) ms197.65 ± (197.53 - 198.01) ms+0.6%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1124.09 ± (1128.32 - 1138.01) ms1131.24 ± (1133.37 - 1142.48) ms+0.6%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms188.41 ± (188.05 - 188.76) ms188.42 ± (188.06 - 188.78) ms+0.0%✅⬆️
process.time_to_main_ms80.87 ± (80.67 - 81.06) ms81.57 ± (81.31 - 81.83) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.06 ± (16.04 - 16.09) MB16.12 ± (16.10 - 16.15) MB+0.4%✅⬆️
runtime.dotnet.threads.count20 ± (19 - 20)20 ± (20 - 20)+0.4%✅⬆️
.NET Core 3.1 - Bailout
process.internal_duration_ms187.19 ± (186.85 - 187.54) ms187.83 ± (187.50 - 188.15) ms+0.3%✅⬆️
process.time_to_main_ms82.37 ± (82.18 - 82.57) ms82.79 ± (82.62 - 82.95) ms+0.5%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.22 ± (16.19 - 16.25) MB16.15 ± (16.13 - 16.18) MB-0.4%
runtime.dotnet.threads.count21 ± (20 - 21)21 ± (21 - 21)+0.0%✅⬆️
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms439.02 ± (436.52 - 441.52) ms432.93 ± (429.90 - 435.95) ms-1.4%
process.time_to_main_ms471.74 ± (471.17 - 472.31) ms476.11 ± (475.50 - 476.72) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed58.57 ± (58.46 - 58.68) MB58.87 ± (58.75 - 58.98) MB+0.5%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 30)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms191.61 ± (191.24 - 191.98) ms193.47 ± (193.08 - 193.87) ms+1.0%✅⬆️
process.time_to_main_ms70.00 ± (69.81 - 70.19) ms71.00 ± (70.78 - 71.22) ms+1.4%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.05 ± (15.90 - 16.20) MB16.29 ± (16.20 - 16.39) MB+1.5%✅⬆️
runtime.dotnet.threads.count18 ± (18 - 18)19 ± (19 - 19)+3.6%✅⬆️
.NET 6 - Bailout
process.internal_duration_ms190.60 ± (190.30 - 190.90) ms192.15 ± (191.85 - 192.46) ms+0.8%✅⬆️
process.time_to_main_ms70.94 ± (70.80 - 71.07) ms71.62 ± (71.44 - 71.79) ms+1.0%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed15.97 ± (15.81 - 16.13) MB16.33 ± (16.24 - 16.43) MB+2.3%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)20 ± (20 - 20)+3.5%✅⬆️
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms451.51 ± (448.86 - 454.17) ms453.17 ± (450.59 - 455.74) ms+0.4%✅⬆️
process.time_to_main_ms450.35 ± (449.88 - 450.81) ms452.91 ± (452.37 - 453.44) ms+0.6%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed58.65 ± (58.53 - 58.77) MB58.63 ± (58.52 - 58.75) MB-0.0%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.0%✅⬆️
.NET 8 - Baseline
process.internal_duration_ms189.63 ± (189.32 - 189.94) ms190.29 ± (189.94 - 190.64) ms+0.3%✅⬆️
process.time_to_main_ms69.77 ± (69.58 - 69.95) ms70.53 ± (70.31 - 70.75) ms+1.1%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.79 ± (11.76 - 11.82) MB11.71 ± (11.69 - 11.74) MB-0.6%
runtime.dotnet.threads.count18 ± (18 - 18)18 ± (18 - 18)+0.6%✅⬆️
.NET 8 - Bailout
process.internal_duration_ms189.03 ± (188.72 - 189.33) ms189.93 ± (189.65 - 190.21) ms+0.5%✅⬆️
process.time_to_main_ms70.85 ± (70.71 - 71.00) ms71.40 ± (71.24 - 71.56) ms+0.8%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.81 ± (11.78 - 11.84) MB11.83 ± (11.80 - 11.86) MB+0.2%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)+0.2%✅⬆️
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms366.53 ± (365.03 - 368.02) ms368.56 ± (367.18 - 369.94) ms+0.6%✅⬆️
process.time_to_main_ms434.85 ± (434.26 - 435.44) ms438.19 ± (437.25 - 439.14) ms+0.8%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed48.13 ± (48.09 - 48.17) MB48.11 ± (48.08 - 48.14) MB-0.0%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)-0.9%
Comparison explanation

Execution-time benchmarks measure the whole time it takes to execute a program, and are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are highlighted in **red**. The following thresholds were used for comparing the execution times:

  • Welch test with statistical test for significance of 5%
  • Only results indicating a difference greater than 5% and 5 ms are considered.

Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard.

Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph).

Duration charts
FakeDbCommand (.NET Framework 4.8)
gantt
    title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (69ms)  : 67, 71
    master - mean (68ms)  : 67, 70

    section Bailout
    This PR (8066) - mean (73ms)  : 71, 74
    master - mean (72ms)  : 71, 73

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (1,015ms)  : 962, 1069
    master - mean (1,008ms)  : 946, 1070

Loading
FakeDbCommand (.NET Core 3.1)
gantt
    title Execution time (ms) FakeDbCommand (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (109ms)  : 103, 115
    master - mean (106ms)  : 104, 109

    section Bailout
    This PR (8066) - mean (109ms)  : 105, 113
    master - mean (107ms)  : 105, 108

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (751ms)  : 688, 814
    master - mean (754ms)  : 729, 778

Loading
FakeDbCommand (.NET 6)
gantt
    title Execution time (ms) FakeDbCommand (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (96ms)  : 91, 101
    master - mean (94ms)  : 91, 97

    section Bailout
    This PR (8066) - mean (100ms)  : crit, 96, 105
    master - mean (94ms)  : 93, 95

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (737ms)  : 694, 780
    master - mean (719ms)  : 694, 743

Loading
FakeDbCommand (.NET 8)
gantt
    title Execution time (ms) FakeDbCommand (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (94ms)  : 91, 97
    master - mean (92ms)  : 90, 94

    section Bailout
    This PR (8066) - mean (94ms)  : 92, 96
    master - mean (93ms)  : 92, 94

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (641ms)  : 622, 660
    master - mean (634ms)  : 618, 650

Loading
HttpMessageHandler (.NET Framework 4.8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (194ms)  : 190, 198
    master - mean (193ms)  : 187, 199

    section Bailout
    This PR (8066) - mean (198ms)  : 196, 200
    master - mean (196ms)  : 193, 200

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (1,138ms)  : 1071, 1205
    master - mean (1,133ms)  : 1063, 1203

Loading
HttpMessageHandler (.NET Core 3.1)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (279ms)  : 273, 285
    master - mean (278ms)  : 271, 284

    section Bailout
    This PR (8066) - mean (279ms)  : 275, 283
    master - mean (277ms)  : 273, 282

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (937ms)  : 886, 988
    master - mean (938ms)  : 904, 973

Loading
HttpMessageHandler (.NET 6)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (272ms)  : 267, 278
    master - mean (270ms)  : 266, 274

    section Bailout
    This PR (8066) - mean (272ms)  : 267, 276
    master - mean (270ms)  : 266, 274

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (937ms)  : 895, 980
    master - mean (929ms)  : 880, 977

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8066) - mean (271ms)  : 264, 278
    master - mean (269ms)  : 265, 274

    section Bailout
    This PR (8066) - mean (271ms)  : 267, 275
    master - mean (270ms)  : 265, 274

    section CallTarget+Inlining+NGEN
    This PR (8066) - mean (838ms)  : 819, 858
    master - mean (831ms)  : 810, 851

Loading

@datadog-official
Copy link

datadog-official bot commented Jan 15, 2026

⚠️ Tests

Fix all issues with Cursor

⚠️ Warnings

❄️ 4 New flaky tests detected

TestVulnerabilityStack from Datadog.Trace.Security.IntegrationTests.Iast.AspNetCore5IastTestsStackTraces (Datadog) (Fix with Cursor)
Results do not match.
Differences:
Received: Iast.Stacks.Vulnerability.InFunction.received.txt
Verified: Iast.Stacks.Vulnerability.InFunction.verified.txt
Compare Result:
- [
+ []
-   {
-     TraceId: Id_1,
-     SpanId: Id_2,
...
TestVulnerabilityStack from Datadog.Trace.Security.IntegrationTests.Iast.AspNetCore5IastTestsStackTraces (Datadog) (Fix with Cursor)
Results do not match.
Differences:
Received: Iast.Stacks.Vulnerability.LocatedInRenderPipeline.received.txt
Verified: Iast.Stacks.Vulnerability.LocatedInRenderPipeline.verified.txt
Compare Result:
- [
+ []
-   {
-     TraceId: Id_1,
-     SpanId: Id_2,
...
TestVulnerabilityStack from Datadog.Trace.Security.IntegrationTests.Iast.AspNetCore5IastTestsStackTraces (Datadog) (Fix with Cursor)
Unable to determine port application is listening on
TestVulnerabilityStack from Datadog.Trace.Security.IntegrationTests.Iast.AspNetCore5IastTestsStackTraces (Datadog) (Fix with Cursor)
Results do not match.
Differences:
Received: Iast.Stacks.Vulnerability.WithoutLocation.received.txt
Verified: Iast.Stacks.Vulnerability.WithoutLocation.verified.txt
Compare Result:
- [
+ []
-   {
-     TraceId: Id_1,
-     SpanId: Id_2,
...
View all

ℹ️ Info

🧪 All tests passed

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 952e07d | Docs | Datadog PR Page | Was this helpful? Give us feedback!

@daniel-romano-DD daniel-romano-DD marked this pull request as ready for review January 15, 2026 18:07
@daniel-romano-DD daniel-romano-DD requested a review from a team as a code owner January 15, 2026 18:07
@daniel-romano-DD daniel-romano-DD merged commit c42a39f into master Jan 15, 2026
151 checks passed
@daniel-romano-DD daniel-romano-DD deleted the dani/asm/fix_asm_rc_order branch January 15, 2026 20:20
@github-actions github-actions bot added this to the vNext-v3 milestone Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants