Skip to content

Fetch Windows macrobenchmark artifacts from S3#8112

Merged
igoragoli merged 8 commits intomasterfrom
augusto/apmsp-2519.windows-instances-send-logs
Jan 29, 2026
Merged

Fetch Windows macrobenchmark artifacts from S3#8112
igoragoli merged 8 commits intomasterfrom
augusto/apmsp-2519.windows-instances-send-logs

Conversation

@igoragoli
Copy link
Contributor

@igoragoli igoragoli commented Jan 28, 2026

  • Revert BP_INFRA_BENCHMARKS_BRANCH to dotnet/macro before merging.

Summary of changes

Add fetch-results.sh step to download benchmark artifacts from S3 after Windows macrobenchmarks complete.

Reason for change

https://datadoghq.atlassian.net/browse/APMSP-2519

Implementation details

Depends on https://github.com/DataDog/benchmarking-platform/pull/223

Test coverage

https://gitlab.ddbuild.io/DataDog/apm-reliability/dd-trace-dotnet/-/jobs/1382839906/artifacts/browse/platform/artifacts/

https://gitlab.ddbuild.io/DataDog/apm-reliability/dd-trace-dotnet/-/jobs/1383829780/artifacts/browse/platform/artifacts/ (most recent pipeline's artifacts)

Other details

@igoragoli igoragoli requested a review from a team as a code owner January 28, 2026 16:08
@dd-trace-dotnet-ci-bot
Copy link

dd-trace-dotnet-ci-bot bot commented Jan 28, 2026

Execution-Time Benchmarks Report ⏱️

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

⚠️ Potential regressions detected

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration68.24 ± (68.22 - 68.44) ms74.74 ± (74.67 - 75.14) ms+9.5%❌⬆️
.NET Framework 4.8 - Bailout
duration72.39 ± (72.30 - 72.51) ms79.38 ± (79.18 - 79.58) ms+9.6%❌⬆️
Full Metrics Comparison

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration68.24 ± (68.22 - 68.44) ms74.74 ± (74.67 - 75.14) ms+9.5%❌⬆️
.NET Framework 4.8 - Bailout
duration72.39 ± (72.30 - 72.51) ms79.38 ± (79.18 - 79.58) ms+9.6%❌⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1017.46 ± (1018.62 - 1024.83) ms1069.51 ± (1070.17 - 1077.61) ms+5.1%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms21.80 ± (21.77 - 21.84) ms23.11 ± (23.06 - 23.16) ms+6.0%✅⬆️
process.time_to_main_ms78.61 ± (78.45 - 78.77) ms87.92 ± (87.69 - 88.15) ms+11.8%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.89 ± (10.89 - 10.90) MB10.92 ± (10.92 - 10.92) MB+0.3%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms21.85 ± (21.83 - 21.87) ms23.01 ± (22.96 - 23.06) ms+5.3%✅⬆️
process.time_to_main_ms79.91 ± (79.82 - 79.99) ms89.62 ± (89.39 - 89.85) ms+12.2%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.93 ± (10.93 - 10.94) MB10.97 ± (10.96 - 10.97) MB+0.3%✅⬆️
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms241.41 ± (237.86 - 244.96) ms240.34 ± (236.35 - 244.33) ms-0.4%
process.time_to_main_ms473.96 ± (473.36 - 474.57) ms509.40 ± (508.28 - 510.52) ms+7.5%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.52 ± (48.50 - 48.54) MB48.52 ± (48.50 - 48.54) MB-0.0%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)-0.8%
.NET 6 - Baseline
process.internal_duration_ms20.58 ± (20.55 - 20.61) ms21.82 ± (21.77 - 21.87) ms+6.0%✅⬆️
process.time_to_main_ms68.19 ± (68.07 - 68.32) ms76.52 ± (76.34 - 76.71) ms+12.2%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.61 ± (10.60 - 10.61) MB10.64 ± (10.64 - 10.65) MB+0.4%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms20.56 ± (20.53 - 20.58) ms21.76 ± (21.71 - 21.80) ms+5.8%✅⬆️
process.time_to_main_ms69.13 ± (69.07 - 69.19) ms78.05 ± (77.84 - 78.27) ms+12.9%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.65 ± (10.65 - 10.66) MB10.75 ± (10.74 - 10.75) MB+0.9%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms248.88 ± (247.53 - 250.23) ms242.56 ± (238.41 - 246.71) ms-2.5%
process.time_to_main_ms451.03 ± (450.61 - 451.44) ms483.84 ± (483.04 - 484.64) ms+7.3%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed49.30 ± (49.27 - 49.33) MB49.25 ± (49.23 - 49.27) MB-0.1%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.1%✅⬆️
.NET 8 - Baseline
process.internal_duration_ms18.76 ± (18.74 - 18.79) ms19.75 ± (19.72 - 19.79) ms+5.3%✅⬆️
process.time_to_main_ms67.36 ± (67.26 - 67.47) ms74.95 ± (74.77 - 75.12) ms+11.3%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.68 ± (7.67 - 7.69) MB7.69 ± (7.68 - 7.69) MB+0.1%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms18.71 ± (18.68 - 18.73) ms19.98 ± (19.94 - 20.03) ms+6.8%✅⬆️
process.time_to_main_ms68.47 ± (68.40 - 68.54) ms77.37 ± (77.19 - 77.56) ms+13.0%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.72 ± (7.71 - 7.73) MB7.75 ± (7.74 - 7.76) MB+0.5%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms178.50 ± (177.61 - 179.39) ms190.45 ± (189.66 - 191.24) ms+6.7%✅⬆️
process.time_to_main_ms434.45 ± (433.81 - 435.10) ms462.84 ± (462.12 - 463.57) ms+6.5%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed36.64 ± (36.61 - 36.67) MB36.81 ± (36.77 - 36.85) MB+0.5%✅⬆️
runtime.dotnet.threads.count27 ± (26 - 27)27 ± (27 - 27)+0.2%✅⬆️

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration194.59 ± (194.42 - 195.18) ms193.89 ± (193.66 - 194.50) ms-0.4%
.NET Framework 4.8 - Bailout
duration198.07 ± (198.11 - 198.75) ms196.81 ± (196.67 - 197.32) ms-0.6%
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1144.63 ± (1143.59 - 1151.59) ms1137.65 ± (1139.46 - 1147.10) ms-0.6%
.NET Core 3.1 - Baseline
process.internal_duration_ms188.30 ± (187.94 - 188.67) ms187.96 ± (187.58 - 188.34) ms-0.2%
process.time_to_main_ms81.07 ± (80.87 - 81.26) ms81.36 ± (81.09 - 81.64) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.08 ± (16.06 - 16.10) MB16.17 ± (16.14 - 16.20) MB+0.6%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (19 - 20)-0.3%
.NET Core 3.1 - Bailout
process.internal_duration_ms187.20 ± (186.84 - 187.56) ms187.41 ± (187.14 - 187.67) ms+0.1%✅⬆️
process.time_to_main_ms82.47 ± (82.30 - 82.64) ms82.60 ± (82.45 - 82.76) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.13 ± (16.10 - 16.15) MB16.15 ± (16.12 - 16.18) MB+0.1%✅⬆️
runtime.dotnet.threads.count21 ± (20 - 21)21 ± (21 - 21)+0.3%✅⬆️
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms431.62 ± (429.02 - 434.22) ms431.45 ± (428.22 - 434.68) ms-0.0%
process.time_to_main_ms479.81 ± (479.26 - 480.36) ms480.29 ± (479.63 - 480.94) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed59.00 ± (58.90 - 59.11) MB58.67 ± (58.54 - 58.80) MB-0.6%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms191.63 ± (191.33 - 191.93) ms192.35 ± (192.01 - 192.68) ms+0.4%✅⬆️
process.time_to_main_ms70.51 ± (70.32 - 70.71) ms70.80 ± (70.62 - 70.97) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.39 ± (16.37 - 16.42) MB16.14 ± (16.02 - 16.26) MB-1.6%
runtime.dotnet.threads.count19 ± (19 - 19)18 ± (18 - 19)-3.3%
.NET 6 - Bailout
process.internal_duration_ms190.78 ± (190.51 - 191.06) ms191.85 ± (191.54 - 192.16) ms+0.6%✅⬆️
process.time_to_main_ms71.11 ± (70.99 - 71.24) ms71.51 ± (71.36 - 71.65) ms+0.6%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.10 ± (15.95 - 16.25) MB16.35 ± (16.26 - 16.45) MB+1.6%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)20 ± (20 - 20)+3.9%✅⬆️
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms441.73 ± (438.29 - 445.16) ms441.20 ± (437.89 - 444.51) ms-0.1%
process.time_to_main_ms458.06 ± (457.46 - 458.65) ms459.02 ± (458.39 - 459.65) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed58.89 ± (58.77 - 59.01) MB59.16 ± (59.03 - 59.28) MB+0.5%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)-0.2%
.NET 8 - Baseline
process.internal_duration_ms190.18 ± (189.84 - 190.51) ms190.13 ± (189.87 - 190.39) ms-0.0%
process.time_to_main_ms69.65 ± (69.49 - 69.81) ms69.74 ± (69.57 - 69.91) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.81 ± (11.79 - 11.84) MB11.78 ± (11.75 - 11.81) MB-0.2%
runtime.dotnet.threads.count18 ± (18 - 18)18 ± (18 - 18)-0.2%
.NET 8 - Bailout
process.internal_duration_ms189.48 ± (189.21 - 189.74) ms190.86 ± (190.37 - 191.35) ms+0.7%✅⬆️
process.time_to_main_ms71.02 ± (70.90 - 71.15) ms71.24 ± (71.09 - 71.40) ms+0.3%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.85 ± (11.82 - 11.88) MB11.80 ± (11.76 - 11.83) MB-0.5%
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)+0.0%✅⬆️
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms366.11 ± (364.75 - 367.47) ms366.71 ± (365.22 - 368.21) ms+0.2%✅⬆️
process.time_to_main_ms441.01 ± (440.19 - 441.83) ms442.89 ± (441.88 - 443.90) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed48.42 ± (48.39 - 48.45) MB48.37 ± (48.35 - 48.40) MB-0.1%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (28 - 29)-0.3%
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 (8112) - mean (75ms)  : 71, 79
    master - mean (68ms)  : 67, 70

    section Bailout
    This PR (8112) - mean (79ms)  : crit, 77, 82
    master - mean (72ms)  : 71, 73

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (1,074ms)  : 1020, 1128
    master - mean (1,022ms)  : 978, 1066

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 (8112) - mean (118ms)  : 114, 122
    master - mean (106ms)  : 103, 109

    section Bailout
    This PR (8112) - mean (120ms)  : crit, 117, 123
    master - mean (107ms)  : 106, 108

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (792ms)  : crit, 719, 864
    master - mean (742ms)  : 691, 793

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

    section Bailout
    This PR (8112) - mean (106ms)  : crit, 103, 109
    master - mean (94ms)  : 93, 95

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (764ms)  : 695, 833
    master - mean (723ms)  : 694, 752

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

    section Bailout
    This PR (8112) - mean (106ms)  : crit, 103, 108
    master - mean (93ms)  : 92, 94

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (695ms)  : crit, 677, 713
    master - mean (640ms)  : 623, 657

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 (8112) - mean (194ms)  : 190, 198
    master - mean (195ms)  : 191, 198

    section Bailout
    This PR (8112) - mean (197ms)  : 194, 200
    master - mean (198ms)  : 195, 202

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (1,143ms)  : 1088, 1198
    master - mean (1,148ms)  : 1090, 1205

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 (8112) - mean (278ms)  : 273, 283
    master - mean (278ms)  : 272, 284

    section Bailout
    This PR (8112) - mean (278ms)  : 274, 282
    master - mean (278ms)  : 274, 282

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (941ms)  : 890, 992
    master - mean (940ms)  : 904, 976

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

    section Bailout
    This PR (8112) - mean (271ms)  : 267, 275
    master - mean (270ms)  : 266, 273

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (929ms)  : 877, 982
    master - mean (929ms)  : 872, 986

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8112) - mean (269ms)  : 266, 273
    master - mean (270ms)  : 265, 275

    section Bailout
    This PR (8112) - mean (272ms)  : 265, 278
    master - mean (270ms)  : 266, 275

    section CallTarget+Inlining+NGEN
    This PR (8112) - mean (840ms)  : 821, 859
    master - mean (839ms)  : 817, 861

Loading

@igoragoli igoragoli requested a review from bouwkast January 29, 2026 08:25
@pr-commenter
Copy link

pr-commenter bot commented Jan 29, 2026

Benchmarks

Benchmark execution time: 2026-01-29 13:21:07

Comparing candidate commit 7da736a in PR branch augusto/apmsp-2519.windows-instances-send-logs with baseline commit e86e7a3 in branch master.

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

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

  • 🟥 execution_time [+77.097ms; +77.257ms] or [+62.374%; +62.503%]

scenario:Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1

  • 🟩 execution_time [-87.933ms; -85.961ms] or [-44.427%; -43.431%]

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

  • 🟩 execution_time [-29.591ms; -23.369ms] or [-13.253%; -10.466%]

scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeArgs net6.0

  • 🟩 execution_time [-14.348ms; -11.607ms] or [-7.216%; -5.837%]

scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs netcoreapp3.1

  • 🟩 execution_time [-18.773ms; -17.229ms] or [-9.353%; -8.584%]

scenario:Benchmarks.Trace.Asm.AppSecWafBenchmark.RunWafRealisticBenchmark net6.0

  • 🟥 execution_time [+25.664µs; +48.567µs] or [+6.178%; +11.691%]
  • 🟥 throughput [-235.810op/s; -133.440op/s] or [-9.785%; -5.537%]

scenario:Benchmarks.Trace.Asm.AppSecWafBenchmark.RunWafRealisticBenchmarkWithAttack netcoreapp3.1

  • 🟥 execution_time [+34.209µs; +63.169µs] or [+10.522%; +19.429%]
  • 🟥 throughput [-446.717op/s; -252.478op/s] or [-14.496%; -8.193%]

scenario:Benchmarks.Trace.AspNetCoreBenchmark.SendRequest net472

  • 🟩 throughput [+64952885.445op/s; +65748701.886op/s] or [+47.229%; +47.808%]

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

  • 🟩 execution_time [-26.025ms; -18.904ms] or [-21.479%; -15.602%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net472

  • 🟩 execution_time [-32.693ms; -27.467ms] or [-15.021%; -12.620%]
  • 🟩 throughput [+150.700op/s; +177.869op/s] or [+14.629%; +17.267%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1

  • 🟩 execution_time [-74.104ms; -69.537ms] or [-34.083%; -31.983%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice net6.0

  • 🟩 throughput [+35.403op/s; +37.137op/s] or [+5.184%; +5.438%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice netcoreapp3.1

  • 🟥 throughput [-196.198op/s; -144.693op/s] or [-36.834%; -27.165%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OriginalCharSlice net472

  • 🟥 execution_time [+152.473µs; +157.794µs] or [+5.924%; +6.131%]
  • 🟥 throughput [-22.459op/s; -21.720op/s] or [-5.780%; -5.590%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OriginalCharSlice net6.0

  • 🟩 execution_time [-167.595µs; -107.632µs] or [-8.016%; -5.148%]
  • 🟩 throughput [+26.697op/s; +41.518op/s] or [+5.582%; +8.681%]

scenario:Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync netcoreapp3.1

  • 🟩 execution_time [-24.574ms; -20.656ms] or [-11.871%; -9.978%]

scenario:Benchmarks.Trace.Log4netBenchmark.EnrichedLog netcoreapp3.1

  • 🟥 execution_time [+30.139ms; +30.945ms] or [+17.611%; +18.083%]

scenario:Benchmarks.Trace.SingleSpanAspNetCoreBenchmark.SingleSpanAspNetCore net6.0

  • 🟩 execution_time [-93.546ms; -92.060ms] or [-47.093%; -46.345%]

scenario:Benchmarks.Trace.SingleSpanAspNetCoreBenchmark.SingleSpanAspNetCore netcoreapp3.1

  • 🟩 throughput [+13854469.801op/s; +15628025.317op/s] or [+6.134%; +6.919%]

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

  • 🟩 execution_time [-18.707ms; -13.211ms] or [-8.778%; -6.200%]

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

  • 🟥 execution_time [+17.467ms; +21.596ms] or [+8.760%; +10.831%]

scenario:Benchmarks.Trace.SpanBenchmark.StartFinishTwoScopes net472

  • 🟥 throughput [-25631.551op/s; -24453.207op/s] or [-5.449%; -5.198%]

@igoragoli igoragoli enabled auto-merge (squash) January 29, 2026 13:27
@igoragoli igoragoli merged commit 339b936 into master Jan 29, 2026
139 of 140 checks passed
@igoragoli igoragoli deleted the augusto/apmsp-2519.windows-instances-send-logs branch January 29, 2026 14:26
@github-actions github-actions bot added this to the vNext-v3 milestone Jan 29, 2026
@NachoEchevarria NachoEchevarria added the area:benchmarks Benchmarks, throughput tests, Crank, Bombardier, etc label Feb 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:benchmarks Benchmarks, throughput tests, Crank, Bombardier, etc

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants