Conversation
BenchmarksBenchmark execution time: 2026-02-18 14:11:01 Comparing candidate commit 07e0d596 in PR branch Found 8 performance improvements and 6 performance regressions! Performance is the same for 167 metrics, 11 unstable metrics. scenario:Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces net6.0
scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody net6.0
scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody netcoreapp3.1
scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorMoreComplexBody net6.0
scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs netcoreapp3.1
scenario:Benchmarks.Trace.Asm.AppSecWafBenchmark.RunWafRealisticBenchmarkWithAttack netcoreapp3.1
scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1
scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice net472
scenario:Benchmarks.Trace.Log4netBenchmark.EnrichedLog netcoreapp3.1
scenario:Benchmarks.Trace.SingleSpanAspNetCoreBenchmark.SingleSpanAspNetCore net6.0
scenario:Benchmarks.Trace.SpanBenchmark.StartFinishTwoScopes netcoreapp3.1
scenario:Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin net6.0
|
Execution-Time Benchmarks Report ⏱️Execution-time results for samples comparing This PR (8186) and master.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - Bailout | ||||
| duration | 196.96 ± (196.87 - 197.54) ms | 213.20 ± (214.48 - 217.52) ms | +8.2% | ❌⬆️ |
Full Metrics Comparison
FakeDbCommand
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - Baseline | ||||
| duration | 74.07 ± (74.15 - 74.54) ms | 75.90 ± (75.88 - 76.17) ms | +2.5% | ✅⬆️ |
| .NET Framework 4.8 - Bailout | ||||
| duration | 78.16 ± (78.08 - 78.44) ms | 80.39 ± (80.23 - 80.59) ms | +2.9% | ✅⬆️ |
| .NET Framework 4.8 - CallTarget+Inlining+NGEN | ||||
| duration | 1071.28 ± (1072.51 - 1079.75) ms | 1087.84 ± (1087.70 - 1094.22) ms | +1.5% | ✅⬆️ |
| .NET Core 3.1 - Baseline | ||||
| process.internal_duration_ms | 22.53 ± (22.49 - 22.56) ms | 22.98 ± (22.93 - 23.03) ms | +2.0% | ✅⬆️ |
| process.time_to_main_ms | 85.16 ± (84.98 - 85.35) ms | 87.93 ± (87.77 - 88.08) ms | +3.2% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.92 ± (10.91 - 10.92) MB | 10.90 ± (10.90 - 10.91) MB | -0.1% | ✅ |
| runtime.dotnet.threads.count | 12 ± (12 - 12) | 12 ± (12 - 12) | +0.0% | ✅ |
| .NET Core 3.1 - Bailout | ||||
| process.internal_duration_ms | 22.40 ± (22.36 - 22.44) ms | 22.91 ± (22.86 - 22.97) ms | +2.3% | ✅⬆️ |
| process.time_to_main_ms | 86.26 ± (86.09 - 86.44) ms | 89.03 ± (88.84 - 89.23) ms | +3.2% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.96 ± (10.95 - 10.96) MB | 10.95 ± (10.94 - 10.95) MB | -0.1% | ✅ |
| runtime.dotnet.threads.count | 13 ± (13 - 13) | 13 ± (13 - 13) | +0.0% | ✅ |
| .NET Core 3.1 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 237.75 ± (233.87 - 241.62) ms | 247.30 ± (243.02 - 251.57) ms | +4.0% | ✅⬆️ |
| process.time_to_main_ms | 485.56 ± (484.86 - 486.27) ms | 500.73 ± (500.05 - 501.40) ms | +3.1% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 47.50 ± (47.48 - 47.52) MB | 47.57 ± (47.54 - 47.59) MB | +0.1% | ✅⬆️ |
| runtime.dotnet.threads.count | 28 ± (28 - 28) | 28 ± (28 - 28) | +0.0% | ✅ |
| .NET 6 - Baseline | ||||
| process.internal_duration_ms | 21.37 ± (21.33 - 21.41) ms | 21.80 ± (21.74 - 21.85) ms | +2.0% | ✅⬆️ |
| process.time_to_main_ms | 73.87 ± (73.71 - 74.03) ms | 76.31 ± (76.15 - 76.48) ms | +3.3% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.64 ± (10.64 - 10.64) MB | 10.65 ± (10.64 - 10.65) MB | +0.1% | ✅⬆️ |
| runtime.dotnet.threads.count | 10 ± (10 - 10) | 10 ± (10 - 10) | +0.0% | ✅ |
| .NET 6 - Bailout | ||||
| process.internal_duration_ms | 21.41 ± (21.37 - 21.45) ms | 21.75 ± (21.69 - 21.81) ms | +1.6% | ✅⬆️ |
| process.time_to_main_ms | 74.97 ± (74.84 - 75.11) ms | 78.06 ± (77.88 - 78.24) ms | +4.1% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 10.74 ± (10.74 - 10.75) MB | 10.73 ± (10.72 - 10.74) MB | -0.1% | ✅ |
| runtime.dotnet.threads.count | 11 ± (11 - 11) | 11 ± (11 - 11) | +0.0% | ✅ |
| .NET 6 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 252.83 ± (249.21 - 256.44) ms | 233.97 ± (230.02 - 237.93) ms | -7.5% | ✅ |
| process.time_to_main_ms | 466.40 ± (465.81 - 467.00) ms | 479.75 ± (479.04 - 480.45) ms | +2.9% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 48.35 ± (48.33 - 48.38) MB | 48.32 ± (48.30 - 48.34) MB | -0.1% | ✅ |
| runtime.dotnet.threads.count | 28 ± (28 - 28) | 28 ± (28 - 28) | +0.0% | ✅⬆️ |
| .NET 8 - Baseline | ||||
| process.internal_duration_ms | 19.43 ± (19.39 - 19.47) ms | 19.95 ± (19.91 - 19.99) ms | +2.7% | ✅⬆️ |
| process.time_to_main_ms | 72.51 ± (72.38 - 72.64) ms | 75.36 ± (75.19 - 75.52) ms | +3.9% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 7.69 ± (7.69 - 7.70) MB | 7.67 ± (7.67 - 7.68) MB | -0.3% | ✅ |
| runtime.dotnet.threads.count | 10 ± (10 - 10) | 10 ± (10 - 10) | +0.0% | ✅ |
| .NET 8 - Bailout | ||||
| process.internal_duration_ms | 19.51 ± (19.47 - 19.55) ms | 19.97 ± (19.92 - 20.01) ms | +2.3% | ✅⬆️ |
| process.time_to_main_ms | 73.73 ± (73.61 - 73.84) ms | 76.64 ± (76.48 - 76.80) ms | +3.9% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 7.75 ± (7.74 - 7.76) MB | 7.73 ± (7.72 - 7.74) MB | -0.3% | ✅ |
| runtime.dotnet.threads.count | 11 ± (11 - 11) | 11 ± (11 - 11) | +0.0% | ✅ |
| .NET 8 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 184.61 ± (183.75 - 185.48) ms | 191.38 ± (190.64 - 192.12) ms | +3.7% | ✅⬆️ |
| process.time_to_main_ms | 445.59 ± (444.82 - 446.36) ms | 461.14 ± (460.46 - 461.82) ms | +3.5% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 0 ± (0 - 0) | 0 ± (0 - 0) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 35.93 ± (35.89 - 35.96) MB | 36.19 ± (36.15 - 36.23) MB | +0.7% | ✅⬆️ |
| runtime.dotnet.threads.count | 27 ± (27 - 27) | 27 ± (27 - 27) | +0.1% | ✅⬆️ |
HttpMessageHandler
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - Baseline | ||||
| duration | 193.38 ± (193.35 - 194.15) ms | 201.38 ± (201.32 - 203.31) ms | +4.1% | ✅⬆️ |
| .NET Framework 4.8 - Bailout | ||||
| duration | 196.96 ± (196.87 - 197.54) ms | 213.20 ± (214.48 - 217.52) ms | +8.2% | ❌⬆️ |
| .NET Framework 4.8 - CallTarget+Inlining+NGEN | ||||
| duration | 1136.86 ± (1141.19 - 1150.34) ms | 1206.47 ± (1203.84 - 1213.71) ms | +6.1% | ✅⬆️ |
| .NET Core 3.1 - Baseline | ||||
| process.internal_duration_ms | 187.32 ± (186.93 - 187.71) ms | 203.14 ± (202.11 - 204.18) ms | +8.4% | ✅⬆️ |
| process.time_to_main_ms | 81.29 ± (81.06 - 81.52) ms | 86.62 ± (86.25 - 86.99) ms | +6.6% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 3 ± (3 - 3) | 3 ± (3 - 3) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 16.15 ± (16.12 - 16.18) MB | 15.98 ± (15.96 - 16.00) MB | -1.0% | ✅ |
| runtime.dotnet.threads.count | 20 ± (19 - 20) | 20 ± (20 - 20) | +1.6% | ✅⬆️ |
| .NET Core 3.1 - Bailout | ||||
| process.internal_duration_ms | 186.70 ± (186.37 - 187.04) ms | 208.27 ± (207.03 - 209.51) ms | +11.6% | ✅⬆️ |
| process.time_to_main_ms | 82.58 ± (82.41 - 82.76) ms | 89.29 ± (88.83 - 89.75) ms | +8.1% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 3 ± (3 - 3) | 3 ± (3 - 3) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 16.24 ± (16.21 - 16.27) MB | 15.97 ± (15.96 - 15.99) MB | -1.6% | ✅ |
| runtime.dotnet.threads.count | 21 ± (20 - 21) | 21 ± (21 - 21) | +1.7% | ✅⬆️ |
| .NET Core 3.1 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 418.53 ± (414.90 - 422.16) ms | 440.75 ± (436.54 - 444.96) ms | +5.3% | ✅⬆️ |
| process.time_to_main_ms | 471.75 ± (471.01 - 472.50) ms | 514.72 ± (513.19 - 516.25) ms | +9.1% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 3 ± (3 - 3) | 3 ± (3 - 3) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 58.29 ± (58.18 - 58.40) MB | 57.96 ± (57.83 - 58.10) MB | -0.6% | ✅ |
| runtime.dotnet.threads.count | 29 ± (29 - 29) | 30 ± (29 - 30) | +0.2% | ✅⬆️ |
| .NET 6 - Baseline | ||||
| process.internal_duration_ms | 191.99 ± (191.65 - 192.33) ms | 212.51 ± (211.35 - 213.67) ms | +10.7% | ✅⬆️ |
| process.time_to_main_ms | 70.56 ± (70.36 - 70.76) ms | 76.21 ± (75.82 - 76.59) ms | +8.0% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 16.26 ± (16.15 - 16.37) MB | 16.17 ± (16.15 - 16.20) MB | -0.5% | ✅ |
| runtime.dotnet.threads.count | 19 ± (19 - 19) | 19 ± (19 - 19) | +3.3% | ✅⬆️ |
| .NET 6 - Bailout | ||||
| process.internal_duration_ms | 191.15 ± (190.86 - 191.44) ms | 215.95 ± (214.70 - 217.19) ms | +13.0% | ✅⬆️ |
| process.time_to_main_ms | 71.64 ± (71.51 - 71.78) ms | 79.51 ± (79.04 - 79.99) ms | +11.0% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 16.14 ± (15.99 - 16.28) MB | 16.21 ± (16.19 - 16.23) MB | +0.4% | ✅⬆️ |
| runtime.dotnet.threads.count | 19 ± (19 - 19) | 21 ± (20 - 21) | +6.9% | ✅⬆️ |
| .NET 6 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 442.24 ± (439.43 - 445.05) ms | 490.42 ± (483.21 - 497.62) ms | +10.9% | ✅⬆️ |
| process.time_to_main_ms | 447.70 ± (447.17 - 448.22) ms | 485.24 ± (483.55 - 486.93) ms | +8.4% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 58.21 ± (58.09 - 58.32) MB | 57.82 ± (57.66 - 57.98) MB | -0.7% | ✅ |
| runtime.dotnet.threads.count | 29 ± (29 - 29) | 30 ± (30 - 30) | +1.1% | ✅⬆️ |
| .NET 8 - Baseline | ||||
| process.internal_duration_ms | 190.41 ± (189.95 - 190.87) ms | 210.01 ± (208.48 - 211.54) ms | +10.3% | ✅⬆️ |
| process.time_to_main_ms | 70.01 ± (69.82 - 70.21) ms | 74.79 ± (74.34 - 75.25) ms | +6.8% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 11.71 ± (11.69 - 11.73) MB | 11.61 ± (11.59 - 11.63) MB | -0.9% | ✅ |
| runtime.dotnet.threads.count | 18 ± (18 - 18) | 19 ± (19 - 19) | +2.6% | ✅⬆️ |
| .NET 8 - Bailout | ||||
| process.internal_duration_ms | 189.05 ± (188.76 - 189.34) ms | 213.92 ± (212.39 - 215.45) ms | +13.2% | ✅⬆️ |
| process.time_to_main_ms | 70.64 ± (70.51 - 70.78) ms | 76.82 ± (76.35 - 77.29) ms | +8.7% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 11.78 ± (11.75 - 11.81) MB | 11.59 ± (11.57 - 11.61) MB | -1.6% | ✅ |
| runtime.dotnet.threads.count | 19 ± (19 - 19) | 20 ± (20 - 20) | +2.3% | ✅⬆️ |
| .NET 8 - CallTarget+Inlining+NGEN | ||||
| process.internal_duration_ms | 362.76 ± (361.52 - 364.00) ms | 458.39 ± (450.79 - 466.00) ms | +26.4% | ✅⬆️ |
| process.time_to_main_ms | 432.54 ± (431.78 - 433.29) ms | 463.67 ± (462.06 - 465.27) ms | +7.2% | ✅⬆️ |
| runtime.dotnet.exceptions.count | 4 ± (4 - 4) | 4 ± (4 - 4) | +0.0% | ✅ |
| runtime.dotnet.mem.committed | 47.71 ± (47.69 - 47.74) MB | 49.51 ± (49.37 - 49.64) MB | +3.8% | ✅⬆️ |
| runtime.dotnet.threads.count | 29 ± (29 - 29) | 29 ± (29 - 29) | -0.7% | ✅ |
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 (8186) - mean (76ms) : 74, 78
master - mean (74ms) : 72, 77
section Bailout
This PR (8186) - mean (80ms) : 79, 82
master - mean (78ms) : 76, 80
section CallTarget+Inlining+NGEN
This PR (8186) - mean (1,091ms) : 1044, 1138
master - mean (1,076ms) : 1022, 1130
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 (8186) - mean (118ms) : 116, 121
master - mean (115ms) : 110, 119
section Bailout
This PR (8186) - mean (119ms) : 117, 121
master - mean (116ms) : 113, 118
section CallTarget+Inlining+NGEN
This PR (8186) - mean (785ms) : 725, 845
master - mean (753ms) : 699, 806
FakeDbCommand (.NET 6)
gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8186) - mean (105ms) : 102, 108
master - mean (102ms) : 99, 105
section Bailout
This PR (8186) - mean (107ms) : 104, 109
master - mean (103ms) : 101, 105
section CallTarget+Inlining+NGEN
This PR (8186) - mean (746ms) : 676, 817
master - mean (749ms) : 683, 815
FakeDbCommand (.NET 8)
gantt
title Execution time (ms) FakeDbCommand (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8186) - mean (103ms) : 101, 106
master - mean (100ms) : 97, 102
section Bailout
This PR (8186) - mean (105ms) : 103, 106
master - mean (101ms) : 99, 103
section CallTarget+Inlining+NGEN
This PR (8186) - mean (684ms) : 656, 711
master - mean (659ms) : 642, 677
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 (8186) - mean (202ms) : 187, 217
master - mean (194ms) : 190, 198
section Bailout
This PR (8186) - mean (216ms) : crit, 193, 239
master - mean (197ms) : 194, 201
section CallTarget+Inlining+NGEN
This PR (8186) - mean (1,209ms) : 1139, 1279
master - mean (1,146ms) : 1075, 1216
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 (8186) - mean (301ms) : 276, 326
master - mean (277ms) : 271, 283
section Bailout
This PR (8186) - mean (311ms) : crit, 281, 340
master - mean (277ms) : 273, 281
section CallTarget+Inlining+NGEN
This PR (8186) - mean (993ms) : crit, 924, 1061
master - mean (924ms) : 875, 972
HttpMessageHandler (.NET 6)
gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8186) - mean (300ms) : 277, 322
master - mean (271ms) : 266, 275
section Bailout
This PR (8186) - mean (306ms) : crit, 282, 331
master - mean (271ms) : 267, 274
section CallTarget+Inlining+NGEN
This PR (8186) - mean (1,010ms) : crit, 899, 1122
master - mean (918ms) : 871, 965
HttpMessageHandler (.NET 8)
gantt
title Execution time (ms) HttpMessageHandler (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8186) - mean (296ms) : 268, 325
master - mean (270ms) : 263, 278
section Bailout
This PR (8186) - mean (304ms) : crit, 278, 330
master - mean (270ms) : 265, 274
section CallTarget+Inlining+NGEN
This PR (8186) - mean (948ms) : crit, 807, 1089
master - mean (826ms) : 802, 850
…g/dd-trace-dotnet into nacho/UseLibDatadogDotnet
Summary of changes
Migrate native dependency from DataDog/libdatadog to DataDog/libdatadog-dotnet v1.2.29.
Reason for change
libdatadog-dotnet is a .NET-specific fork of libdatadog with a minimal feature preset tailored to the needs of the .NET tracer, resulting in smaller binaries and a more focused build.
Implementation details
All download URLs changed from github.com/DataDog/libdatadog to github.com/DataDog/libdatadog-dotnet.
Test coverage
No test changes — this is a dependency version/source update. Existing CI builds and native profiler tests validate the binary compatibility.
Other details