Skip to content

Conversation

@NachoEchevarria
Copy link
Collaborator

@NachoEchevarria NachoEchevarria commented Dec 18, 2025

Summary of changes

Add retry logic to all external network operations in Azure Pipelines to improve CI reliability and reduce flaky build failures caused by transient network errors. This kind of errors are intermitent. While some jobs failend, very similar ones passed.

GH lately seems to have connection issues like this or this:

Cloning into 'system-tests'...
fatal: unable to access 'https://github.com/DataDog/system-tests.git/': Failed to connect to github.com port 443 after 134516 ms: Couldn't connect to server

Mode                 LastWriteTime         Length Name                                                                 
----                 -------------         ------ ----                                                                 
d-----        12/18/2025  11:02 AM                docker-compose                                                       
Invoke-WebRequest : Unable to connect to the remote server
##[error]PowerShell exited with code '1'.
At D:\a\_temp\a6fb5578-1800-4125-b776-2121cf46ab9d.ps1:8 char:1
+ Invoke-WebRequest "https://github.com/docker/compose/releases/downloa ..

This PR improves our pipeline resilency against this type of errors.

Reason for change

Recent CI failures show transient network errors causing build failures:

  • Unable to connect to the remote server when downloading docker-compose
  • Failed to connect to github.com port 443 when cloning repositories
  • Connection timeouts on various download operations

These errors are typically transient and succeed on retry. Adding automatic retry logic reduces manual re-runs and improves CI reliability.

Implementation details

Git Operations

  • Added git -c http.retry=5 -c http.retryDelay=2 to all git clone commands
  • Configured retry settings in clone-repo.yml for both Linux and Windows checkout operations
  • Affected files:
    • ultimate-pipeline.yml (system-tests clones, master branch fetch)
    • steps/clone-repo.yml (repository checkout operations)

Download Operations

  • Docker Compose (steps/install-docker-compose-v1.yml)

    • Linux: Added curl retry flags (--retry 5 --retry-delay 2 --retry-connrefused --connect-timeout 30 --max-time 120)
    • Windows: Migrated from powershell to pwsh and added Invoke-WebRequest retry parameters (-MaximumRetryCount 5 -RetryIntervalSec 2 -TimeoutSec 120)
  • MSI Downloads (steps/install-msi.yml)

    • Migrated from powershell to pwsh with retry parameters
  • .NET Install Script (steps/install-dotnet-sdk-manually.yml)

    • Migrated from powershell to pwsh with retry parameters

API Calls

  • GitHub API (ultimate-pipeline.yml)

    • Added curl retry flags to PR label fetch (line ~4261)
    • Added curl retry flags to workflow dispatch (line ~4281)
  • GitHub Status Updates (steps/update-github-status.yml)

    • Added curl retry flags to status update API calls

Package Installation

  • PyPI (ultimate-pipeline.yml, line ~6291)
    • Added --retries 5 --timeout 120 to pip install ddapm-test-agent

Retry Configuration

All retry configurations use consistent parameters:

  • curl: 5 retries, 2 second delay, 30s connection timeout, 120s max time
  • git: 5 retries, 2 second delay
  • PowerShell (Invoke-WebRequest): 5 retries, 2 second interval, 120s timeout
  • pip: 5 retries, 120s timeout

Test coverage

  • All changes preserve existing functionality
  • Retry logic only activates on failure, no impact on successful operations
  • PowerShell scripts migrated to pwsh (PowerShell 7+) which is available on all Azure Pipelines agents

Other details

@github-actions github-actions bot added the area:builds project files, build scripts, pipelines, versioning, releases, packages label Dec 18, 2025
@dd-trace-dotnet-ci-bot
Copy link

dd-trace-dotnet-ci-bot bot commented Dec 19, 2025

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (7974) 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.24 ± (68.22 - 68.52) ms68.52 ± (68.53 - 68.77) ms+0.4%✅⬆️
.NET Framework 4.8 - Bailout
duration72.06 ± (71.95 - 72.17) ms72.37 ± (72.30 - 72.52) ms+0.4%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1004.50 ± (1003.46 - 1008.79) ms1007.45 ± (1011.89 - 1019.85) ms+0.3%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms21.91 ± (21.87 - 21.94) ms21.92 ± (21.89 - 21.95) ms+0.1%✅⬆️
process.time_to_main_ms78.62 ± (78.49 - 78.75) ms78.91 ± (78.75 - 79.06) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.94 ± (10.94 - 10.95) MB10.92 ± (10.91 - 10.92) MB-0.2%
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms21.78 ± (21.75 - 21.81) ms21.85 ± (21.82 - 21.87) ms+0.3%✅⬆️
process.time_to_main_ms79.86 ± (79.77 - 79.96) ms80.01 ± (79.91 - 80.11) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.96 ± (10.95 - 10.96) MB10.96 ± (10.96 - 10.97) MB+0.1%✅⬆️
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms212.79 ± (210.56 - 215.02) ms211.21 ± (209.91 - 212.51) ms-0.7%
process.time_to_main_ms472.07 ± (471.56 - 472.58) ms474.64 ± (474.06 - 475.23) ms+0.5%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.05 ± (48.03 - 48.07) MB48.17 ± (48.14 - 48.19) MB+0.2%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.0%
.NET 6 - Baseline
process.internal_duration_ms20.73 ± (20.70 - 20.76) ms20.75 ± (20.72 - 20.77) ms+0.1%✅⬆️
process.time_to_main_ms68.31 ± (68.19 - 68.42) ms68.39 ± (68.28 - 68.49) ms+0.1%✅⬆️
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.64) MB+0.3%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms20.57 ± (20.54 - 20.60) ms20.65 ± (20.63 - 20.67) ms+0.4%✅⬆️
process.time_to_main_ms69.00 ± (68.93 - 69.07) ms69.27 ± (69.22 - 69.32) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.65 ± (10.65 - 10.66) MB10.74 ± (10.74 - 10.75) MB+0.8%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms199.93 ± (198.97 - 200.89) ms201.49 ± (200.30 - 202.67) ms+0.8%✅⬆️
process.time_to_main_ms439.18 ± (438.69 - 439.67) ms440.33 ± (439.70 - 440.96) ms+0.3%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.46 ± (48.41 - 48.51) MB48.51 ± (48.46 - 48.57) MB+0.1%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.1%✅⬆️
.NET 8 - Baseline
process.internal_duration_ms18.81 ± (18.78 - 18.84) ms18.91 ± (18.89 - 18.93) ms+0.5%✅⬆️
process.time_to_main_ms67.14 ± (67.03 - 67.25) ms67.43 ± (67.33 - 67.53) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.69 ± (7.68 - 7.70) MB7.68 ± (7.67 - 7.69) MB-0.1%
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms18.76 ± (18.74 - 18.79) ms18.96 ± (18.94 - 18.99) ms+1.1%✅⬆️
process.time_to_main_ms67.98 ± (67.92 - 68.05) ms68.45 ± (68.37 - 68.52) ms+0.7%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.71 ± (7.70 - 7.71) MB7.73 ± (7.72 - 7.73) MB+0.2%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms179.22 ± (178.33 - 180.11) ms178.36 ± (177.42 - 179.30) ms-0.5%
process.time_to_main_ms424.06 ± (423.44 - 424.68) ms425.65 ± (425.04 - 426.25) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed36.22 ± (36.19 - 36.26) MB36.29 ± (36.26 - 36.32) MB+0.2%✅⬆️
runtime.dotnet.threads.count27 ± (27 - 27)27 ± (27 - 27)-0.0%

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration193.63 ± (193.67 - 194.58) ms193.30 ± (193.63 - 194.68) ms-0.2%
.NET Framework 4.8 - Bailout
duration196.83 ± (196.81 - 197.46) ms197.42 ± (197.12 - 197.66) ms+0.3%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1110.81 ± (1113.29 - 1120.74) ms1113.47 ± (1116.88 - 1125.21) ms+0.2%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms188.64 ± (188.22 - 189.05) ms187.83 ± (187.48 - 188.18) ms-0.4%
process.time_to_main_ms81.10 ± (80.86 - 81.34) ms80.82 ± (80.60 - 81.03) ms-0.4%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.10 ± (16.07 - 16.12) MB16.06 ± (16.03 - 16.08) MB-0.2%
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)-0.4%
.NET Core 3.1 - Bailout
process.internal_duration_ms187.59 ± (187.30 - 187.88) ms187.95 ± (187.57 - 188.32) ms+0.2%✅⬆️
process.time_to_main_ms82.08 ± (81.93 - 82.24) ms82.24 ± (82.07 - 82.40) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.11 ± (16.09 - 16.14) MB16.07 ± (16.03 - 16.10) MB-0.3%
runtime.dotnet.threads.count21 ± (20 - 21)21 ± (21 - 21)+0.8%✅⬆️
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms395.02 ± (392.66 - 397.38) ms397.59 ± (395.02 - 400.16) ms+0.6%✅⬆️
process.time_to_main_ms475.17 ± (474.45 - 475.89) ms474.95 ± (474.32 - 475.58) ms-0.0%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed58.51 ± (58.36 - 58.66) MB58.47 ± (58.32 - 58.63) MB-0.1%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 30)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms192.69 ± (192.30 - 193.08) ms192.15 ± (191.79 - 192.51) ms-0.3%
process.time_to_main_ms70.17 ± (70.00 - 70.35) ms70.01 ± (69.84 - 70.18) ms-0.2%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.04 ± (15.90 - 16.18) MB16.29 ± (16.20 - 16.38) MB+1.5%✅⬆️
runtime.dotnet.threads.count19 ± (18 - 19)19 ± (19 - 19)+0.2%✅⬆️
.NET 6 - Bailout
process.internal_duration_ms191.54 ± (191.26 - 191.81) ms191.24 ± (191.00 - 191.48) ms-0.2%
process.time_to_main_ms70.92 ± (70.80 - 71.03) ms71.05 ± (70.95 - 71.15) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.05 ± (15.89 - 16.21) MB16.24 ± (16.10 - 16.38) MB+1.2%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)+0.7%✅⬆️
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms407.50 ± (405.48 - 409.52) ms408.77 ± (406.49 - 411.04) ms+0.3%✅⬆️
process.time_to_main_ms445.84 ± (445.25 - 446.44) ms448.14 ± (447.38 - 448.89) ms+0.5%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed58.97 ± (58.83 - 59.12) MB58.88 ± (58.73 - 59.03) MB-0.2%
runtime.dotnet.threads.count30 ± (29 - 30)30 ± (29 - 30)-0.1%
.NET 8 - Baseline
process.internal_duration_ms191.03 ± (190.64 - 191.41) ms190.17 ± (189.83 - 190.50) ms-0.5%
process.time_to_main_ms70.14 ± (69.92 - 70.35) ms69.49 ± (69.32 - 69.66) ms-0.9%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.69 ± (11.66 - 11.71) MB11.74 ± (11.71 - 11.77) MB+0.4%✅⬆️
runtime.dotnet.threads.count18 ± (18 - 18)18 ± (18 - 18)+0.2%✅⬆️
.NET 8 - Bailout
process.internal_duration_ms190.15 ± (189.87 - 190.43) ms189.54 ± (189.26 - 189.83) ms-0.3%
process.time_to_main_ms70.76 ± (70.64 - 70.89) ms70.53 ± (70.43 - 70.64) ms-0.3%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.79 ± (11.76 - 11.82) MB11.79 ± (11.76 - 11.81) MB-0.0%
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)-0.5%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms365.92 ± (364.30 - 367.54) ms367.64 ± (366.09 - 369.19) ms+0.5%✅⬆️
process.time_to_main_ms428.91 ± (428.12 - 429.70) ms429.65 ± (429.14 - 430.17) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed47.90 ± (47.86 - 47.93) MB47.95 ± (47.92 - 47.99) MB+0.1%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 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 (7974) - mean (69ms)  : 67, 70
    master - mean (68ms)  : 66, 70

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

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (1,016ms)  : 958, 1073
    master - mean (1,006ms)  : 968, 1044

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 (7974) - mean (106ms)  : 104, 109
    master - mean (106ms)  : 103, 108

    section Bailout
    This PR (7974) - mean (107ms)  : 106, 108
    master - mean (107ms)  : 105, 108

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (717ms)  : 679, 754
    master - mean (712ms)  : 678, 746

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

    section Bailout
    This PR (7974) - mean (95ms)  : 94, 96
    master - mean (94ms)  : 93, 95

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (669ms)  : 649, 689
    master - mean (667ms)  : 643, 690

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

    section Bailout
    This PR (7974) - mean (93ms)  : 92, 95
    master - mean (93ms)  : 92, 94

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (632ms)  : 618, 646
    master - mean (630ms)  : 614, 646

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 (7974) - mean (194ms)  : 186, 202
    master - mean (194ms)  : 190, 199

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

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (1,121ms)  : 1061, 1181
    master - mean (1,117ms)  : 1064, 1170

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 (7974) - mean (277ms)  : 273, 282
    master - mean (278ms)  : 272, 284

    section Bailout
    This PR (7974) - mean (279ms)  : 273, 284
    master - mean (278ms)  : 274, 282

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (904ms)  : 859, 949
    master - mean (909ms)  : 867, 950

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

    section Bailout
    This PR (7974) - mean (270ms)  : 267, 273
    master - mean (270ms)  : 267, 274

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (891ms)  : 846, 936
    master - mean (888ms)  : 847, 929

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

    section Bailout
    This PR (7974) - mean (269ms)  : 265, 273
    master - mean (270ms)  : 267, 274

    section CallTarget+Inlining+NGEN
    This PR (7974) - mean (828ms)  : 809, 847
    master - mean (825ms)  : 808, 842

Loading

@pr-commenter
Copy link

pr-commenter bot commented Dec 19, 2025

Benchmarks

Benchmark execution time: 2025-12-19 16:40:49

Comparing candidate commit 8addd7c in PR branch nacho/RetryOnConnectionErrors with baseline commit 6ca218c in branch master.

Found 5 performance improvements and 10 performance regressions! Performance is the same for 153 metrics, 18 unstable metrics.

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

  • 🟩 execution_time [-21.156ms; -15.191ms] or [-10.397%; -7.466%]

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

  • 🟥 execution_time [+30.566ms; +34.993ms] or [+15.717%; +17.994%]

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorMoreComplexBody netcoreapp3.1

  • 🟥 execution_time [+11.938ms; +17.421ms] or [+6.140%; +8.960%]

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody netcoreapp3.1

  • 🟩 execution_time [-21.408ms; -15.500ms] or [-9.981%; -7.227%]

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

  • 🟥 execution_time [+19.877ms; +20.413ms] or [+11.020%; +11.317%]

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

  • 🟥 execution_time [+5.199ms; +7.138ms] or [+5.507%; +7.560%]

scenario:Benchmarks.Trace.AspNetCoreBenchmark.SendRequest netcoreapp3.1

  • 🟥 throughput [-1574.642op/s; -604.805op/s] or [-15.077%; -5.791%]

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

  • 🟥 throughput [-318.089op/s; -188.887op/s] or [-21.120%; -12.541%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSlice net472

  • 🟥 execution_time [+111.530µs; +116.297µs] or [+5.846%; +6.096%]
  • 🟥 throughput [-30.141op/s; -28.932op/s] or [-5.750%; -5.519%]

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

  • 🟩 throughput [+26924.555op/s; +36975.322op/s] or [+6.614%; +9.082%]

scenario:Benchmarks.Trace.HttpClientBenchmark.SendAsync net6.0

  • 🟥 execution_time [+10.210ms; +11.967ms] or [+5.385%; +6.312%]

scenario:Benchmarks.Trace.Log4netBenchmark.EnrichedLog net6.0

  • 🟩 execution_time [-47.356ms; -43.100ms] or [-24.226%; -22.049%]

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

  • 🟥 execution_time [+10.341ms; +16.089ms] or [+5.216%; +8.115%]

scenario:Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin net6.0

  • 🟩 execution_time [-21.015ms; -17.142ms] or [-9.650%; -7.871%]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:builds project files, build scripts, pipelines, versioning, releases, packages

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants