Skip to content

Comments

Transient shutdown timeout#8217

Open
NachoEchevarria wants to merge 1 commit intomasterfrom
nacho/TimeoutClosingException
Open

Transient shutdown timeout#8217
NachoEchevarria wants to merge 1 commit intomasterfrom
nacho/TimeoutClosingException

Conversation

@NachoEchevarria
Copy link
Collaborator

@NachoEchevarria NachoEchevarria commented Feb 18, 2026

Summary of changes

Add Error running shutdown hooks System.TimeoutException to the CheckBuildLogsForErrors known patterns allowlist to prevent flaky CI failures.

Reason for change

The CheckBuildLogsForErrors post-test step scans tracer log files for [Error] entries and fails the build if it finds unrecognized ones. Under CI resource pressure, LifetimeManager.RunShutdownTasks can exceed its 30s timeout during
process shutdown, logging a TimeoutException. This causes builds to fail even though all tests passed (e.g., Test debian_net8.0 in https://dev.azure.com/datadoghq/dd-trace-dotnet/_build/results?buildId=196033).

10:42:51 [ERR] 02/18/2026 10:12:46 +00:00 [Error] Error running shutdown hooks System.TimeoutException: The operation has timed out.

Implementation details

Added one regex to the knownPatterns list in Build.Steps.cs, next to the existing ThreadAbortException pattern since both are transient shutdown errors.

Test coverage

Other details

@github-actions github-actions bot added the area:builds project files, build scripts, pipelines, versioning, releases, packages label Feb 18, 2026
@pr-commenter
Copy link

pr-commenter bot commented Feb 18, 2026

Benchmarks

Benchmark execution time: 2026-02-18 17:19:58

Comparing candidate commit afe66b7 in PR branch nacho/TimeoutClosingException with baseline commit e0e1029 in branch master.

Found 9 performance improvements and 14 performance regressions! Performance is the same for 155 metrics, 14 unstable metrics.

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

  • 🟩 execution_time [-24.679ms; -20.378ms] or [-11.260%; -9.297%]

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

  • 🟥 execution_time [+11.491ms; +17.647ms] or [+5.863%; +9.003%]

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

  • 🟥 execution_time [+10.324ms; +16.279ms] or [+5.282%; +8.328%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net472

  • 🟩 throughput [+74.812op/s; +104.031op/s] or [+7.107%; +9.883%]

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

  • 🟥 execution_time [+25.259ms; +28.082ms] or [+17.903%; +19.904%]

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

  • 🟩 execution_time [-193.911µs; -184.156µs] or [-12.318%; -11.698%]
  • 🟩 throughput [+84.264op/s; +89.154op/s] or [+13.265%; +14.035%]

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

  • 🟩 execution_time [-853.922µs; -595.950µs] or [-31.150%; -21.740%]

scenario:Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch net472

  • 🟥 throughput [-30662.464op/s; -28972.175op/s] or [-9.625%; -9.094%]

scenario:Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch net6.0

  • 🟥 throughput [-45783.853op/s; -39501.679op/s] or [-7.130%; -6.152%]

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

  • 🟥 throughput [-37287.419op/s; -25593.874op/s] or [-7.615%; -5.227%]

scenario:Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync net472

  • 🟥 throughput [-33299.550op/s; -30969.685op/s] or [-10.719%; -9.969%]

scenario:Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync net6.0

  • 🟥 throughput [-41959.913op/s; -36177.459op/s] or [-6.847%; -5.903%]

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

  • 🟥 throughput [-54634.622op/s; -47898.711op/s] or [-11.533%; -10.111%]

scenario:Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark netcoreapp3.1

  • 🟩 execution_time [-802.919µs; -719.087µs] or [-59.887%; -53.634%]

scenario:Benchmarks.Trace.RedisBenchmark.SendReceive net472

  • 🟥 throughput [-38012.564op/s; -33789.438op/s] or [-10.747%; -9.553%]

scenario:Benchmarks.Trace.RedisBenchmark.SendReceive net6.0

  • 🟥 throughput [-45455.853op/s; -34744.107op/s] or [-8.067%; -6.166%]

scenario:Benchmarks.Trace.RedisBenchmark.SendReceive netcoreapp3.1

  • 🟥 throughput [-48143.428op/s; -39849.978op/s] or [-11.406%; -9.441%]

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

  • 🟥 throughput [-13010.853op/s; -10741.542op/s] or [-7.155%; -5.907%]

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

  • 🟩 execution_time [-19.356ms; -14.104ms] or [-9.006%; -6.563%]

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

  • 🟥 execution_time [+12.637ms; +18.491ms] or [+6.363%; +9.311%]

scenario:Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin netcoreapp3.1

  • 🟩 execution_time [-15.994ms; -10.928ms] or [-7.621%; -5.207%]
  • 🟩 throughput [+42262.064op/s; +61444.949op/s] or [+5.966%; +8.674%]

@NachoEchevarria NachoEchevarria marked this pull request as ready for review February 19, 2026 16:29
@NachoEchevarria NachoEchevarria requested a review from a team as a code owner February 19, 2026 16:29
new(@".*Noop\dArgumentsVoidIntegration\.OnMethodBegin.*CallTargetNativeTest.*", RegexOptions.Compiled | RegexOptions.Singleline),
new(@".*Noop\dArgumentsVoidIntegration\.OnMethodEnd.*CallTargetNativeTest.*", RegexOptions.Compiled | RegexOptions.Singleline),
new(@".*System.Threading.ThreadAbortException: Thread was being aborted\.", RegexOptions.Compiled),
// Transient shutdown timeout - LifetimeManager hooks may not complete within 30s under CI resource pressure
Copy link
Member

Choose a reason for hiding this comment

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

I am a little hesitant about this one tbh... I understand why we might want to add this, but if this started happening all the time, we would really want to know about it, so I'm not sure we should skip it 🤔

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I see. Maybe increasing the timeout to 60 secs woud be a better option? This way, if its a matter of time, we could fix it, but if it's something else, it will keep failing. WDYT?

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

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (8217) 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
duration76.33 ± (76.33 - 76.66) ms77.22 ± (77.29 - 77.57) ms+1.2%✅⬆️
.NET Framework 4.8 - Bailout
duration80.75 ± (80.60 - 80.96) ms82.23 ± (82.03 - 82.41) ms+1.8%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1093.49 ± (1092.42 - 1098.38) ms1103.98 ± (1106.83 - 1116.91) ms+1.0%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms23.26 ± (23.21 - 23.32) ms23.30 ± (23.24 - 23.35) ms+0.1%✅⬆️
process.time_to_main_ms89.10 ± (88.89 - 89.30) ms89.13 ± (88.93 - 89.33) ms+0.0%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.91 ± (10.90 - 10.91) MB10.92 ± (10.92 - 10.93) MB+0.2%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms23.12 ± (23.06 - 23.17) ms23.25 ± (23.20 - 23.31) ms+0.6%✅⬆️
process.time_to_main_ms89.31 ± (89.08 - 89.54) ms90.76 ± (90.53 - 90.99) ms+1.6%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.94 ± (10.94 - 10.95) MB10.95 ± (10.94 - 10.95) MB+0.0%✅⬆️
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms243.18 ± (239.13 - 247.24) ms231.07 ± (227.68 - 234.46) ms-5.0%
process.time_to_main_ms500.30 ± (499.45 - 501.14) ms505.73 ± (504.93 - 506.52) ms+1.1%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed47.56 ± (47.54 - 47.58) MB47.55 ± (47.53 - 47.58) MB-0.0%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.0%
.NET 6 - Baseline
process.internal_duration_ms21.94 ± (21.90 - 21.99) ms22.31 ± (22.26 - 22.35) ms+1.7%✅⬆️
process.time_to_main_ms77.24 ± (77.06 - 77.43) ms78.76 ± (78.59 - 78.94) ms+2.0%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.63 ± (10.62 - 10.63) MB10.63 ± (10.63 - 10.63) MB+0.0%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms22.01 ± (21.94 - 22.07) ms22.22 ± (22.16 - 22.29) ms+1.0%✅⬆️
process.time_to_main_ms78.79 ± (78.61 - 78.97) ms80.17 ± (79.97 - 80.37) ms+1.8%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.67 ± (10.67 - 10.68) MB10.71 ± (10.70 - 10.71) MB+0.3%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms255.72 ± (251.88 - 259.57) ms252.84 ± (248.79 - 256.90) ms-1.1%
process.time_to_main_ms484.68 ± (483.78 - 485.58) ms488.85 ± (488.14 - 489.55) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.39 ± (48.37 - 48.41) MB48.31 ± (48.30 - 48.33) MB-0.2%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.0%
.NET 8 - Baseline
process.internal_duration_ms20.38 ± (20.33 - 20.43) ms20.59 ± (20.53 - 20.65) ms+1.0%✅⬆️
process.time_to_main_ms77.61 ± (77.45 - 77.77) ms77.86 ± (77.65 - 78.07) ms+0.3%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.66 ± (7.65 - 7.66) MB7.66 ± (7.65 - 7.67) MB+0.1%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms20.38 ± (20.32 - 20.45) ms20.67 ± (20.61 - 20.73) ms+1.4%✅⬆️
process.time_to_main_ms78.56 ± (78.37 - 78.74) ms79.30 ± (79.12 - 79.48) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.71 ± (7.70 - 7.71) MB7.71 ± (7.70 - 7.71) MB-0.0%
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms194.69 ± (193.90 - 195.47) ms195.89 ± (195.04 - 196.74) ms+0.6%✅⬆️
process.time_to_main_ms465.75 ± (465.02 - 466.48) ms470.87 ± (470.14 - 471.60) ms+1.1%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed36.13 ± (36.09 - 36.18) MB36.24 ± (36.20 - 36.28) MB+0.3%✅⬆️
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
duration226.75 ± (226.66 - 229.41) ms228.19 ± (227.67 - 229.91) ms+0.6%✅⬆️
.NET Framework 4.8 - Bailout
duration232.92 ± (232.14 - 234.91) ms232.86 ± (232.52 - 234.90) ms-0.0%
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1262.57 ± (1257.25 - 1265.98) ms1256.82 ± (1258.62 - 1266.31) ms-0.5%
.NET Core 3.1 - Baseline
process.internal_duration_ms216.37 ± (215.57 - 217.16) ms217.58 ± (216.43 - 218.72) ms+0.6%✅⬆️
process.time_to_main_ms93.87 ± (93.52 - 94.21) ms94.35 ± (93.95 - 94.75) ms+0.5%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed15.89 ± (15.88 - 15.91) MB15.84 ± (15.82 - 15.85) MB-0.4%
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)-1.5%
.NET Core 3.1 - Bailout
process.internal_duration_ms218.48 ± (217.57 - 219.38) ms218.73 ± (217.74 - 219.72) ms+0.1%✅⬆️
process.time_to_main_ms96.05 ± (95.66 - 96.44) ms96.28 ± (95.91 - 96.66) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed15.89 ± (15.87 - 15.90) MB15.95 ± (15.93 - 15.97) MB+0.4%✅⬆️
runtime.dotnet.threads.count21 ± (21 - 21)21 ± (21 - 21)+0.2%✅⬆️
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms456.21 ± (452.06 - 460.35) ms455.52 ± (451.36 - 459.68) ms-0.2%
process.time_to_main_ms533.34 ± (531.92 - 534.76) ms536.38 ± (535.17 - 537.59) ms+0.6%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed57.75 ± (57.57 - 57.93) MB57.80 ± (57.63 - 57.97) MB+0.1%✅⬆️
runtime.dotnet.threads.count30 ± (30 - 30)30 ± (30 - 30)-0.0%
.NET 6 - Baseline
process.internal_duration_ms229.71 ± (228.45 - 230.98) ms224.10 ± (223.31 - 224.89) ms-2.4%
process.time_to_main_ms83.30 ± (82.90 - 83.70) ms81.80 ± (81.51 - 82.09) ms-1.8%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.05 ± (16.04 - 16.07) MB16.09 ± (16.08 - 16.11) MB+0.2%✅⬆️
runtime.dotnet.threads.count20 ± (19 - 20)20 ± (19 - 20)-0.0%
.NET 6 - Bailout
process.internal_duration_ms227.73 ± (226.43 - 229.02) ms224.25 ± (223.26 - 225.23) ms-1.5%
process.time_to_main_ms83.61 ± (83.29 - 83.94) ms83.30 ± (83.00 - 83.60) ms-0.4%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.09 ± (16.08 - 16.11) MB16.13 ± (16.11 - 16.14) MB+0.2%✅⬆️
runtime.dotnet.threads.count21 ± (20 - 21)21 ± (21 - 21)+0.1%✅⬆️
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms488.84 ± (482.77 - 494.90) ms488.18 ± (484.31 - 492.05) ms-0.1%
process.time_to_main_ms498.68 ± (497.75 - 499.60) ms497.90 ± (496.91 - 498.89) ms-0.2%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed57.42 ± (57.26 - 57.57) MB57.09 ± (56.93 - 57.25) MB-0.6%
runtime.dotnet.threads.count30 ± (30 - 30)30 ± (30 - 30)-0.1%
.NET 8 - Baseline
process.internal_duration_ms229.61 ± (228.27 - 230.95) ms224.94 ± (223.75 - 226.14) ms-2.0%
process.time_to_main_ms81.05 ± (80.72 - 81.39) ms80.40 ± (80.10 - 80.70) ms-0.8%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.40 ± (11.38 - 11.42) MB11.44 ± (11.43 - 11.46) MB+0.3%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)+0.4%✅⬆️
.NET 8 - Bailout
process.internal_duration_ms232.50 ± (230.95 - 234.05) ms224.95 ± (224.04 - 225.87) ms-3.2%
process.time_to_main_ms82.97 ± (82.59 - 83.36) ms82.42 ± (82.20 - 82.64) ms-0.7%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.45 ± (11.42 - 11.47) MB11.48 ± (11.46 - 11.50) MB+0.3%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)+0.3%✅⬆️
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms506.22 ± (503.89 - 508.54) ms508.46 ± (506.49 - 510.42) ms+0.4%✅⬆️
process.time_to_main_ms486.59 ± (485.62 - 487.57) ms490.21 ± (489.18 - 491.23) ms+0.7%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed49.76 ± (49.72 - 49.79) MB49.77 ± (49.73 - 49.80) MB+0.0%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)-0.1%
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 (8217) - mean (77ms)  : 75, 79
    master - mean (76ms)  : 74, 79

    section Bailout
    This PR (8217) - mean (82ms)  : 80, 84
    master - mean (81ms)  : 79, 83

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (1,112ms)  : 1037, 1187
    master - mean (1,095ms)  : 1051, 1140

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 (8217) - mean (120ms)  : 115, 124
    master - mean (120ms)  : 116, 124

    section Bailout
    This PR (8217) - mean (121ms)  : 119, 124
    master - mean (119ms)  : 117, 122

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (775ms)  : 724, 827
    master - mean (783ms)  : 715, 851

Loading
FakeDbCommand (.NET 6)
gantt
    title Execution time (ms) FakeDbCommand (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8217) - mean (108ms)  : 104, 111
    master - mean (106ms)  : 102, 110

    section Bailout
    This PR (8217) - mean (109ms)  : 106, 112
    master - mean (108ms)  : 105, 110

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (777ms)  : 707, 846
    master - mean (773ms)  : 700, 845

Loading
FakeDbCommand (.NET 8)
gantt
    title Execution time (ms) FakeDbCommand (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8217) - mean (107ms)  : 104, 109
    master - mean (106ms)  : 102, 110

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

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (700ms)  : 677, 722
    master - mean (699ms)  : 673, 725

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 (8217) - mean (229ms)  : 213, 245
    master - mean (228ms)  : 208, 248

    section Bailout
    This PR (8217) - mean (234ms)  : 216, 251
    master - mean (234ms)  : 213, 254

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (1,262ms)  : 1208, 1317
    master - mean (1,262ms)  : 1195, 1329

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 (8217) - mean (323ms)  : 302, 344
    master - mean (321ms)  : 303, 339

    section Bailout
    This PR (8217) - mean (326ms)  : 306, 346
    master - mean (326ms)  : 308, 343

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (1,036ms)  : 969, 1103
    master - mean (1,033ms)  : 956, 1110

Loading
HttpMessageHandler (.NET 6)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8217) - mean (316ms)  : 300, 332
    master - mean (324ms)  : 298, 351

    section Bailout
    This PR (8217) - mean (317ms)  : 299, 335
    master - mean (322ms)  : 302, 342

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (1,027ms)  : 969, 1084
    master - mean (1,038ms)  : 920, 1155

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8217) - mean (317ms)  : 294, 340
    master - mean (324ms)  : 297, 352

    section Bailout
    This PR (8217) - mean (318ms)  : 300, 336
    master - mean (327ms)  : 298, 355

    section CallTarget+Inlining+NGEN
    This PR (8217) - mean (1,033ms)  : 986, 1079
    master - mean (1,029ms)  : 980, 1077

Loading

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