From fb4bd15674daf53d66a14bb4d3446aa9333b947d Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Wed, 17 Jul 2024 17:40:02 -0700 Subject: [PATCH 01/12] FNH-WIP for prejit support --- host/src/FunctionsNetHost.Shared/Constants.cs | 13 + .../EnvironmentVariables.cs | 23 ++ .../FunctionsNetHost.Shared.csproj | 5 + host/src/FunctionsNetHost.sln | 6 + .../Configuration/Configuration.cs | 4 +- .../Environment/EnvironmentVariables.cs | 7 +- .../FunctionsNetHost/FunctionsNetHost.csproj | 12 +- host/src/FunctionsNetHost/Grpc/GrpcClient.cs | 16 +- .../Grpc/IncomingGrpcMessageHandler.cs | 32 +- .../Grpc/NetHostRunOptions.cs | 63 ++++ host/src/FunctionsNetHost/Logger.cs | 2 +- .../FunctionsNetHost/PreJit/PreJitManager.cs | 44 +++ host/src/FunctionsNetHost/Program.cs | 14 +- .../SpecializationSyncManager.cs | 12 + host/src/FunctionsNetHost/exports.def | 9 +- host/src/FunctionsNetHost/global.json | 6 - .../FunctionsNetHost.PlaceholderApp.csproj | 20 ++ .../FunctionsNetHost.PlaceholderApp.sln | 31 ++ .../JitTrace/JitTraceRuntime.cs | 268 ++++++++++++++ .../JitTrace/coldstart.jittrace | 331 ++++++++++++++++++ host/src/PlaceholderApp/Program.cs | 13 + host/src/PlaceholderApp/StartupHook.cs | 145 ++++++++ host/src/global.json | 7 + host/tools/dev/build.ps1 | 48 +++ src/DotNetWorker.Core/StartupHook.cs | 4 +- 25 files changed, 1091 insertions(+), 44 deletions(-) create mode 100644 host/src/FunctionsNetHost.Shared/Constants.cs create mode 100644 host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs create mode 100644 host/src/FunctionsNetHost.Shared/FunctionsNetHost.Shared.csproj create mode 100644 host/src/FunctionsNetHost/Grpc/NetHostRunOptions.cs create mode 100644 host/src/FunctionsNetHost/PreJit/PreJitManager.cs create mode 100644 host/src/FunctionsNetHost/SpecializationSyncManager.cs delete mode 100644 host/src/FunctionsNetHost/global.json create mode 100644 host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj create mode 100644 host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.sln create mode 100644 host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs create mode 100644 host/src/PlaceholderApp/JitTrace/coldstart.jittrace create mode 100644 host/src/PlaceholderApp/Program.cs create mode 100644 host/src/PlaceholderApp/StartupHook.cs create mode 100644 host/src/global.json create mode 100644 host/tools/dev/build.ps1 diff --git a/host/src/FunctionsNetHost.Shared/Constants.cs b/host/src/FunctionsNetHost.Shared/Constants.cs new file mode 100644 index 000000000..d0ab137d0 --- /dev/null +++ b/host/src/FunctionsNetHost.Shared/Constants.cs @@ -0,0 +1,13 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +namespace FunctionsNetHost.Shared +{ + public static class Constants + { + public const string LogCategory = "FunctionsNetHost"; + public const string DefaultLogPrefix = "LanguageWorkerConsoleLog"; + public const string NetHostWaitHandleName = "AzureFunctionsNetHostSpecializationWaitHandle"; + public const string LogTimeStampFormat = "yyyy-MM-dd HH:mm:ss.fff"; + } +} diff --git a/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs new file mode 100644 index 000000000..bc7b84175 --- /dev/null +++ b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs @@ -0,0 +1,23 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +namespace FunctionsNetHost.Shared +{ + public static class EnvironmentVariables + { + /// + /// The environment variable which is used to specify the specialized (function app payload) entry assembly. + /// + public const string SpecializedEntryAssembly = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_SPECIALIZED_ENTRY_ASSEMBLY"; + + /// + /// The environment variable which is used to specify the path to the jittrace file which will be used for prejitting. + /// + public const string PreJitFilePath = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_PREJIT_FILE_PATH"; + + /// + /// The .NET startup hooks environment variable. + /// + public const string DotnetStartupHooks = "DOTNET_STARTUP_HOOKS"; + } +} diff --git a/host/src/FunctionsNetHost.Shared/FunctionsNetHost.Shared.csproj b/host/src/FunctionsNetHost.Shared/FunctionsNetHost.Shared.csproj new file mode 100644 index 000000000..9f9cb45a0 --- /dev/null +++ b/host/src/FunctionsNetHost.Shared/FunctionsNetHost.Shared.csproj @@ -0,0 +1,5 @@ + + + netstandard2.0 + + \ No newline at end of file diff --git a/host/src/FunctionsNetHost.sln b/host/src/FunctionsNetHost.sln index 4e8b85966..88a952b02 100644 --- a/host/src/FunctionsNetHost.sln +++ b/host/src/FunctionsNetHost.sln @@ -5,6 +5,8 @@ VisualStudioVersion = 17.5.33627.172 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionsNetHost", "FunctionsNetHost\FunctionsNetHost.csproj", "{6C05D0AC-F6AC-45FB-8A73-A3F44DF131BC}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionsNetHost.Shared", "FunctionsNetHost.Shared\FunctionsNetHost.Shared.csproj", "{91867A34-8B79-4E01-81BC-592F1CD1CCCE}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,6 +17,10 @@ Global {6C05D0AC-F6AC-45FB-8A73-A3F44DF131BC}.Debug|Any CPU.Build.0 = Debug|Any CPU {6C05D0AC-F6AC-45FB-8A73-A3F44DF131BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {6C05D0AC-F6AC-45FB-8A73-A3F44DF131BC}.Release|Any CPU.Build.0 = Release|Any CPU + {91867A34-8B79-4E01-81BC-592F1CD1CCCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91867A34-8B79-4E01-81BC-592F1CD1CCCE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91867A34-8B79-4E01-81BC-592F1CD1CCCE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91867A34-8B79-4E01-81BC-592F1CD1CCCE}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/host/src/FunctionsNetHost/Configuration/Configuration.cs b/host/src/FunctionsNetHost/Configuration/Configuration.cs index dd0368c5d..9917847f0 100644 --- a/host/src/FunctionsNetHost/Configuration/Configuration.cs +++ b/host/src/FunctionsNetHost/Configuration/Configuration.cs @@ -8,8 +8,6 @@ namespace FunctionsNetHost /// internal static class Configuration { - private const string DefaultLogPrefix = "LanguageWorkerConsoleLog"; - static Configuration() { Reload(); @@ -22,7 +20,7 @@ internal static void Reload() { IsTraceLogEnabled = string.Equals(EnvironmentUtils.GetValue(EnvironmentVariables.EnableTraceLogs), "1"); var disableLogPrefix = string.Equals(EnvironmentUtils.GetValue(EnvironmentVariables.DisableLogPrefix), "1"); - LogPrefix = disableLogPrefix ? string.Empty : DefaultLogPrefix; + LogPrefix = disableLogPrefix ? string.Empty : Shared.Constants.DefaultLogPrefix; } /// diff --git a/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs b/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs index c76356836..4d0444cfc 100644 --- a/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs +++ b/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs @@ -19,10 +19,15 @@ internal static class EnvironmentVariables /// /// Application pool Id for the placeholder app. Only available in Windows(when running in IIS). /// - internal const string AppPoolId = "APP_POOL_ID"; + internal const string AppPoolId = "APP_POOL_ID"; /// /// The worker runtime version. Example value: "8.0" (for a .NET8 placeholder) /// internal const string FunctionsWorkerRuntimeVersion = "FUNCTIONS_WORKER_RUNTIME_VERSION"; + + /// + /// The environment variable that disables prejit. If set to "1," prejit will be disabled. + /// + internal const string DisablePrejit = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_DISABLE_PREJIT"; } diff --git a/host/src/FunctionsNetHost/FunctionsNetHost.csproj b/host/src/FunctionsNetHost/FunctionsNetHost.csproj index 9a761b186..d105dc6e3 100644 --- a/host/src/FunctionsNetHost/FunctionsNetHost.csproj +++ b/host/src/FunctionsNetHost/FunctionsNetHost.csproj @@ -2,7 +2,9 @@ Exe - net8.0 + net9.0 + True + preview enable enable True @@ -28,12 +30,16 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - - + + + + + + diff --git a/host/src/FunctionsNetHost/Grpc/GrpcClient.cs b/host/src/FunctionsNetHost/Grpc/GrpcClient.cs index d385f1c45..b228bf166 100644 --- a/host/src/FunctionsNetHost/Grpc/GrpcClient.cs +++ b/host/src/FunctionsNetHost/Grpc/GrpcClient.cs @@ -14,11 +14,11 @@ internal sealed class GrpcClient { private readonly Channel _outgoingMessageChannel; private readonly IncomingGrpcMessageHandler _messageHandler; - private readonly GrpcWorkerStartupOptions _grpcWorkerStartupOptions; + private readonly NetHostRunOptions _netHostRunOptions; - internal GrpcClient(GrpcWorkerStartupOptions grpcWorkerStartupOptions, AppLoader appLoader) + internal GrpcClient(NetHostRunOptions netHostRunOptions, AppLoader appLoader) { - _grpcWorkerStartupOptions = grpcWorkerStartupOptions; + _netHostRunOptions = netHostRunOptions; var channelOptions = new UnboundedChannelOptions { SingleWriter = false, @@ -28,12 +28,12 @@ internal GrpcClient(GrpcWorkerStartupOptions grpcWorkerStartupOptions, AppLoader _outgoingMessageChannel = Channel.CreateUnbounded(channelOptions); - _messageHandler = new IncomingGrpcMessageHandler(appLoader, _grpcWorkerStartupOptions); + _messageHandler = new IncomingGrpcMessageHandler(appLoader, _netHostRunOptions); } internal async Task InitAsync() { - var endpoint = _grpcWorkerStartupOptions.ServerUri.AbsoluteUri; + var endpoint = _netHostRunOptions.WorkerStartupOptions.ServerUri.AbsoluteUri; Logger.LogTrace($"Grpc service endpoint:{endpoint}"); var functionRpcClient = CreateFunctionRpcClient(endpoint); @@ -69,7 +69,7 @@ private async Task SendStartStreamMessageAsync(IClientStreamWriter + Task.Run(() => _appLoader.RunApplication(applicationExePath)); #pragma warning restore CS4014 - { - _ = _appLoader.RunApplication(applicationExePath); - }); + } - Logger.LogTrace($"Will wait for worker loaded signal."); + Logger.LogTrace("Will wait for worker loaded signal."); WorkerLoadStatusSignalManager.Instance.Signal.WaitOne(); var logMessage = $"FunctionApp assembly loaded successfully. ProcessId:{Environment.ProcessId}"; diff --git a/host/src/FunctionsNetHost/Grpc/NetHostRunOptions.cs b/host/src/FunctionsNetHost/Grpc/NetHostRunOptions.cs new file mode 100644 index 000000000..5479795f8 --- /dev/null +++ b/host/src/FunctionsNetHost/Grpc/NetHostRunOptions.cs @@ -0,0 +1,63 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using FunctionsNetHost.Grpc; + +namespace FunctionsNetHost +{ + /// + /// Encapsulates various configuration options required to run the FunctionsNetHost application. + /// + internal sealed class NetHostRunOptions + { + //.NET 8.0 is the minimum version that supports pre-jitting. + private const int MinimumNetTfmToSupportPreJit = 8; + + /// + /// Gets a value indicating whether pre-jitting is supported. + /// + public bool IsPreJitSupported { get; } + + /// + /// Gets the worker startup options. + /// + public GrpcWorkerStartupOptions WorkerStartupOptions { get; } + + /// + /// Gets the runtime version. This usually corresponds to the .NET runtime version. + /// Example value: 8.0. + /// + public string RuntimeVersion { get; } + + /// + /// Gets the directory where the FunctionsNetHost executable is located. + /// + public string ExecutableDirectory { get; } + + public NetHostRunOptions(GrpcWorkerStartupOptions workerStartupOptions, string executableDirectory) + { + WorkerStartupOptions = workerStartupOptions; + ExecutableDirectory = executableDirectory; + RuntimeVersion = EnvironmentUtils.GetValue(EnvironmentVariables.FunctionsWorkerRuntimeVersion)!; + IsPreJitSupported = IsPrejitSupported(RuntimeVersion); + } + + private static bool IsPrejitSupported(string runtimeVersion) + { + if (string.IsNullOrEmpty(runtimeVersion)) + { + return false; + } + + var disablePrejitEnvironmentVaValue = EnvironmentUtils.GetValue(EnvironmentVariables.DisablePrejit); + if (string.Equals(disablePrejitEnvironmentVaValue, "1")) + { + Logger.Log($"PreJitting is disabled due to the environment variable '{EnvironmentVariables.DisablePrejit}' being set to '{disablePrejitEnvironmentVaValue}'."); + return false; + } + + return decimal.TryParse(runtimeVersion, out var value) && value >= MinimumNetTfmToSupportPreJit; + } + } +} + diff --git a/host/src/FunctionsNetHost/Logger.cs b/host/src/FunctionsNetHost/Logger.cs index 0d9eb25c5..da3a620dd 100644 --- a/host/src/FunctionsNetHost/Logger.cs +++ b/host/src/FunctionsNetHost/Logger.cs @@ -20,7 +20,7 @@ internal static void LogTrace(string message) internal static void Log(string message) { - var ts = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture); + var ts = DateTime.UtcNow.ToString(Shared.Constants.LogTimeStampFormat, CultureInfo.InvariantCulture); Console.WriteLine($"{Configuration.LogPrefix}[{ts}] [FunctionsNetHost] {message}"); } } diff --git a/host/src/FunctionsNetHost/PreJit/PreJitManager.cs b/host/src/FunctionsNetHost/PreJit/PreJitManager.cs new file mode 100644 index 000000000..3623cc631 --- /dev/null +++ b/host/src/FunctionsNetHost/PreJit/PreJitManager.cs @@ -0,0 +1,44 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +namespace FunctionsNetHost.Prejit +{ + internal class PreJitManager + { + private const string PlaceholderAppDirectory = "PlaceholderApp"; + private const string PlaceholderAppAssemblyName = "FunctionsNetHost.PlaceholderApp.dll"; + private const string JitTraceDirectory = "JitTrace"; +#if OS_LINUX + private const string JitTraceFileName = "linux.coldstart.jittrace"; +#else + private const string JitTraceFileName = "coldstart.jittrace"; +#endif + + /// + /// Starts the placeholder app for the current runtime version. + /// Startup hook code is part of this placeholder app. + /// + internal static void InitializeAndRunPreJitPlaceholderApp(NetHostRunOptions applicationRunOption, AppLoader appLoader) + { + + var placeHolderAppDir = Path.Combine(applicationRunOption.ExecutableDirectory, PlaceholderAppDirectory, applicationRunOption.RuntimeVersion); + var placeholderAppAssemblyPath = Path.Combine(placeHolderAppDir, PlaceholderAppAssemblyName); + if (!File.Exists(placeholderAppAssemblyPath)) + { + throw new FileNotFoundException($"Placeholder app assembly not found at the specified path:{placeholderAppAssemblyPath}"); + } + + var preJitFilePath = Path.Combine(placeHolderAppDir, JitTraceDirectory, JitTraceFileName); + if (!File.Exists(preJitFilePath)) + { + throw new FileNotFoundException($"Pre-jit file not found at the specified path:{preJitFilePath}"); + } + + EnvironmentUtils.SetValue(Shared.EnvironmentVariables.PreJitFilePath, preJitFilePath); + EnvironmentUtils.SetValue(Shared.EnvironmentVariables.DotnetStartupHooks, placeholderAppAssemblyPath); + + Logger.Log($"Going to run placeholder app:{placeholderAppAssemblyPath}"); + _ = Task.Run(() => appLoader.RunApplication(placeholderAppAssemblyPath)); + } + } +} diff --git a/host/src/FunctionsNetHost/Program.cs b/host/src/FunctionsNetHost/Program.cs index 5481e7284..99a8e03ab 100644 --- a/host/src/FunctionsNetHost/Program.cs +++ b/host/src/FunctionsNetHost/Program.cs @@ -3,6 +3,7 @@ using System.CommandLine; using FunctionsNetHost.Grpc; +using FunctionsNetHost.Prejit; using FunctionsNetHost.Prelaunch; namespace FunctionsNetHost @@ -12,16 +13,25 @@ internal class Program static async Task Main(string[] args) { try - { + { Logger.Log("Starting FunctionsNetHost"); PreLauncher.Run(); var workerStartupOptions = await GetStartupOptionsFromCmdLineArgs(args); + var executableDirectory = Path.GetDirectoryName(args[0]); + + var netHostOptions = new NetHostRunOptions(workerStartupOptions, executableDirectory); + Logger.Log($"Pre-jitting is {(netHostOptions.IsPreJitSupported ? "supported" : "not supported")}."); using var appLoader = new AppLoader(workerStartupOptions); - var grpcClient = new GrpcClient(workerStartupOptions, appLoader); + if (netHostOptions.IsPreJitSupported) + { + PreJitManager.InitializeAndRunPreJitPlaceholderApp(netHostOptions, appLoader); + } + + GrpcClient grpcClient = new GrpcClient(netHostOptions, appLoader); await grpcClient.InitAsync(); } catch (Exception exception) diff --git a/host/src/FunctionsNetHost/SpecializationSyncManager.cs b/host/src/FunctionsNetHost/SpecializationSyncManager.cs new file mode 100644 index 000000000..9c84f75e7 --- /dev/null +++ b/host/src/FunctionsNetHost/SpecializationSyncManager.cs @@ -0,0 +1,12 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using FunctionsNetHost.Shared; + +namespace FunctionsNetHost +{ + internal static class SpecializationSyncManager + { + internal static readonly EventWaitHandle WaitHandle = new(false, EventResetMode.ManualReset, Constants.NetHostWaitHandleName); + } +} diff --git a/host/src/FunctionsNetHost/exports.def b/host/src/FunctionsNetHost/exports.def index b350d24ca..47e82d445 100644 --- a/host/src/FunctionsNetHost/exports.def +++ b/host/src/FunctionsNetHost/exports.def @@ -1,4 +1,5 @@ -EXPORTS - get_application_properties - register_callbacks - send_streaming_message +EXPORTS + DotNetRuntimeDebugHeader DATA + get_application_properties + register_callbacks + send_streaming_message diff --git a/host/src/FunctionsNetHost/global.json b/host/src/FunctionsNetHost/global.json deleted file mode 100644 index 989a69caf..000000000 --- a/host/src/FunctionsNetHost/global.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "sdk": { - "version": "8.0.100", - "rollForward": "latestMinor" - } -} \ No newline at end of file diff --git a/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj new file mode 100644 index 000000000..2216bb63b --- /dev/null +++ b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj @@ -0,0 +1,20 @@ + + + + Exe + net8.0;net9.0 + true + false + + + + + + + + + + Always + + + diff --git a/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.sln b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.sln new file mode 100644 index 000000000..fa19499aa --- /dev/null +++ b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35209.166 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionsNetHost.PlaceholderApp", "FunctionsNetHost.PlaceholderApp.csproj", "{A102AA50-8331-4E2E-B926-F37BA4CA4F83}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionsNetHost.Shared", "..\FunctionsNetHost.Shared\FunctionsNetHost.Shared.csproj", "{298B4E58-F398-4943-9F68-9B9F0DCE0B84}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A102AA50-8331-4E2E-B926-F37BA4CA4F83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A102AA50-8331-4E2E-B926-F37BA4CA4F83}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A102AA50-8331-4E2E-B926-F37BA4CA4F83}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A102AA50-8331-4E2E-B926-F37BA4CA4F83}.Release|Any CPU.Build.0 = Release|Any CPU + {298B4E58-F398-4943-9F68-9B9F0DCE0B84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {298B4E58-F398-4943-9F68-9B9F0DCE0B84}.Debug|Any CPU.Build.0 = Debug|Any CPU + {298B4E58-F398-4943-9F68-9B9F0DCE0B84}.Release|Any CPU.ActiveCfg = Release|Any CPU + {298B4E58-F398-4943-9F68-9B9F0DCE0B84}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {93CA0BCF-0402-4BDF-86B8-2600B81AFFEB} + EndGlobalSection +EndGlobal diff --git a/host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs b/host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs new file mode 100644 index 000000000..a29751350 --- /dev/null +++ b/host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs @@ -0,0 +1,268 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +// Copied from Host repo. + +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Microsoft.Azure.Functions.Worker +{ + // COPIED FROM https://github.com/Azure/azure-functions-host/blob/dev/src/WebJobs.Script.WebHost/PreJIT/JitTraceRuntime.cs + public static class JitTraceRuntime + { + /// + /// When a jittrace entry caused a failure, it will call this event with the + /// line in the jittrace file that triggered the failure. "" will be passed for stream reading failures. + /// + public static event Action LogFailure; + + private static void LogOnFailure(string failure) + { + LogFailure?.Invoke(failure); + } + + /// + /// Prepare all the methods specified in a .jittrace file for execution + /// + /// Filename of .jittrace file + /// count of successful prepare operations. May exceed the could of lines in the jittrace file due to fuzzy matching + /// count of failed prepare operations. May exceed the could of lines in the jittrace file due to fuzzy matching + public static void Prepare(FileInfo fileName, out int successfulPrepares, out int failedPrepares) + { + using (StreamReader sr = new StreamReader(fileName.FullName)) + { + Prepare(sr, out successfulPrepares, out failedPrepares); + } + } + + private static string UnescapeStr(string input, string separator) + { + return input.Replace("\\s", separator).Replace("\\\\", "\\"); + } + + private static string[] SplitAndUnescape(string input, string separator, char[] seperatorCharArray) + { + string[] returnValue = input.Split(seperatorCharArray); + for (int i = 0; i < returnValue.Length; i++) + { + returnValue[i] = UnescapeStr(returnValue[i], separator); + } + return returnValue; + } + + /// + /// Prepare all the methods specified string that matches the .jittrace file format + /// for execution. Useful for embedding via data via resource. + /// + /// string with .jittrace data + /// count of successful prepare operations. May exceed the could of lines in the jittrace file due to fuzzy matching + /// count of failed prepare operations. May exceed the could of lines in the jittrace file due to fuzzy matching + public static void Prepare(string jittraceString, out int successfulPrepares, out int failedPrepares) + { + MemoryStream strStream = new MemoryStream(); + using (var writer = new StreamWriter(strStream, encoding: null, bufferSize: -1, leaveOpen: true)) + { + writer.Write(jittraceString); + } + + strStream.Position = 0; + Prepare(new StreamReader(strStream), out successfulPrepares, out failedPrepares); + } + + /// + /// Prepare all the methods specified Stream that matches the .jittrace file format + /// for execution. Handles general purpose stream data. + /// + /// Stream with .jittrace data + /// count of successful prepare operations. May exceed the could of lines in the jittrace file due to fuzzy matching + /// count of failed prepare operations. May exceed the could of lines in the jittrace file due to fuzzy matching + public static void Prepare(StreamReader jittraceStream, out int successfulPrepares, out int failedPrepares) + { + const string outerCsvEscapeChar = "~"; + const string innerCsvEscapeChar = ":"; + char[] outerCsvEscapeCharArray = new char[] { '~' }; + char[] innerCsvEscapeCharArray = new char[] { ':' }; + successfulPrepares = 0; + failedPrepares = 0; + + while (true) + { + string methodString = string.Empty; + try + { + methodString = jittraceStream.ReadLine(); + if (string.IsNullOrWhiteSpace(methodString)) + { + break; + } + + string[] methodStrComponents = SplitAndUnescape(methodString, outerCsvEscapeChar, outerCsvEscapeCharArray); + + Type owningType = Type.GetType(methodStrComponents[1], false); + + // owningType failed to load above. Skip rest of method discovery + if (owningType == null) + { + failedPrepares++; + LogOnFailure(methodString); + continue; + } + + int signatureLen = int.Parse(methodStrComponents[2]); + string[] methodInstantiationArgComponents = SplitAndUnescape(methodStrComponents[3], innerCsvEscapeChar, innerCsvEscapeCharArray); + int genericMethodArgCount = int.Parse(methodInstantiationArgComponents[0]); + Type[] methodArgs = genericMethodArgCount != 0 ? new Type[genericMethodArgCount] : Array.Empty(); + bool abortMethodDiscovery = false; + for (int iMethodArg = 0; iMethodArg < genericMethodArgCount; iMethodArg++) + { + Type methodArg = Type.GetType(methodInstantiationArgComponents[1 + iMethodArg], false); + methodArgs[iMethodArg] = methodArg; + + // methodArg failed to load above. Skip rest of method discovery + if (methodArg == null) + { + abortMethodDiscovery = true; + break; + } + } + + if (abortMethodDiscovery) + { + failedPrepares++; + LogOnFailure(methodString); + continue; + } + + string methodName = methodStrComponents[4]; + + // Now all data is parsed + // Find method + IEnumerable membersFound; + + BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly; + if (methodName == ".ctor") + { + if (genericMethodArgCount != 0) + { + // Ctors with generic args don't make sense + failedPrepares++; + LogOnFailure(methodString); + continue; + } + membersFound = CtorMethodsThatMatch(); + IEnumerable CtorMethodsThatMatch() + { + ConstructorInfo[] constructors = owningType.GetConstructors(bindingFlags); + foreach (ConstructorInfo ci in constructors) + { + ConstructorInfo returnConstructorInfo = null; + + try + { + if (ci.GetParameters().Length == signatureLen) + { + returnConstructorInfo = ci; + } + } + catch + { + } + if (returnConstructorInfo != null) + { + yield return returnConstructorInfo.MethodHandle; + } + } + } + } + else if (methodName == ".cctor") + { + MemberInfo mi = owningType.TypeInitializer; + if (mi == null) + { + // This type no longer has a type initializer + failedPrepares++; + LogOnFailure(methodString); + continue; + } + membersFound = new RuntimeMethodHandle[] { owningType.TypeInitializer.MethodHandle }; + } + else + { + membersFound = MethodsThatMatch(); + IEnumerable MethodsThatMatch() + { + MethodInfo[] methods = owningType.GetMethods(bindingFlags); + foreach (MethodInfo mi in methods) + { + MethodInfo returnMethodInfo = null; + try + { + if (mi.Name != methodName) + { + continue; + } + + if (mi.GetParameters().Length != signatureLen) + { + continue; + } + if (mi.GetGenericArguments().Length != genericMethodArgCount) + { + continue; + } + if (genericMethodArgCount != 0) + { + returnMethodInfo = mi.MakeGenericMethod(methodArgs); + } + else + { + returnMethodInfo = mi; + } + } + catch + { + } + + if (returnMethodInfo != null) + { + yield return returnMethodInfo.MethodHandle; + } + } + } + } + + bool foundAtLeastOneEntry = false; + foreach (RuntimeMethodHandle memberHandle in membersFound) + { + foundAtLeastOneEntry = true; + try + { + System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod(memberHandle); + successfulPrepares++; + } + catch + { + failedPrepares++; + LogOnFailure(methodString); + } + } + if (!foundAtLeastOneEntry) + { + failedPrepares++; + LogOnFailure(methodString); + } + } + catch + { + failedPrepares++; + LogOnFailure(methodString); + } + } + } + } +} diff --git a/host/src/PlaceholderApp/JitTrace/coldstart.jittrace b/host/src/PlaceholderApp/JitTrace/coldstart.jittrace new file mode 100644 index 000000000..74c563d7e --- /dev/null +++ b/host/src/PlaceholderApp/JitTrace/coldstart.jittrace @@ -0,0 +1,331 @@ +[S.P.CoreLib]System.Array.Empty()~System.Array,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.Candidate,Microsoft.AspNetCore.Routing~Empty +[S.P.CoreLib]System.Array.Resize(bool[]&,int32)~System.Array,System.Private.CoreLib~2~1:System.Boolean,System.Private.CoreLib~Resize +[S.P.CoreLib]System.Buffer.Memmove(bool&,bool&,native uint)~System.Buffer,System.Private.CoreLib~3~1:System.Boolean,System.Private.CoreLib~Memmove +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndex(uint8&,uint8&,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Byte,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~ComputeFirstIndex +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped(int16&,int16&,int16&,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~4~2:System.Int16,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Negate,System.Private.CoreLib~ComputeFirstIndexOverlapped +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped(uint8&,uint8&,uint8&,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~4~2:System.Byte,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~ComputeFirstIndexOverlapped +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndexOverlapped(int16&,int16&,Vector128`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Int16,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~ComputeLastIndexOverlapped +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.FixUpPackedVector256Result(Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~1~0~FixUpPackedVector256Result +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup(Vector256`1,Vector256`1,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Buffers.IndexOfAnyAsciiSearcher+Negate,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~IndexOfAnyLookup +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(Vector128`1,Vector128`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~2~0~IndexOfAnyLookupCore +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(Vector256`1,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~2~0~IndexOfAnyLookupCore +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized(uint8&,int32,Vector256`1&)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~1:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~IndexOfAnyVectorized +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized(int16&,int32,Vector256`1&)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Buffers.IndexOfAnyAsciiSearcher+Negate,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~IndexOfAnyVectorized +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized(int16&,int32,Vector256`1&)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~LastIndexOfAnyVectorized +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher+Default.PackSources(Vector256`1,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~2~0~PackSources +[S.P.CoreLib]System.Buffers.SearchValues.TryGetSingleRange(ReadOnlySpan`1,char&,char&)~System.Buffers.SearchValues,System.Private.CoreLib~3~1:System.Char,System.Private.CoreLib~TryGetSingleRange +[S.P.CoreLib]System.Collections.Generic.Dictionary`2+Enumerator..ctor(Dictionary`2,int32)~System.Collections.Generic.Dictionary`2+Enumerator[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2+Enumerator.Dispose()~System.Collections.Generic.Dictionary`2+Enumerator[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~Dispose +[S.P.CoreLib]System.Collections.Generic.Dictionary`2+Enumerator.MoveNext()~System.Collections.Generic.Dictionary`2+Enumerator[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~MoveNext +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor()~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32,IEqualityComparer`1<__Canon>)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.Add(__Canon,VariableStorageKind)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~2~0~Add +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.ContainsKey(__Canon)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~ContainsKey +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.FindValue(__Canon)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~FindValue +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.get_Item(__Canon)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~get_Item +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.GetBucket(uint32)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~GetBucket +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.Initialize(int32)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~Initialize +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.TryInsert(__Canon,VariableStorageKind,InsertionBehavior)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~3~0~TryInsert +[S.P.CoreLib]System.Collections.Generic.Dictionary`2>..ctor(IEqualityComparer`1<__Canon>)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor()~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32,IEqualityComparer`1)~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.GetEnumerator()~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~GetEnumerator +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor()~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32,IEqualityComparer`1)~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.List`1+Enumerator>.System.Collections.IEnumerator.get_Current()~System.Collections.Generic.List`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Private.CoreLib~0~0~System.Collections.IEnumerator.get_Current +[S.P.CoreLib]System.Collections.Generic.List`1>.System.Collections.IEnumerable.GetEnumerator()~System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Private.CoreLib~0~0~System.Collections.IEnumerable.GetEnumerator +[S.P.CoreLib]System.Collections.Generic.Queue`1.Dequeue()~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~Dequeue +[S.P.CoreLib]System.Collections.Generic.Queue`1.Enqueue(int32)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~Enqueue +[S.P.CoreLib]System.Collections.Generic.Queue`1.Grow(int32)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~Grow +[S.P.CoreLib]System.Collections.Generic.Queue`1.MoveNext(int32&)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~MoveNext +[S.P.CoreLib]System.Collections.Generic.Queue`1.SetCapacity(int32)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~SetCapacity +[S.P.CoreLib]System.Enum.GetNames()~System.Enum,System.Private.CoreLib~0~1:System.Runtime.InteropServices.Architecture,System.Private.CoreLib~GetNames +[S.P.CoreLib]System.Enum.GetValues()~System.Enum,System.Private.CoreLib~0~1:System.Runtime.InteropServices.Architecture,System.Private.CoreLib~GetValues +[S.P.CoreLib]System.Enum.TryParse(string,bool,ClientCertificateMode&)~System.Enum,System.Private.CoreLib~3~1:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode,Microsoft.AspNetCore.Server.Kestrel.Core~TryParse +[S.P.CoreLib]System.Enum.TryParse(ReadOnlySpan`1,bool,bool,Direction&)~System.Enum,System.Private.CoreLib~4~1:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~TryParse +[S.P.CoreLib]System.Enum.TryParse(string,bool,Direction&)~System.Enum,System.Private.CoreLib~3~1:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~TryParse +[S.P.CoreLib]System.Enum.TryParse(string,Direction&)~System.Enum,System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~TryParse +[S.P.CoreLib]System.Enum.TryParse(string,bool,HttpProtocols&)~System.Enum,System.Private.CoreLib~3~1:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols,Microsoft.AspNetCore.Server.Kestrel.Core~TryParse +[S.P.CoreLib]System.Guid.FormatGuidVector128Utf8(Guid,bool)~System.Guid,System.Private.CoreLib~2~0~FormatGuidVector128Utf8 +[S.P.CoreLib]System.HashCode.Add(JsonCommentHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.JsonCommentHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonIgnoreCondition)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonIgnoreCondition,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonNumberHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonNumberHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonObjectCreationHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonObjectCreationHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonUnknownTypeHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonUnknownTypeHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonUnmappedMemberHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonUnmappedMemberHandling,System.Text.Json~Add +[S.P.CoreLib]System.HexConverter.AsciiToHexVector128(Vector128`1,Vector128`1)~System.HexConverter,System.Private.CoreLib~2~0~AsciiToHexVector128 +[S.P.CoreLib]System.MemoryExtensions.AsSpan(bool[])~System.MemoryExtensions,System.Private.CoreLib~1~1:System.Boolean,System.Private.CoreLib~AsSpan +[S.P.CoreLib]System.MemoryExtensions.IndexOf(Span`1,bool)~System.MemoryExtensions,System.Private.CoreLib~2~1:System.Boolean,System.Private.CoreLib~IndexOf +[S.P.CoreLib]System.Numerics.Vector`1..ctor(ReadOnlySpan`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Numerics.Vector`1..ctor(ReadOnlySpan`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Numerics.Vector`1..ctor(Span`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Numerics.Vector`1.CopyTo(Span`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~CopyTo +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted,__Canon>(ConfiguredValueTaskAwaiter&,__Canon&)~System.Runtime.CompilerServices.AsyncIteratorMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:System.__Canon,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<<g__AcceptConnectionsAsync|0>d<__Canon>>(<g__AcceptConnectionsAsync|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<<b__15_1>d>(<b__15_1>d&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+<b__15_1>d,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<<g__OnBind|0>d<__Canon>>(<g__OnBind|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+<>c__DisplayClass28_0`1+<g__OnBind|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__0,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager+d__10,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__2>(d__2&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions+d__2,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+AddressesStrategy+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__31>(d__31&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__31,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__6>(d__6&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature+d__6,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature+d__10,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultInputConversionFeature+d__4,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__32>(d__32&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.DefaultFunctionContext+d__32,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__27>(d__27&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__28>(d__28&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:AzureFunctionHttp.DirectFunctionExecutor+d__3,AzureFunctionHttp~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__8<__Canon>>(d__8<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__18`1<__Canon>>(d__18`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__18`1[[System.__Canon,System.Private.CoreLib]],Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__16>(d__16&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__16,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.OutputBindings.OutputBindingsMiddleware+d__0,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.WorkerRequestServicesMiddleware+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__9>(d__9&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__12>(d__12&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__238`1<__Canon>>(d__238`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__12`1<__Canon>>(d__12`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__237`1<__Canon>>(d__237`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__15>(d__15&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__15,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__28`1<__Canon>>(d__28`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__28`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.WorkerHostedService+d__3,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__40>(d__40&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Hosting.GenericWebHostService+d__40,Microsoft.AspNetCore.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__5>(d__5&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__4>(ConfiguredTaskAwaiter&,d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter,System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__5>(ConfiguredTaskAwaiter<__Canon>&,d__5&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__8<__Canon>>(TaskAwaiter&,d__8<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__10>(TaskAwaiter&,d__10&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__12`1<__Canon>>(TaskAwaiter&,d__12`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__237`1<__Canon>>(TaskAwaiter&,d__237`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__4>(TaskAwaiter`1<__Canon>&,d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__12>(TaskAwaiter`1<__Canon>&,d__12&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,<g__AcceptConnectionsAsync|0>d<__Canon>>(ValueTaskAwaiter`1<__Canon>&,<g__AcceptConnectionsAsync|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__8>(ValueTaskAwaiter`1&,d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__9>(ValueTaskAwaiter`1&,d__9&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__28>(ValueTaskAwaiter`1&,d__28&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__238`1<__Canon>>(ValueTaskAwaiter`1&,d__238`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__27>(ValueTaskAwaiter`1&,d__27&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketOperationResult,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<<g__AcceptConnectionsAsync|0>d<__Canon>>(<g__AcceptConnectionsAsync|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<<b__15_1>d>(<b__15_1>d&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+<b__15_1>d,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<<g__OnBind|0>d<__Canon>>(<g__OnBind|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+<>c__DisplayClass28_0`1+<g__OnBind|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__0,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__2>(d__2&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions+d__2,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+AddressesStrategy+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__31>(d__31&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__31,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__27>(d__27&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__28>(d__28&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__8<__Canon>>(d__8<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__18`1<__Canon>>(d__18`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__18`1[[System.__Canon,System.Private.CoreLib]],Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.OutputBindings.OutputBindingsMiddleware+d__0,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.WorkerRequestServicesMiddleware+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__9>(d__9&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__12>(d__12&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__238`1<__Canon>>(d__238`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__12`1<__Canon>>(d__12`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__237`1<__Canon>>(d__237`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__15>(d__15&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__15,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__28`1<__Canon>>(d__28`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__28`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.WorkerHostedService+d__3,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__40>(d__40&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Hosting.GenericWebHostService+d__40,Microsoft.AspNetCore.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__5>(d__5&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__8>(TaskAwaiter&,d__8&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__8>(TaskAwaiter&,d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__3>(TaskAwaiter`1&,d__3&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__3>(TaskAwaiter`1&,d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(TaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted(TaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__10>(ValueTaskAwaiter`1<__Canon>&,d__10&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__10>(d__10&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__8>(d__8&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__3>(d__3&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager+d__10,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__16>(d__16&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__16,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__4>(ConfiguredTaskAwaiter&,d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter,System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__5>(ConfiguredTaskAwaiter<__Canon>&,d__5&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ConfiguredTaskAwaiter<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted(ConfiguredTaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,__Canon>(ConfiguredValueTaskAwaiter&,__Canon&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:System.__Canon,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ConfiguredValueTaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__8<__Canon>>(TaskAwaiter&,d__8<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__10>(TaskAwaiter&,d__10&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__12`1<__Canon>>(TaskAwaiter&,d__12`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__237`1<__Canon>>(TaskAwaiter&,d__237`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__4>(TaskAwaiter`1<__Canon>&,d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__12>(TaskAwaiter`1<__Canon>&,d__12&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(TaskAwaiter`1<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted(TaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,<g__AcceptConnectionsAsync|0>d<__Canon>>(ValueTaskAwaiter`1<__Canon>&,<g__AcceptConnectionsAsync|0>d<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__8>(ValueTaskAwaiter`1&,d__8&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__9>(ValueTaskAwaiter`1&,d__9&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__28>(ValueTaskAwaiter`1&,d__28&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__238`1<__Canon>>(ValueTaskAwaiter`1&,d__238`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__27>(ValueTaskAwaiter`1&,d__27&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketOperationResult,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketOperationResult,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<<g__AcceptConnectionsAsync|0>d<__Canon>>(<g__AcceptConnectionsAsync|0>d<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__27>(d__27&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__28>(d__28&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__8<__Canon>>(d__8<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__4>(d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__10>(d__10&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__8>(d__8&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__9>(d__9&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__12>(d__12&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__238`1<__Canon>>(d__238`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__12`1<__Canon>>(d__12`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__237`1<__Canon>>(d__237`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__4>(d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__5>(d__5&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Start<d__32>(d__32&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.DefaultFunctionContext+d__32,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder,System.Private.CoreLib~1~1:AzureFunctionHttp.DirectFunctionExecutor+d__3,AzureFunctionHttp~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__10>(ValueTaskAwaiter`1<__Canon>&,d__10&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start<d__6>(d__6&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature+d__6,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.CastHelpers.LdelemaRef(Array,native int,void*)~System.Runtime.CompilerServices.CastHelpers,System.Private.CoreLib~3~0~LdelemaRef +[S.P.CoreLib]System.Runtime.CompilerServices.CastHelpers.StelemRef(Array,native int,object)~System.Runtime.CompilerServices.CastHelpers,System.Private.CoreLib~3~0~StelemRef +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.EnumEquals(OpenTelemetrySchemaVersion,OpenTelemetrySchemaVersion)~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Diagnostics.OpenTelemetrySchemaVersion,Microsoft.Azure.Functions.Worker.Core~EnumEquals +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsBitwiseEquatable()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Boolean,System.Private.CoreLib~IsBitwiseEquatable +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain+ChainItemInfo,Microsoft.Extensions.DependencyInjection~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Text.Json.JsonDocument+DbRow,System.Text.Json~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences>()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Collections.Immutable.ImmutableArray`1[[System.__Canon,System.Private.CoreLib]],System.Collections.Immutable~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.PathSegment,Microsoft.AspNetCore.Routing~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences>()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Collections.Immutable.RefAsValueType`1[[System.__Canon,System.Private.CoreLib]],System.Collections.Immutable~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Text.Json.JsonDocument+StackRow,System.Text.Json~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.IOQueue+Work,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.GetReference(Span`1)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~1~1:System.Boolean,System.Private.CoreLib~GetReference +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Read(ReadOnlySpan`1)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~1~1:System.Text.Json.JsonDocument+DbRow,System.Text.Json~Read +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Read(ReadOnlySpan`1)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~1~1:System.Text.Json.JsonDocument+StackRow,System.Text.Json~Read +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Write(Span`1,DbRow&)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~2~1:System.Text.Json.JsonDocument+DbRow,System.Text.Json~Write +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Write(Span`1,StackRow&)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~2~1:System.Text.Json.JsonDocument+StackRow,System.Text.Json~Write +[S.P.CoreLib]System.Runtime.Intrinsics.Vector128.ShuffleUnsafe(Vector128`1,Vector128`1)~System.Runtime.Intrinsics.Vector128,System.Private.CoreLib~2~0~ShuffleUnsafe +[S.P.CoreLib]System.SpanHelpers.SequenceCompareTo(char&,int32,char&,int32)~System.SpanHelpers,System.Private.CoreLib~4~0~SequenceCompareTo +[S.P.CoreLib]System.SZArrayHelper.get_Count()~System.SZArrayHelper,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge,Microsoft.AspNetCore.Routing~get_Count +[S.P.CoreLib]System.SZArrayHelper.get_Count()~System.SZArrayHelper,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge,Microsoft.AspNetCore.Routing~get_Count +[S.P.CoreLib]System.SZArrayHelper.get_Item(int32)~System.SZArrayHelper,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge,Microsoft.AspNetCore.Routing~get_Item +[S.P.CoreLib]System.SZArrayHelper.get_Item(int32)~System.SZArrayHelper,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge,Microsoft.AspNetCore.Routing~get_Item +[S.P.CoreLib]System.Threading.Tasks.Task.FromResult>(ImmutableArray`1<__Canon>)~System.Threading.Tasks.Task,System.Private.CoreLib~1~1:System.Collections.Immutable.ImmutableArray`1[[System.__Canon,System.Private.CoreLib]],System.Collections.Immutable~FromResult +[S.P.CoreLib]System.Threading.Tasks.TaskCompletionSource`1..ctor()~System.Threading.Tasks.TaskCompletionSource`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Threading.Tasks.TaskCompletionSource`1.get_Task()~System.Threading.Tasks.TaskCompletionSource`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~0~0~get_Task +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>..ctor(ConcurrentDictionary`2,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.Dispose()~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~Dispose +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.get_Current()~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_Current +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.MoveNext()~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~MoveNext +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.set_Current(KeyValuePair`2,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~set_Current +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Node,System.__Canon>..ctor(ValueTuple`3<__Canon,__Canon,__Canon>,__Canon,int32,Node,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Node[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Tables>..ctor(VolatileNode<__Canon,ValueTuple`2<__Canon,int32>>[],object[],int32[],IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Tables>..ctor(VolatileNode<__Canon,ValueTuple`2<__Canon,__Canon>>[],object[],int32[],IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Tables,System.__Canon>..ctor(VolatileNode,__Canon>[],object[],int32[],IEqualityComparer`1>)~System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd<__Canon>(__Canon,Func`3<__Canon,__Canon,bool>,__Canon)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.Boolean,System.Private.CoreLib]],System.Collections.Concurrent~3~1:System.__Canon,System.Private.CoreLib~GetOrAdd +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd>(__Canon,Func`3<__Canon,ValueTuple`2<__Canon,__Canon>,__Canon>,ValueTuple`2<__Canon,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~1:System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~GetOrAdd +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor(int32,int32,bool,IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>.get_DefaultConcurrencyLevel()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_DefaultConcurrencyLevel +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor(int32,int32,bool,IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>.get_DefaultConcurrencyLevel()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_DefaultConcurrencyLevel +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>..ctor()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>..ctor(int32,int32,bool,IEqualityComparer`1>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.AcquireFirstLock(int32&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~AcquireFirstLock +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.AcquirePostFirstLock(Tables,__Canon>,int32&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~2~0~AcquirePostFirstLock +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.get_DefaultConcurrencyLevel()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_DefaultConcurrencyLevel +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetBucket(Tables,__Canon>,int32)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~2~0~GetBucket +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetBucketAndLock(Tables,__Canon>,int32,uint32&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~0~GetBucketAndLock +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetCountNoLocks()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~GetCountNoLocks +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetEnumerator()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~GetEnumerator +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetHashCode(IEqualityComparer`1>,ValueTuple`3<__Canon,__Canon,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~2~0~GetHashCode +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetOrAdd<__Canon>(ValueTuple`3<__Canon,__Canon,__Canon>,Func`3,__Canon,__Canon>,__Canon)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~1:System.__Canon,System.Private.CoreLib~GetOrAdd +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GrowTable(Tables,__Canon>,bool,bool)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~0~GrowTable +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.ReleaseLocks(int32)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~ReleaseLocks +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.TryAddInternal(Tables,__Canon>,ValueTuple`3<__Canon,__Canon,__Canon>,Nullable`1,__Canon,bool,bool,__Canon&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~7~0~TryAddInternal +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.TryGetValueInternal(Tables,__Canon>,ValueTuple`3<__Canon,__Canon,__Canon>,int32,__Canon&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~TryGetValueInternal +[System.Collections]System.Collections.Generic.EnumerableHelpers.GetEmptyEnumerator>()~System.Collections.Generic.EnumerableHelpers,System.Collections~0~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~GetEmptyEnumerator +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>..ctor(LinkedList`1>)~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~1~0~.ctor +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>.Dispose()~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~Dispose +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>.get_Current()~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~get_Current +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>.MoveNext()~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~MoveNext +[System.Collections]System.Collections.Generic.LinkedList`1>..ctor()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~.ctor +[System.Collections]System.Collections.Generic.LinkedList`1>.AddLast(KeyValuePair`2<__Canon,__Canon>)~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~1~0~AddLast +[System.Collections]System.Collections.Generic.LinkedList`1>.get_Count()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~get_Count +[System.Collections]System.Collections.Generic.LinkedList`1>.GetEnumerator()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~GetEnumerator +[System.Collections]System.Collections.Generic.LinkedList`1>.InternalInsertNodeBefore(LinkedListNode`1>,LinkedListNode`1>)~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~2~0~InternalInsertNodeBefore +[System.Collections]System.Collections.Generic.LinkedList`1>.InternalInsertNodeToEmptyList(LinkedListNode`1>)~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~1~0~InternalInsertNodeToEmptyList +[System.Collections]System.Collections.Generic.LinkedList`1>.System.Collections.Generic.IEnumerable.GetEnumerator()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~System.Collections.Generic.IEnumerable.GetEnumerator +[System.Collections]System.Collections.Generic.LinkedListNode`1>..ctor(LinkedList`1>,KeyValuePair`2<__Canon,__Canon>)~System.Collections.Generic.LinkedListNode`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~2~0~.ctor +[System.Linq.Expressions]System.Dynamic.Utils.ExpressionUtils.ValidateArgumentCount(LambdaExpression)~System.Dynamic.Utils.ExpressionUtils,System.Linq.Expressions~1~0~ValidateArgumentCount +[System.Linq.Expressions]System.Linq.Expressions.Compiler.ParameterList.get_Count()~System.Linq.Expressions.Compiler.ParameterList,System.Linq.Expressions~0~0~get_Count +[System.Linq.Expressions]System.Linq.Expressions.Compiler.ParameterList+d__6.MoveNext()~System.Linq.Expressions.Compiler.ParameterList+d__6,System.Linq.Expressions~0~0~MoveNext +[System.Linq.Expressions]System.Linq.Expressions.Compiler.ParameterProviderExtensions.IndexOf(IParameterProvider,ParameterExpression)~System.Linq.Expressions.Compiler.ParameterProviderExtensions,System.Linq.Expressions~2~0~IndexOf +[System.Linq.Expressions]System.Linq.Expressions.LambdaExpression.get_Name()~System.Linq.Expressions.LambdaExpression,System.Linq.Expressions~0~0~get_Name +[System.Linq.Expressions]System.Linq.Expressions.LambdaExpression.get_TailCall()~System.Linq.Expressions.LambdaExpression,System.Linq.Expressions~0~0~get_TailCall +[System.Linq]System.Linq.CachingComparer`2..ctor(Func`2<__Canon,DateTimeOffset>,IComparer`1,bool)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~3~0~.ctor +[System.Linq]System.Linq.CachingComparer`2.SetElement(__Canon)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~1~0~SetElement +[System.Linq]System.Linq.CachingComparer`2..ctor(Func`2<__Canon,Guid>,IComparer`1,bool)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~3~0~.ctor +[System.Linq]System.Linq.CachingComparer`2.SetElement(__Canon)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~1~0~SetElement +[System.Linq]System.Linq.CachingComparerWithChild`2..ctor(Func`2<__Canon,DateTimeOffset>,IComparer`1,bool,CachingComparer`1<__Canon>)~System.Linq.CachingComparerWithChild`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~4~0~.ctor +[System.Linq]System.Linq.CachingComparerWithChild`2.SetElement(__Canon)~System.Linq.CachingComparerWithChild`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~1~0~SetElement +[System.Linq]System.Linq.Enumerable.Any>(IEnumerable`1>,Func`2,bool>)~System.Linq.Enumerable,System.Linq~2~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~Any +[System.Linq]System.Linq.Enumerable.Any>(IEnumerable`1>)~System.Linq.Enumerable,System.Linq~1~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~Any +[System.Linq]System.Linq.Enumerable.GetEmptyIfEmpty,KeyValuePair`2<__Canon,__Canon>>(IEnumerable`1>)~System.Linq.Enumerable,System.Linq~1~2:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~GetEmptyIfEmpty +[System.Linq]System.Linq.Enumerable.GroupBy,Direction>(IEnumerable`1>,Func`2,Direction>)~System.Linq.Enumerable,System.Linq~2~2:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~GroupBy +[System.Linq]System.Linq.Enumerable.OrderByDescending<__Canon,DateTimeOffset>(IEnumerable`1<__Canon>,Func`2<__Canon,DateTimeOffset>)~System.Linq.Enumerable,System.Linq~2~2:System.__Canon,System.Private.CoreLib:System.DateTimeOffset,System.Private.CoreLib~OrderByDescending +[System.Linq]System.Linq.Enumerable.Select,KeyValuePair`2<__Canon,__Canon>>(IEnumerable`1>,Func`2,KeyValuePair`2<__Canon,__Canon>>)~System.Linq.Enumerable,System.Linq~2~2:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~Select +[System.Linq]System.Linq.Enumerable.ThenBy<__Canon,Guid>(IOrderedEnumerable`1<__Canon>,Func`2<__Canon,Guid>)~System.Linq.Enumerable,System.Linq~2~2:System.__Canon,System.Private.CoreLib:System.Guid,System.Private.CoreLib~ThenBy +[System.Linq]System.Linq.Enumerable.TryGetNonEnumeratedCount>(IEnumerable`1>,int32&)~System.Linq.Enumerable,System.Linq~2~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~TryGetNonEnumeratedCount +[System.Linq]System.Linq.Enumerable+Iterator`1>..ctor()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~.ctor +[System.Linq]System.Linq.Enumerable+Iterator`1>.Dispose()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~Dispose +[System.Linq]System.Linq.Enumerable+Iterator`1>.get_Current()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~get_Current +[System.Linq]System.Linq.Enumerable+Iterator`1>.GetEnumerator()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~GetEnumerator +[System.Linq]System.Linq.Enumerable+SelectIListIterator`2,System.Collections.Generic.KeyValuePair`2>..ctor(IList`1>,Func`2,KeyValuePair`2<__Canon,__Canon>>)~System.Linq.Enumerable+SelectIListIterator`2[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~2~0~.ctor +[System.Linq]System.Linq.Enumerable+SelectIListIterator`2,System.Collections.Generic.KeyValuePair`2>.Dispose()~System.Linq.Enumerable+SelectIListIterator`2[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~Dispose +[System.Linq]System.Linq.Enumerable+SelectIListIterator`2,System.Collections.Generic.KeyValuePair`2>.MoveNext()~System.Linq.Enumerable+SelectIListIterator`2[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~MoveNext +[System.Linq]System.Linq.OrderedEnumerable`1.System.Linq.IOrderedEnumerable.CreateOrderedEnumerable(Func`2<__Canon,Guid>,IComparer`1,bool)~System.Linq.OrderedEnumerable`1[[System.__Canon,System.Private.CoreLib]],System.Linq~3~1:System.Guid,System.Private.CoreLib~System.Linq.IOrderedEnumerable.CreateOrderedEnumerable +[System.Linq]System.Linq.OrderedEnumerable`2..ctor(IEnumerable`1<__Canon>,Func`2<__Canon,DateTimeOffset>,IComparer`1,bool,OrderedEnumerable`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~5~0~.ctor +[System.Linq]System.Linq.OrderedEnumerable`2.GetComparer(CachingComparer`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~1~0~GetComparer +[System.Linq]System.Linq.OrderedEnumerable`2..ctor(IEnumerable`1<__Canon>,Func`2<__Canon,Guid>,IComparer`1,bool,OrderedEnumerable`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~5~0~.ctor +[System.Linq]System.Linq.OrderedEnumerable`2.GetComparer(CachingComparer`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~1~0~GetComparer +[System.Memory]System.Buffers.SequenceReader`1..ctor(ReadOnlySequence`1)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~.ctor +[System.Memory]System.Buffers.SequenceReader`1.Advance(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~Advance +[System.Memory]System.Buffers.SequenceReader`1.AdvanceCurrentSpan(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~AdvanceCurrentSpan +[System.Memory]System.Buffers.SequenceReader`1.AdvanceToNextSpan(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~AdvanceToNextSpan +[System.Memory]System.Buffers.SequenceReader`1.get_Consumed()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Consumed +[System.Memory]System.Buffers.SequenceReader`1.get_CurrentSpan()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_CurrentSpan +[System.Memory]System.Buffers.SequenceReader`1.get_CurrentSpanIndex()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_CurrentSpanIndex +[System.Memory]System.Buffers.SequenceReader`1.get_End()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_End +[System.Memory]System.Buffers.SequenceReader`1.get_Length()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Length +[System.Memory]System.Buffers.SequenceReader`1.get_Position()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Position +[System.Memory]System.Buffers.SequenceReader`1.get_Remaining()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Remaining +[System.Memory]System.Buffers.SequenceReader`1.get_Sequence()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Sequence +[System.Memory]System.Buffers.SequenceReader`1.get_UnreadSpan()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_UnreadSpan +[System.Memory]System.Buffers.SequenceReader`1.GetNextSpan()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~GetNextSpan +[System.Memory]System.Buffers.SequenceReader`1.set_Consumed(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~set_Consumed +[System.Memory]System.Buffers.SequenceReader`1.set_CurrentSpan(ReadOnlySpan`1)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~set_CurrentSpan +[System.Memory]System.Buffers.SequenceReader`1.set_CurrentSpanIndex(int32)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~set_CurrentSpanIndex +[System.Memory]System.Buffers.SequenceReader`1.TryPeek(uint8&)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~TryPeek +[System.Memory]System.Buffers.SequenceReader`1.TryReadTo(ReadOnlySpan`1&,uint8,bool)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~3~0~TryReadTo +[System.Net.Primitives]System.Net.IPAddress.TryFormatCore(Span`1,int32&)~System.Net.IPAddress,System.Net.Primitives~2~1:System.Char,System.Private.CoreLib~TryFormatCore +[System.Net.Primitives]System.Net.IPAddressParser.g__FormatByte|5_0(uint32,Span`1)~System.Net.IPAddressParser,System.Net.Primitives~2~1:System.Char,System.Private.CoreLib~g__FormatByte|5_0 +[System.Net.Primitives]System.Net.IPAddressParser.FormatIPv4Address(uint32,Span`1)~System.Net.IPAddressParser,System.Net.Primitives~2~1:System.Char,System.Private.CoreLib~FormatIPv4Address +[System.Net.Quic]System.Net.Quic.MsQuicApi..cctor()~System.Net.Quic.MsQuicApi,System.Net.Quic~0~0~.cctor +[System.Net.Quic]System.Net.Quic.MsQuicApi.IsTls13Disabled(bool)~System.Net.Quic.MsQuicApi,System.Net.Quic~1~0~IsTls13Disabled +string.Create>(int32,ValueTuple`2,SpanAction`2>)~System.String,System.Private.CoreLib~3~1:System.ValueTuple`2[[System.IntPtr,System.Private.CoreLib],[System.HexConverter+Casing,System.Diagnostics.DiagnosticSource]],System.Private.CoreLib~Create diff --git a/host/src/PlaceholderApp/Program.cs b/host/src/PlaceholderApp/Program.cs new file mode 100644 index 000000000..3cba4d721 --- /dev/null +++ b/host/src/PlaceholderApp/Program.cs @@ -0,0 +1,13 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using System; +using System.Reflection; + +public class Program +{ + static int Main(string[] args) + { + return AppDomain.CurrentDomain.ExecuteAssemblyByName(Assembly.GetEntryAssembly().FullName, args); + } +} diff --git a/host/src/PlaceholderApp/StartupHook.cs b/host/src/PlaceholderApp/StartupHook.cs new file mode 100644 index 000000000..bf4265d70 --- /dev/null +++ b/host/src/PlaceholderApp/StartupHook.cs @@ -0,0 +1,145 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using System; +using System.Globalization; +using System.IO; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Text.Json; +using System.Threading; +using FunctionsNetHost.Shared; +using Microsoft.Azure.Functions.Worker; +using SysEnv = System.Environment; + +internal class StartupHook +{ + private const string LogSubCategory = nameof(StartupHook); + + // FunctionsNetHost will signal this handle when it receives environment reload request. + static readonly EventWaitHandle WaitHandle = new( + initialState: false, + mode: EventResetMode.ManualReset, + name: Constants.NetHostWaitHandleName + ); + + public static void Initialize() + { + var jitTraceFilePath = SysEnv.GetEnvironmentVariable(EnvironmentVariables.PreJitFilePath); + if (string.IsNullOrWhiteSpace(jitTraceFilePath)) + { + throw new InvalidOperationException($"Environment variable `{EnvironmentVariables.PreJitFilePath}` was not set. This behavior is unexpected."); + } + + Log($"Pre-jitting using '{jitTraceFilePath}'."); + PreJitPrepare(jitTraceFilePath); + +#if NET8_0 + // In .NET 8.0, the SetEntryAssembly method is not part of the public API surface, so it must be accessed using reflection. + var method = typeof(Assembly).GetMethod("SetEntryAssembly", BindingFlags.Static | BindingFlags.Public) + ?? throw new MissingMethodException($"Method 'Assembly.SetEntryAssembly' not found using reflection"); +#endif + + Log("Waiting for cold start request."); + // Now, wait for the cold start request. FNH will signal this wait handle when specialization request arrives. + WaitHandle.WaitOne(); + + var entryAssemblyFromCustomerPayload = SysEnv.GetEnvironmentVariable(EnvironmentVariables.SpecializedEntryAssembly); + if (string.IsNullOrWhiteSpace(entryAssemblyFromCustomerPayload)) + { + throw new InvalidOperationException($"Environment variable {EnvironmentVariables.SpecializedEntryAssembly} was not set. This behavior is unexpected."); + } + + Assembly specializedEntryAssembly = Assembly.LoadFrom(entryAssemblyFromCustomerPayload); + try + { +#if NET8_0 + method.Invoke(null, [specializedEntryAssembly]); + Log($"Specialized entry assembly set:{specializedEntryAssembly.FullName} using Assembly.SetEntryAssembly (via reflection)"); + +#elif NET9_0_OR_GREATER + Assembly.SetEntryAssembly(specializedEntryAssembly); + Log($"Specialized entry assembly set: {specializedEntryAssembly.FullName} using Assembly.SetEntryAssembly"); +#endif + } + catch (Exception ex) + { + Log($"Error when trying to set entry assembly.{ex}.NET version:{RuntimeInformation.FrameworkDescription}"); + } + } + + private static void Log(string message) + { + var ts = DateTime.UtcNow.ToString(Constants.LogTimeStampFormat, CultureInfo.InvariantCulture); + Console.WriteLine($"{Constants.DefaultLogPrefix}[{ts}] [{Constants.LogCategory}][{LogSubCategory}] {message}"); + } + + private static void PreJitPrepare(string jitTraceFile) + { + if (!File.Exists(jitTraceFile)) + { + Log($"File '{jitTraceFile}' not found."); + return; + } + + JitTraceRuntime.Prepare(new FileInfo(jitTraceFile), out int successes, out int failures); + Log($"Successful Prepares: {successes},Failed Prepares: {failures}"); + JitKnownTypes(); + } + + private static void JitKnownTypes() + { + Assembly entryAssembly = Assembly.GetEntryAssembly(); + string version = System.Diagnostics.FileVersionInfo.GetVersionInfo(entryAssembly.Location).FileVersion; + + var jsonPath = Path.Combine(Path.GetDirectoryName(entryAssembly.Location), Path.GetFileNameWithoutExtension(entryAssembly.Location) + ".deps.json"); + var json = File.ReadAllText(jsonPath); + var doc = JsonDocument.Parse(json); + bool isParsed = Enum.TryParse("One", out var hookType); + + // These assemblies would be loaded by the worker if they were not used here. + var claim = new System.Security.Claims.Claim("type", "value"); + var alc = System.Runtime.Loader.AssemblyLoadContext.Default; + var cookie = new System.Net.Cookie("name", "value"); + var regex = new System.Text.RegularExpressions.Regex("pattern"); + var ex = new System.Diagnostics.Tracing.EventSourceException(); + var aList = new System.Collections.ArrayList(); + var items = System.Collections.Immutable.ImmutableList.Create(); + var stack = new System.Collections.Concurrent.ConcurrentStack(); + var channel = System.Threading.Channels.Channel.CreateUnbounded(); + var defaultExp = System.Linq.Expressions.Expression.Default(typeof(int)); + var client = new System.Net.Http.HttpClient(); + var methodCount = System.Runtime.JitInfo.GetCompiledMethodCount(); + var mmf = System.IO.MemoryMappedFiles.MemoryMappedFile.CreateNew(null, 1); + var xdoc = new System.Xml.Linq.XDocument(); + var jsSerializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(string)); + var process = new System.Diagnostics.Process(); + var ipEntry = new System.Net.IPHostEntry(); + var cancelArgs = new System.ComponentModel.CancelEventArgs(); + var barrierEx = new System.Threading.BarrierPostPhaseException(); + var nInfoEx = new System.Net.NetworkInformation.NetworkInformationException(); + var authEx = new System.Security.Cryptography.AuthenticationTagMismatchException(); + var taEx = new System.Threading.ThreadInterruptedException(); + + // Same with ASP.NET Core types. + var provider = new Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider(); + var fileInfo = new Microsoft.Extensions.FileProviders.Physical.PhysicalFileInfo(new FileInfo(SysEnv.GetEnvironmentVariable(EnvironmentVariables.PreJitFilePath))); + var result = new Microsoft.Extensions.Options.ValidateOptionsResult(); + var cmdSource = new Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource(); + var flex = new Microsoft.Extensions.Configuration.FileLoadExceptionContext(); + var listenerName = Microsoft.Extensions.Diagnostics.Metrics.ConsoleMetrics.DebugListenerName; + var mops = new Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions(); + var hb = new Microsoft.Extensions.Hosting.HostBuilder(); + var loggerFactory = new Microsoft.Extensions.Logging.LoggerFactory(); + var factory = new Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory(); + } + + private enum HookTypes + { + One, + Two, + Three, + Four, + Five + } +} diff --git a/host/src/global.json b/host/src/global.json new file mode 100644 index 000000000..274e7abc6 --- /dev/null +++ b/host/src/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "9.0.0", + "allowPrerelease": true, + "rollForward": "latestMinor" + } +} \ No newline at end of file diff --git a/host/tools/dev/build.ps1 b/host/tools/dev/build.ps1 new file mode 100644 index 000000000..43e4ff3b7 --- /dev/null +++ b/host/tools/dev/build.ps1 @@ -0,0 +1,48 @@ +# You can use this script to build the FunctionsNetHost artifacts for local testing. +# This script should be executed from the "azure-functions-dotnet-worker\host" directory. + +# Define paths +$outDir = "..\..\out" +# For local testing, feel free to update outDir path value as needed. +#$outDir = "D:\apps\net9host\workers\dotnet-isolated\bin" +$functionsNetHostDir = "src\FunctionsNetHost" +$placeholderAppDir = "src\PlaceholderApp" +$placeholderAppPathNet9 = Join-Path -Path "$outDir\PlaceholderApp\9.0" -ChildPath "." +$placeholderAppPathNet8 = Join-Path -Path "$outDir\PlaceholderApp\8.0" -ChildPath "." + +# Ensure the out directory exists, then clean its contents +if (Test-Path -Path $outDir) { + Remove-Item -Path "$outDir\*" -Recurse -Force +} + +# Build and publish FunctionsNetHost +cd $functionsNetHostDir +dotnet publish "FunctionsNetHost.csproj" -c Release -o $outDir + +# Navigate to PlaceholderApp directory +cd "..\..\$placeholderAppDir" + +# Clean and restore PlaceholderApp +dotnet clean +dotnet restore + +# Function to publish PlaceholderApp +function Publish-PlaceholderApp { + param ( + [string]$framework, + [string]$outputPath + ) + + if (-not (Test-Path -Path $outputPath)) { + New-Item -ItemType Directory -Path $outputPath + } + + dotnet publish "FunctionsNetHost.PlaceholderApp.csproj" -f $framework -c Release -o $outputPath +} + +# Publish PlaceholderApp to net9.0 and net8.0 folders +Publish-PlaceholderApp -framework "net9.0" -outputPath $placeholderAppPathNet9 +Publish-PlaceholderApp -framework "net8.0" -outputPath $placeholderAppPathNet8 + +# Return to the root directory +cd "..\.." diff --git a/src/DotNetWorker.Core/StartupHook.cs b/src/DotNetWorker.Core/StartupHook.cs index 18fe2fd86..f63ea4ee2 100644 --- a/src/DotNetWorker.Core/StartupHook.cs +++ b/src/DotNetWorker.Core/StartupHook.cs @@ -57,12 +57,12 @@ static bool WaitOnDebugger(int cycle) if (string.Equals(jsonOutputEnabled, bool.TrueString, StringComparison.OrdinalIgnoreCase)) { - Console.WriteLine($"azfuncjsonlog:{{ \"name\":\"dotnet-worker-startup\", \"workerProcessId\" : { processId } }}"); + Console.WriteLine($"azfuncjsonlog:{{ \"name\":\"dotnet-worker-startup\", \"workerProcessId\" : {processId} }}"); } if (string.Equals(debuggerWaitEnabled, bool.TrueString, StringComparison.OrdinalIgnoreCase)) { - Console.WriteLine($"Azure Functions .NET Worker (PID: { processId }) initialized in debug mode. Waiting for debugger to attach..."); + Console.WriteLine($"Azure Functions .NET Worker (PID: {processId}) initialized in debug mode. Waiting for debugger to attach..."); for (int i = 0; WaitOnDebugger(i); i++) { From 450b9560a6a553edc8af1736597d2830bd12f3f1 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Fri, 13 Sep 2024 08:54:17 -0700 Subject: [PATCH 02/12] Install net9 rc1 --- eng/ci/templates/steps/install-dotnet.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/eng/ci/templates/steps/install-dotnet.yml b/eng/ci/templates/steps/install-dotnet.yml index f373c934f..56beab75f 100644 --- a/eng/ci/templates/steps/install-dotnet.yml +++ b/eng/ci/templates/steps/install-dotnet.yml @@ -17,3 +17,10 @@ steps: inputs: packageType: sdk useGlobalJson: true + +- task: UseDotNet@2 + displayName: Install .NET 9 + inputs: + packageType: sdk + version: '9.0.0-rc.1' + includePreviewVersions: true From 70684875aeb644078c59733fd40a487c04f0a652 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Fri, 13 Sep 2024 09:07:53 -0700 Subject: [PATCH 03/12] Switching back to .NET9 preview 6 --- host/src/FunctionsNetHost/FunctionsNetHost.csproj | 4 ++-- host/src/global.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/host/src/FunctionsNetHost/FunctionsNetHost.csproj b/host/src/FunctionsNetHost/FunctionsNetHost.csproj index d105dc6e3..4f2fa1ae9 100644 --- a/host/src/FunctionsNetHost/FunctionsNetHost.csproj +++ b/host/src/FunctionsNetHost/FunctionsNetHost.csproj @@ -30,8 +30,8 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - - + + diff --git a/host/src/global.json b/host/src/global.json index 274e7abc6..0c84e8efd 100644 --- a/host/src/global.json +++ b/host/src/global.json @@ -1,7 +1,7 @@ { "sdk": { - "version": "9.0.0", + "version": "9.0.100-preview.6.24328.19", "allowPrerelease": true, - "rollForward": "latestMinor" + "rollForward": "latestPatch" } } \ No newline at end of file From 1833452ba9fd05b97506a52a94067ae133cab312 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Fri, 13 Sep 2024 09:10:35 -0700 Subject: [PATCH 04/12] fix YAML to install preview6 --- eng/ci/templates/steps/install-dotnet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/ci/templates/steps/install-dotnet.yml b/eng/ci/templates/steps/install-dotnet.yml index 56beab75f..d341ce958 100644 --- a/eng/ci/templates/steps/install-dotnet.yml +++ b/eng/ci/templates/steps/install-dotnet.yml @@ -22,5 +22,5 @@ steps: displayName: Install .NET 9 inputs: packageType: sdk - version: '9.0.0-rc.1' + version: '9.0.100-preview.6.24328.19' includePreviewVersions: true From 8f02352484062a26777ce6be9dac4ec0dc68731c Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Mon, 16 Sep 2024 08:13:44 -0700 Subject: [PATCH 05/12] Changed a trace level log to Info level. --- host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs b/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs index b078d18b8..6e911638d 100644 --- a/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs +++ b/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs @@ -60,15 +60,15 @@ private async Task Process(StreamingMessage msg) }; break; } - case StreamingMessage.ContentOneofCase.FunctionEnvironmentReloadRequest: + case StreamingMessage.ContentOneofCase.FunctionEnvironmentReloadRequest: + Logger.Log("Specialization request received."); var envReloadRequest = msg.FunctionEnvironmentReloadRequest; foreach (var kv in envReloadRequest.EnvironmentVariables) { EnvironmentUtils.SetValue(kv.Key, kv.Value); } Configuration.Reload(); - Logger.LogTrace("Specialization request received."); var workerConfig = await WorkerConfigUtils.GetWorkerConfig(envReloadRequest.FunctionAppDirectory); From 4c51c4e09d812c0467804dd3b33e1403d1cd1fcf Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Mon, 16 Sep 2024 16:13:20 -0700 Subject: [PATCH 06/12] Updating build YAML file to include the pre-jit artifacts in the nuget package. Minor version bumped. --- eng/ci/host/official-build.yml | 1 + eng/ci/host/public-build.yml | 1 + .../jobs/build-host-prejit-artifacts.yml | 30 +++++++++++++++++++ .../official/jobs/pack-host-artifacts.yml | 8 ++++- eng/ci/templates/steps/install-dotnet.yml | 7 ----- ....Functions.DotnetIsolatedNativeHost.nuspec | 5 ++-- 6 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml diff --git a/eng/ci/host/official-build.yml b/eng/ci/host/official-build.yml index a821dcaf9..5b59843c7 100644 --- a/eng/ci/host/official-build.yml +++ b/eng/ci/host/official-build.yml @@ -41,6 +41,7 @@ extends: jobs: - template: /eng/ci/templates/official/jobs/build-host-prelaunch-artifacts.yml@self + - template: /eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml@self - template: /eng/ci/templates/official/jobs/build-host-artifacts-linux.yml@self parameters: PoolName: 1es-pool-azfunc diff --git a/eng/ci/host/public-build.yml b/eng/ci/host/public-build.yml index 8c21b22e0..57e508ed2 100644 --- a/eng/ci/host/public-build.yml +++ b/eng/ci/host/public-build.yml @@ -44,6 +44,7 @@ extends: jobs: - template: /eng/ci/templates/official/jobs/build-host-prelaunch-artifacts.yml@self + - template: /eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml@self - template: /eng/ci/templates/official/jobs/build-host-artifacts-linux.yml@self parameters: PoolName: 1es-pool-azfunc-public diff --git a/eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml b/eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml new file mode 100644 index 000000000..620ec4f30 --- /dev/null +++ b/eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml @@ -0,0 +1,30 @@ +jobs: + +- job: BuildPreJitApp + displayName: Build Pre-jit placeholder app artifacts + + templateContext: + outputParentDirectory: $(Build.ArtifactStagingDirectory) + outputs: + - output: pipelineArtifact + displayName: Publish Pre-jit placeholder app artifacts + path: $(Build.ArtifactStagingDirectory)/_preJitAppPackages + artifact: _preJitAppPackages + + variables: + dotnetVersions: 'net8.0,net9.0' + + steps: + - template: /eng/ci/templates/steps/install-dotnet.yml@self + + - ${{ each version in split(variables.dotnetVersions, ',') }}: + - task: DotNetCoreCLI@2 + displayName: ${{ version }} publish of pre-jit app + inputs: + command: publish + publishWebProjects: false + zipAfterPublish: false + modifyOutputPath: false + arguments: -c Release -o $(Build.ArtifactStagingDirectory)/_preJitAppPackages/${{ replace(version, 'net', '') }} -f ${{ version }} -p:UseAppHost=false -p:DebugType=None -p:DebugSymbols=false + projects: host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj + workingDirectory: host/src diff --git a/eng/ci/templates/official/jobs/pack-host-artifacts.yml b/eng/ci/templates/official/jobs/pack-host-artifacts.yml index 899d4eb64..232345d90 100644 --- a/eng/ci/templates/official/jobs/pack-host-artifacts.yml +++ b/eng/ci/templates/official/jobs/pack-host-artifacts.yml @@ -21,7 +21,13 @@ jobs: displayName: Download prelaunch artifacts inputs: artifactName: _preLaunchAppPackages - path: $(Build.SourcesDirectory)/host/dist/portable + path: $(Build.SourcesDirectory)/host/dist/portable/prelaunchapps + + - task: DownloadPipelineArtifact@2 + displayName: Download pre-jit artifacts + inputs: + artifactName: _preJitAppPackages + path: $(Build.SourcesDirectory)/host/dist/portable/prejit-placeholder-app - task: DownloadPipelineArtifact@2 displayName: Download host artifacts - linux diff --git a/eng/ci/templates/steps/install-dotnet.yml b/eng/ci/templates/steps/install-dotnet.yml index d341ce958..f373c934f 100644 --- a/eng/ci/templates/steps/install-dotnet.yml +++ b/eng/ci/templates/steps/install-dotnet.yml @@ -17,10 +17,3 @@ steps: inputs: packageType: sdk useGlobalJson: true - -- task: UseDotNet@2 - displayName: Install .NET 9 - inputs: - packageType: sdk - version: '9.0.100-preview.6.24328.19' - includePreviewVersions: true diff --git a/host/tools/build/Microsoft.Azure.Functions.DotnetIsolatedNativeHost.nuspec b/host/tools/build/Microsoft.Azure.Functions.DotnetIsolatedNativeHost.nuspec index 481a61ada..517b2d2c8 100644 --- a/host/tools/build/Microsoft.Azure.Functions.DotnetIsolatedNativeHost.nuspec +++ b/host/tools/build/Microsoft.Azure.Functions.DotnetIsolatedNativeHost.nuspec @@ -4,7 +4,7 @@ Microsoft.Azure.Functions.DotNetIsolatedNativeHost Microsoft Azure Functions dotnet-isolated native host dotnet-isolated azure-functions azure - 1.0.11 + 1.1.0 Microsoft Microsoft https://github.com/Azure/azure-functions-dotnet-worker @@ -19,7 +19,8 @@ - + + \ No newline at end of file From 76651aae13f76faa109344c6c7d182c2b3c65860 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Thu, 19 Sep 2024 13:24:59 -0700 Subject: [PATCH 07/12] PR review fixes --- .../EnvironmentVariables.cs | 2 +- host/src/FunctionsNetHost/PreJit/PreJitManager.cs | 10 ++++++---- .../FunctionsNetHost.PlaceholderApp.csproj | 1 - .../src/PlaceholderApp/JitTrace/JitTraceRuntime.cs | 14 ++++++-------- host/src/PlaceholderApp/StartupHook.cs | 6 +++++- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git a/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs index bc7b84175..14c1f5fb7 100644 --- a/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs +++ b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs @@ -8,7 +8,7 @@ public static class EnvironmentVariables /// /// The environment variable which is used to specify the specialized (function app payload) entry assembly. /// - public const string SpecializedEntryAssembly = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_SPECIALIZED_ENTRY_ASSEMBLY"; + public const string SpecializedEntryAssembly = "AZURE_FUNCTIONS_NETHOST_SPECIALIZED_ENTRY_ASSEMBLY"; /// /// The environment variable which is used to specify the path to the jittrace file which will be used for prejitting. diff --git a/host/src/FunctionsNetHost/PreJit/PreJitManager.cs b/host/src/FunctionsNetHost/PreJit/PreJitManager.cs index 3623cc631..b13aad0c1 100644 --- a/host/src/FunctionsNetHost/PreJit/PreJitManager.cs +++ b/host/src/FunctionsNetHost/PreJit/PreJitManager.cs @@ -3,6 +3,9 @@ namespace FunctionsNetHost.Prejit { + /// + /// Responsible for executing pre-jitting. + /// internal class PreJitManager { private const string PlaceholderAppDirectory = "PlaceholderApp"; @@ -20,24 +23,23 @@ internal class PreJitManager /// internal static void InitializeAndRunPreJitPlaceholderApp(NetHostRunOptions applicationRunOption, AppLoader appLoader) { - var placeHolderAppDir = Path.Combine(applicationRunOption.ExecutableDirectory, PlaceholderAppDirectory, applicationRunOption.RuntimeVersion); var placeholderAppAssemblyPath = Path.Combine(placeHolderAppDir, PlaceholderAppAssemblyName); if (!File.Exists(placeholderAppAssemblyPath)) { - throw new FileNotFoundException($"Placeholder app assembly not found at the specified path:{placeholderAppAssemblyPath}"); + throw new FileNotFoundException($"Placeholder app assembly not found at the specified path: '{placeholderAppAssemblyPath}'"); } var preJitFilePath = Path.Combine(placeHolderAppDir, JitTraceDirectory, JitTraceFileName); if (!File.Exists(preJitFilePath)) { - throw new FileNotFoundException($"Pre-jit file not found at the specified path:{preJitFilePath}"); + throw new FileNotFoundException($"Pre-jit file not found at the specified path: '{preJitFilePath}'"); } EnvironmentUtils.SetValue(Shared.EnvironmentVariables.PreJitFilePath, preJitFilePath); EnvironmentUtils.SetValue(Shared.EnvironmentVariables.DotnetStartupHooks, placeholderAppAssemblyPath); - Logger.Log($"Going to run placeholder app:{placeholderAppAssemblyPath}"); + Logger.Log($"Going to run placeholder app: '{placeholderAppAssemblyPath}'"); _ = Task.Run(() => appLoader.RunApplication(placeholderAppAssemblyPath)); } } diff --git a/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj index 2216bb63b..87ae1136a 100644 --- a/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj +++ b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj @@ -1,5 +1,4 @@  - Exe net8.0;net9.0 diff --git a/host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs b/host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs index a29751350..9a49701f1 100644 --- a/host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs +++ b/host/src/PlaceholderApp/JitTrace/JitTraceRuntime.cs @@ -1,18 +1,16 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -// Copied from Host repo. - +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +// COPIED FROM https://github.com/Azure/azure-functions-host/blob/dev/src/WebJobs.Script.WebHost/PreJIT/JitTraceRuntime.cs + using System; using System.Collections.Generic; using System.IO; using System.Reflection; -using System.Runtime.CompilerServices; namespace Microsoft.Azure.Functions.Worker { - // COPIED FROM https://github.com/Azure/azure-functions-host/blob/dev/src/WebJobs.Script.WebHost/PreJIT/JitTraceRuntime.cs public static class JitTraceRuntime { /// diff --git a/host/src/PlaceholderApp/StartupHook.cs b/host/src/PlaceholderApp/StartupHook.cs index bf4265d70..dbfc2cc01 100644 --- a/host/src/PlaceholderApp/StartupHook.cs +++ b/host/src/PlaceholderApp/StartupHook.cs @@ -12,6 +12,10 @@ using Microsoft.Azure.Functions.Worker; using SysEnv = System.Environment; +/// +/// This StartupHook class will be executed when FunctionsNetHost starts the placeholder app in placeholder mode. +/// This class will pre-jit the assemblies and wait for the cold start request from FunctionsNetHost. +/// internal class StartupHook { private const string LogSubCategory = nameof(StartupHook); @@ -83,7 +87,7 @@ private static void PreJitPrepare(string jitTraceFile) } JitTraceRuntime.Prepare(new FileInfo(jitTraceFile), out int successes, out int failures); - Log($"Successful Prepares: {successes},Failed Prepares: {failures}"); + Log($"Successful Prepares: {successes}. Failed Prepares: {failures}"); JitKnownTypes(); } From 4d8d4a4db94857d2e82ec713b147ce148598b349 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Thu, 19 Sep 2024 13:34:24 -0700 Subject: [PATCH 08/12] Replaced "AZURE_FUNCTIONS_FUNCTIONSNETHOST" prefix with "AZURE_FUNCTIONS_NETHOST" for env variables. --- host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs | 2 +- .../FunctionsNetHost/Environment/EnvironmentVariables.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs index 14c1f5fb7..12381cf3a 100644 --- a/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs +++ b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs @@ -13,7 +13,7 @@ public static class EnvironmentVariables /// /// The environment variable which is used to specify the path to the jittrace file which will be used for prejitting. /// - public const string PreJitFilePath = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_PREJIT_FILE_PATH"; + public const string PreJitFilePath = "AZURE_FUNCTIONS_NETHOST_PREJIT_FILE_PATH"; /// /// The .NET startup hooks environment variable. diff --git a/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs b/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs index 4d0444cfc..2bd98f804 100644 --- a/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs +++ b/host/src/FunctionsNetHost/Environment/EnvironmentVariables.cs @@ -9,12 +9,12 @@ internal static class EnvironmentVariables /// Set value to "1" will prevent the log entries to have the prefix "LanguageWorkerConsoleLog". /// Set this to see logs when you are debugging FunctionsNetHost locally with WebHost. /// - internal const string DisableLogPrefix = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_DISABLE_LOGPREFIX"; + internal const string DisableLogPrefix = "AZURE_FUNCTIONS_NETHOST_DISABLE_LOGPREFIX"; /// /// Set value to "1" for enabling additional trace logs in FunctionsNetHost. /// - internal const string EnableTraceLogs = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_TRACE"; + internal const string EnableTraceLogs = "AZURE_FUNCTIONS_NETHOST_TRACE"; /// /// Application pool Id for the placeholder app. Only available in Windows(when running in IIS). @@ -29,5 +29,5 @@ internal static class EnvironmentVariables /// /// The environment variable that disables prejit. If set to "1," prejit will be disabled. /// - internal const string DisablePrejit = "AZURE_FUNCTIONS_FUNCTIONSNETHOST_DISABLE_PREJIT"; + internal const string DisablePrejit = "AZURE_FUNCTIONS_NETHOST_DISABLE_PREJIT"; } From 2dd4703f8839a57e1f5a40dc2de7f55239741584 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Sun, 22 Sep 2024 18:58:02 -0700 Subject: [PATCH 09/12] Added linux.coldstart jittrace and removed removed R2R from placeholder app so that the pubish output (portable) works for linux use cases. --- .../jobs/build-host-prejit-artifacts.yml | 2 +- .../FunctionsNetHost.PlaceholderApp.csproj | 6 +- .../JitTrace/linux.coldstart.jittrace | 331 ++++++++++++++++++ 3 files changed, 337 insertions(+), 2 deletions(-) create mode 100644 host/src/PlaceholderApp/JitTrace/linux.coldstart.jittrace diff --git a/eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml b/eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml index 620ec4f30..918f9e5b8 100644 --- a/eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml +++ b/eng/ci/templates/official/jobs/build-host-prejit-artifacts.yml @@ -25,6 +25,6 @@ jobs: publishWebProjects: false zipAfterPublish: false modifyOutputPath: false - arguments: -c Release -o $(Build.ArtifactStagingDirectory)/_preJitAppPackages/${{ replace(version, 'net', '') }} -f ${{ version }} -p:UseAppHost=false -p:DebugType=None -p:DebugSymbols=false + arguments: -c Release -o $(Build.ArtifactStagingDirectory)/_preJitAppPackages/${{ replace(version, 'net', '') }} -f ${{ version }} -p:UseAppHost=false projects: host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj workingDirectory: host/src diff --git a/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj index 87ae1136a..ebd195d1a 100644 --- a/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj +++ b/host/src/PlaceholderApp/FunctionsNetHost.PlaceholderApp.csproj @@ -2,7 +2,8 @@ Exe net8.0;net9.0 - true + False + None false @@ -12,6 +13,9 @@ + + Always + Always diff --git a/host/src/PlaceholderApp/JitTrace/linux.coldstart.jittrace b/host/src/PlaceholderApp/JitTrace/linux.coldstart.jittrace new file mode 100644 index 000000000..74c563d7e --- /dev/null +++ b/host/src/PlaceholderApp/JitTrace/linux.coldstart.jittrace @@ -0,0 +1,331 @@ +[S.P.CoreLib]System.Array.Empty()~System.Array,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.Candidate,Microsoft.AspNetCore.Routing~Empty +[S.P.CoreLib]System.Array.Resize(bool[]&,int32)~System.Array,System.Private.CoreLib~2~1:System.Boolean,System.Private.CoreLib~Resize +[S.P.CoreLib]System.Buffer.Memmove(bool&,bool&,native uint)~System.Buffer,System.Private.CoreLib~3~1:System.Boolean,System.Private.CoreLib~Memmove +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndex(uint8&,uint8&,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Byte,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~ComputeFirstIndex +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped(int16&,int16&,int16&,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~4~2:System.Int16,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Negate,System.Private.CoreLib~ComputeFirstIndexOverlapped +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped(uint8&,uint8&,uint8&,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~4~2:System.Byte,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~ComputeFirstIndexOverlapped +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndexOverlapped(int16&,int16&,Vector128`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Int16,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~ComputeLastIndexOverlapped +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.FixUpPackedVector256Result(Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~1~0~FixUpPackedVector256Result +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup(Vector256`1,Vector256`1,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Buffers.IndexOfAnyAsciiSearcher+Negate,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~IndexOfAnyLookup +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(Vector128`1,Vector128`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~2~0~IndexOfAnyLookupCore +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(Vector256`1,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~2~0~IndexOfAnyLookupCore +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized(uint8&,int32,Vector256`1&)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~1:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib~IndexOfAnyVectorized +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized(int16&,int32,Vector256`1&)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Buffers.IndexOfAnyAsciiSearcher+Negate,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~IndexOfAnyVectorized +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized(int16&,int32,Vector256`1&)~System.Buffers.IndexOfAnyAsciiSearcher,System.Private.CoreLib~3~2:System.Buffers.IndexOfAnyAsciiSearcher+DontNegate,System.Private.CoreLib:System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~LastIndexOfAnyVectorized +[S.P.CoreLib]System.Buffers.IndexOfAnyAsciiSearcher+Default.PackSources(Vector256`1,Vector256`1)~System.Buffers.IndexOfAnyAsciiSearcher+Default,System.Private.CoreLib~2~0~PackSources +[S.P.CoreLib]System.Buffers.SearchValues.TryGetSingleRange(ReadOnlySpan`1,char&,char&)~System.Buffers.SearchValues,System.Private.CoreLib~3~1:System.Char,System.Private.CoreLib~TryGetSingleRange +[S.P.CoreLib]System.Collections.Generic.Dictionary`2+Enumerator..ctor(Dictionary`2,int32)~System.Collections.Generic.Dictionary`2+Enumerator[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2+Enumerator.Dispose()~System.Collections.Generic.Dictionary`2+Enumerator[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~Dispose +[S.P.CoreLib]System.Collections.Generic.Dictionary`2+Enumerator.MoveNext()~System.Collections.Generic.Dictionary`2+Enumerator[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~MoveNext +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor()~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32,IEqualityComparer`1<__Canon>)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.Add(__Canon,VariableStorageKind)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~2~0~Add +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.ContainsKey(__Canon)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~ContainsKey +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.FindValue(__Canon)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~FindValue +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.get_Item(__Canon)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~get_Item +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.GetBucket(uint32)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~GetBucket +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.Initialize(int32)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~1~0~Initialize +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.TryInsert(__Canon,VariableStorageKind,InsertionBehavior)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.Linq.Expressions.Compiler.VariableStorageKind,System.Linq.Expressions]],System.Private.CoreLib~3~0~TryInsert +[S.P.CoreLib]System.Collections.Generic.Dictionary`2>..ctor(IEqualityComparer`1<__Canon>)~System.Collections.Generic.Dictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor()~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32,IEqualityComparer`1)~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2.GetEnumerator()~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~GetEnumerator +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor()~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Collections.Generic.Dictionary`2..ctor(int32,IEqualityComparer`1)~System.Collections.Generic.Dictionary`2[[System.Linq.Expressions.Compiler.BoundConstants+TypedConstant,System.Linq.Expressions],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~0~.ctor +[S.P.CoreLib]System.Collections.Generic.List`1+Enumerator>.System.Collections.IEnumerator.get_Current()~System.Collections.Generic.List`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Private.CoreLib~0~0~System.Collections.IEnumerator.get_Current +[S.P.CoreLib]System.Collections.Generic.List`1>.System.Collections.IEnumerable.GetEnumerator()~System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Private.CoreLib~0~0~System.Collections.IEnumerable.GetEnumerator +[S.P.CoreLib]System.Collections.Generic.Queue`1.Dequeue()~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~0~0~Dequeue +[S.P.CoreLib]System.Collections.Generic.Queue`1.Enqueue(int32)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~Enqueue +[S.P.CoreLib]System.Collections.Generic.Queue`1.Grow(int32)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~Grow +[S.P.CoreLib]System.Collections.Generic.Queue`1.MoveNext(int32&)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~MoveNext +[S.P.CoreLib]System.Collections.Generic.Queue`1.SetCapacity(int32)~System.Collections.Generic.Queue`1[[System.Int32,System.Private.CoreLib]],System.Private.CoreLib~1~0~SetCapacity +[S.P.CoreLib]System.Enum.GetNames()~System.Enum,System.Private.CoreLib~0~1:System.Runtime.InteropServices.Architecture,System.Private.CoreLib~GetNames +[S.P.CoreLib]System.Enum.GetValues()~System.Enum,System.Private.CoreLib~0~1:System.Runtime.InteropServices.Architecture,System.Private.CoreLib~GetValues +[S.P.CoreLib]System.Enum.TryParse(string,bool,ClientCertificateMode&)~System.Enum,System.Private.CoreLib~3~1:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode,Microsoft.AspNetCore.Server.Kestrel.Core~TryParse +[S.P.CoreLib]System.Enum.TryParse(ReadOnlySpan`1,bool,bool,Direction&)~System.Enum,System.Private.CoreLib~4~1:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~TryParse +[S.P.CoreLib]System.Enum.TryParse(string,bool,Direction&)~System.Enum,System.Private.CoreLib~3~1:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~TryParse +[S.P.CoreLib]System.Enum.TryParse(string,Direction&)~System.Enum,System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~TryParse +[S.P.CoreLib]System.Enum.TryParse(string,bool,HttpProtocols&)~System.Enum,System.Private.CoreLib~3~1:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols,Microsoft.AspNetCore.Server.Kestrel.Core~TryParse +[S.P.CoreLib]System.Guid.FormatGuidVector128Utf8(Guid,bool)~System.Guid,System.Private.CoreLib~2~0~FormatGuidVector128Utf8 +[S.P.CoreLib]System.HashCode.Add(JsonCommentHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.JsonCommentHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonIgnoreCondition)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonIgnoreCondition,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonNumberHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonNumberHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonObjectCreationHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonObjectCreationHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonUnknownTypeHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonUnknownTypeHandling,System.Text.Json~Add +[S.P.CoreLib]System.HashCode.Add(JsonUnmappedMemberHandling)~System.HashCode,System.Private.CoreLib~1~1:System.Text.Json.Serialization.JsonUnmappedMemberHandling,System.Text.Json~Add +[S.P.CoreLib]System.HexConverter.AsciiToHexVector128(Vector128`1,Vector128`1)~System.HexConverter,System.Private.CoreLib~2~0~AsciiToHexVector128 +[S.P.CoreLib]System.MemoryExtensions.AsSpan(bool[])~System.MemoryExtensions,System.Private.CoreLib~1~1:System.Boolean,System.Private.CoreLib~AsSpan +[S.P.CoreLib]System.MemoryExtensions.IndexOf(Span`1,bool)~System.MemoryExtensions,System.Private.CoreLib~2~1:System.Boolean,System.Private.CoreLib~IndexOf +[S.P.CoreLib]System.Numerics.Vector`1..ctor(ReadOnlySpan`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Numerics.Vector`1..ctor(ReadOnlySpan`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Numerics.Vector`1..ctor(Span`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~.ctor +[S.P.CoreLib]System.Numerics.Vector`1.CopyTo(Span`1)~System.Numerics.Vector`1[[System.UInt32,System.Private.CoreLib]],System.Private.CoreLib~1~0~CopyTo +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted,__Canon>(ConfiguredValueTaskAwaiter&,__Canon&)~System.Runtime.CompilerServices.AsyncIteratorMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:System.__Canon,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<<g__AcceptConnectionsAsync|0>d<__Canon>>(<g__AcceptConnectionsAsync|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<<b__15_1>d>(<b__15_1>d&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+<b__15_1>d,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<<g__OnBind|0>d<__Canon>>(<g__OnBind|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+<>c__DisplayClass28_0`1+<g__OnBind|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__0,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager+d__10,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__2>(d__2&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions+d__2,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+AddressesStrategy+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__31>(d__31&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__31,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__6>(d__6&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature+d__6,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature+d__10,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultInputConversionFeature+d__4,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__32>(d__32&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.DefaultFunctionContext+d__32,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__27>(d__27&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__28>(d__28&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:AzureFunctionHttp.DirectFunctionExecutor+d__3,AzureFunctionHttp~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__8<__Canon>>(d__8<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__18`1<__Canon>>(d__18`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__18`1[[System.__Canon,System.Private.CoreLib]],Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__16>(d__16&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__16,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.OutputBindings.OutputBindingsMiddleware+d__0,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.WorkerRequestServicesMiddleware+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__9>(d__9&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__12>(d__12&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__238`1<__Canon>>(d__238`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__12`1<__Canon>>(d__12`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__237`1<__Canon>>(d__237`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__15>(d__15&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__15,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__28`1<__Canon>>(d__28`1<__Canon>&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__28`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.WorkerHostedService+d__3,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__40>(d__40&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Hosting.GenericWebHostService+d__40,Microsoft.AspNetCore.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<d__5>(d__5&)~System.Runtime.CompilerServices.AsyncMethodBuilderCore,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__4>(ConfiguredTaskAwaiter&,d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter,System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__5>(ConfiguredTaskAwaiter<__Canon>&,d__5&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__8<__Canon>>(TaskAwaiter&,d__8<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__10>(TaskAwaiter&,d__10&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__12`1<__Canon>>(TaskAwaiter&,d__12`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompletedd__237`1<__Canon>>(TaskAwaiter&,d__237`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__4>(TaskAwaiter`1<__Canon>&,d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__12>(TaskAwaiter`1<__Canon>&,d__12&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,<g__AcceptConnectionsAsync|0>d<__Canon>>(ValueTaskAwaiter`1<__Canon>&,<g__AcceptConnectionsAsync|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__8>(ValueTaskAwaiter`1&,d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__9>(ValueTaskAwaiter`1&,d__9&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__28>(ValueTaskAwaiter`1&,d__28&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__238`1<__Canon>>(ValueTaskAwaiter`1&,d__238`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted,d__27>(ValueTaskAwaiter`1&,d__27&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketOperationResult,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<<g__AcceptConnectionsAsync|0>d<__Canon>>(<g__AcceptConnectionsAsync|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<<b__15_1>d>(<b__15_1>d&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+<b__15_1>d,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<<g__OnBind|0>d<__Canon>>(<g__OnBind|0>d<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+<>c__DisplayClass28_0`1+<g__OnBind|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__0,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__2>(d__2&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions+d__2,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+AddressesStrategy+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__31>(d__31&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__31,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder+d__3,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__27>(d__27&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__28>(d__28&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__8<__Canon>>(d__8<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__18`1<__Canon>>(d__18`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__18`1[[System.__Canon,System.Private.CoreLib]],Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__0>(d__0&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.OutputBindings.OutputBindingsMiddleware+d__0,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.WorkerRequestServicesMiddleware+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__9>(d__9&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__12>(d__12&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__238`1<__Canon>>(d__238`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__12`1<__Canon>>(d__12`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__237`1<__Canon>>(d__237`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__4>(d__4&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__15>(d__15&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.Internal.Host+d__15,Microsoft.Extensions.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__28`1<__Canon>>(d__28`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl+d__28`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.WorkerHostedService+d__3,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__40>(d__40&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Hosting.GenericWebHostService+d__40,Microsoft.AspNetCore.Hosting~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<d__5>(d__5&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__8>(TaskAwaiter&,d__8&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__8>(TaskAwaiter&,d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__3>(TaskAwaiter`1&,d__3&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__3>(TaskAwaiter`1&,d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(TaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted(TaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__10>(ValueTaskAwaiter`1<__Canon>&,d__10&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__10>(d__10&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__8>(d__8&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__3>(d__3&,Task`1<__Canon>&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager+d__10,Microsoft.AspNetCore.Server.Kestrel.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__16>(d__16&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__16,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__8>(d__8&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler+d__8,Microsoft.Azure.Functions.Worker.Grpc~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.DefaultHttpCoordinator+d__3,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__4>(ConfiguredTaskAwaiter&,d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter,System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__5>(ConfiguredTaskAwaiter<__Canon>&,d__5&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ConfiguredTaskAwaiter<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted(ConfiguredTaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,__Canon>(ConfiguredValueTaskAwaiter&,__Canon&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:System.__Canon,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ConfiguredValueTaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__8<__Canon>>(TaskAwaiter&,d__8<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__10>(TaskAwaiter&,d__10&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__12`1<__Canon>>(TaskAwaiter&,d__12`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompletedd__237`1<__Canon>>(TaskAwaiter&,d__237`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__4>(TaskAwaiter`1<__Canon>&,d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__12>(TaskAwaiter`1<__Canon>&,d__12&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(TaskAwaiter`1<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted(TaskAwaiter&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.TaskAwaiter,System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,<g__AcceptConnectionsAsync|0>d<__Canon>>(ValueTaskAwaiter`1<__Canon>&,<g__AcceptConnectionsAsync|0>d<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1<__Canon>&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__8>(ValueTaskAwaiter`1&,d__8&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__9>(ValueTaskAwaiter`1&,d__9&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__28>(ValueTaskAwaiter`1&,d__28&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__238`1<__Canon>>(ValueTaskAwaiter`1&,d__238`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.IO.Pipelines.ReadResult,System.IO.Pipelines]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__27>(ValueTaskAwaiter`1&,d__27&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~3~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketOperationResult,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted>(ValueTaskAwaiter`1&,IAsyncStateMachineBox)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketOperationResult,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets]],System.Private.CoreLib~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<<g__AcceptConnectionsAsync|0>d<__Canon>>(<g__AcceptConnectionsAsync|0>d<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConnectionDispatcher`1+<>c__DisplayClass10_0+<g__AcceptConnectionsAsync|0>d[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__27>(d__27&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__27,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__28>(d__28&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.SocketConnection+d__28,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__8<__Canon>>(d__8<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelConnection`1+d__8[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__4>(d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware+d__4,Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__10>(d__10&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.FunctionsApplication+d__10,Microsoft.Azure.Functions.Worker.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__8>(d__8&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__8,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__9>(d__9&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Grpc.NativeHostIntegration.NativeWorkerClient+d__9,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__12>(d__12&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.GrpcWorker+d__12,Microsoft.Azure.Functions.Worker.Grpc~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__238`1<__Canon>>(d__238`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__238`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__12`1<__Canon>>(d__12`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.HttpConnection+d__12`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__237`1<__Canon>>(d__237`1<__Canon>&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+d__237`1[[System.__Canon,System.Private.CoreLib]],Microsoft.AspNetCore.Server.Kestrel.Core~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__4>(d__4&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__4,Microsoft.Extensions.Hosting.Abstractions~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox<d__5>(d__5&,Task`1&)~System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult,System.Private.CoreLib]],System.Private.CoreLib~2~1:Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions+d__5,Microsoft.Extensions.Hosting.Abstractions~GetStateMachineBox +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Start<d__32>(d__32&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder,System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.DefaultFunctionContext+d__32,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Start<d__3>(d__3&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder,System.Private.CoreLib~1~1:AzureFunctionHttp.DirectFunctionExecutor+d__3,AzureFunctionHttp~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted,d__10>(ValueTaskAwaiter`1<__Canon>&,d__10&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~2~2:System.Runtime.CompilerServices.ValueTaskAwaiter`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~AwaitUnsafeOnCompleted +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start<d__10>(d__10&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener+d__10,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~Start +[S.P.CoreLib]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start<d__6>(d__6&)~System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~1~1:Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature+d__6,Microsoft.Azure.Functions.Worker.Core~Start +[S.P.CoreLib]System.Runtime.CompilerServices.CastHelpers.LdelemaRef(Array,native int,void*)~System.Runtime.CompilerServices.CastHelpers,System.Private.CoreLib~3~0~LdelemaRef +[S.P.CoreLib]System.Runtime.CompilerServices.CastHelpers.StelemRef(Array,native int,object)~System.Runtime.CompilerServices.CastHelpers,System.Private.CoreLib~3~0~StelemRef +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.EnumEquals(OpenTelemetrySchemaVersion,OpenTelemetrySchemaVersion)~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~2~1:Microsoft.Azure.Functions.Worker.Diagnostics.OpenTelemetrySchemaVersion,Microsoft.Azure.Functions.Worker.Core~EnumEquals +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsBitwiseEquatable()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Boolean,System.Private.CoreLib~IsBitwiseEquatable +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteChain+ChainItemInfo,Microsoft.Extensions.DependencyInjection~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Text.Json.JsonDocument+DbRow,System.Text.Json~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences>()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Collections.Immutable.ImmutableArray`1[[System.__Canon,System.Private.CoreLib]],System.Collections.Immutable~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.PathSegment,Microsoft.AspNetCore.Routing~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences>()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Collections.Immutable.RefAsValueType`1[[System.__Canon,System.Private.CoreLib]],System.Collections.Immutable~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier,Microsoft.Extensions.DependencyInjection~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:System.Text.Json.JsonDocument+StackRow,System.Text.Json~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences()~System.Runtime.CompilerServices.RuntimeHelpers,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.Internal.IOQueue+Work,Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets~IsReferenceOrContainsReferences +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.GetReference(Span`1)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~1~1:System.Boolean,System.Private.CoreLib~GetReference +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Read(ReadOnlySpan`1)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~1~1:System.Text.Json.JsonDocument+DbRow,System.Text.Json~Read +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Read(ReadOnlySpan`1)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~1~1:System.Text.Json.JsonDocument+StackRow,System.Text.Json~Read +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Write(Span`1,DbRow&)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~2~1:System.Text.Json.JsonDocument+DbRow,System.Text.Json~Write +[S.P.CoreLib]System.Runtime.InteropServices.MemoryMarshal.Write(Span`1,StackRow&)~System.Runtime.InteropServices.MemoryMarshal,System.Private.CoreLib~2~1:System.Text.Json.JsonDocument+StackRow,System.Text.Json~Write +[S.P.CoreLib]System.Runtime.Intrinsics.Vector128.ShuffleUnsafe(Vector128`1,Vector128`1)~System.Runtime.Intrinsics.Vector128,System.Private.CoreLib~2~0~ShuffleUnsafe +[S.P.CoreLib]System.SpanHelpers.SequenceCompareTo(char&,int32,char&,int32)~System.SpanHelpers,System.Private.CoreLib~4~0~SequenceCompareTo +[S.P.CoreLib]System.SZArrayHelper.get_Count()~System.SZArrayHelper,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge,Microsoft.AspNetCore.Routing~get_Count +[S.P.CoreLib]System.SZArrayHelper.get_Count()~System.SZArrayHelper,System.Private.CoreLib~0~1:Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge,Microsoft.AspNetCore.Routing~get_Count +[S.P.CoreLib]System.SZArrayHelper.get_Item(int32)~System.SZArrayHelper,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge,Microsoft.AspNetCore.Routing~get_Item +[S.P.CoreLib]System.SZArrayHelper.get_Item(int32)~System.SZArrayHelper,System.Private.CoreLib~1~1:Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge,Microsoft.AspNetCore.Routing~get_Item +[S.P.CoreLib]System.Threading.Tasks.Task.FromResult>(ImmutableArray`1<__Canon>)~System.Threading.Tasks.Task,System.Private.CoreLib~1~1:System.Collections.Immutable.ImmutableArray`1[[System.__Canon,System.Private.CoreLib]],System.Collections.Immutable~FromResult +[S.P.CoreLib]System.Threading.Tasks.TaskCompletionSource`1..ctor()~System.Threading.Tasks.TaskCompletionSource`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~0~0~.ctor +[S.P.CoreLib]System.Threading.Tasks.TaskCompletionSource`1.get_Task()~System.Threading.Tasks.TaskCompletionSource`1[[System.Boolean,System.Private.CoreLib]],System.Private.CoreLib~0~0~get_Task +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>..ctor(ConcurrentDictionary`2,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.Dispose()~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~Dispose +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.get_Current()~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_Current +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.MoveNext()~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~MoveNext +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator,System.__Canon>.set_Current(KeyValuePair`2,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Enumerator[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~set_Current +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Node,System.__Canon>..ctor(ValueTuple`3<__Canon,__Canon,__Canon>,__Canon,int32,Node,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Node[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Tables>..ctor(VolatileNode<__Canon,ValueTuple`2<__Canon,int32>>[],object[],int32[],IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Tables>..ctor(VolatileNode<__Canon,ValueTuple`2<__Canon,__Canon>>[],object[],int32[],IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2+Tables,System.__Canon>..ctor(VolatileNode,__Canon>[],object[],int32[],IEqualityComparer`1>)~System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd<__Canon>(__Canon,Func`3<__Canon,__Canon,bool>,__Canon)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.Boolean,System.Private.CoreLib]],System.Collections.Concurrent~3~1:System.__Canon,System.Private.CoreLib~GetOrAdd +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd>(__Canon,Func`3<__Canon,ValueTuple`2<__Canon,__Canon>,__Canon>,ValueTuple`2<__Canon,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~1:System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~GetOrAdd +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor(int32,int32,bool,IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>.get_DefaultConcurrencyLevel()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.Int32,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_DefaultConcurrencyLevel +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>..ctor(int32,int32,bool,IEqualityComparer`1<__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2>.get_DefaultConcurrencyLevel()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon,System.Private.CoreLib],[System.ValueTuple`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_DefaultConcurrencyLevel +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>..ctor()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>..ctor(int32,int32,bool,IEqualityComparer`1>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~.ctor +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.AcquireFirstLock(int32&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~AcquireFirstLock +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.AcquirePostFirstLock(Tables,__Canon>,int32&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~2~0~AcquirePostFirstLock +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.get_DefaultConcurrencyLevel()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~get_DefaultConcurrencyLevel +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetBucket(Tables,__Canon>,int32)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~2~0~GetBucket +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetBucketAndLock(Tables,__Canon>,int32,uint32&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~0~GetBucketAndLock +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetCountNoLocks()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~GetCountNoLocks +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetEnumerator()~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~0~0~GetEnumerator +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetHashCode(IEqualityComparer`1>,ValueTuple`3<__Canon,__Canon,__Canon>)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~2~0~GetHashCode +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GetOrAdd<__Canon>(ValueTuple`3<__Canon,__Canon,__Canon>,Func`3,__Canon,__Canon>,__Canon)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~1:System.__Canon,System.Private.CoreLib~GetOrAdd +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.GrowTable(Tables,__Canon>,bool,bool)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~3~0~GrowTable +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.ReleaseLocks(int32)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~1~0~ReleaseLocks +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.TryAddInternal(Tables,__Canon>,ValueTuple`3<__Canon,__Canon,__Canon>,Nullable`1,__Canon,bool,bool,__Canon&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~7~0~TryAddInternal +[System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2,System.__Canon>.TryGetValueInternal(Tables,__Canon>,ValueTuple`3<__Canon,__Canon,__Canon>,int32,__Canon&)~System.Collections.Concurrent.ConcurrentDictionary`2[[System.ValueTuple`3[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Collections.Concurrent~4~0~TryGetValueInternal +[System.Collections]System.Collections.Generic.EnumerableHelpers.GetEmptyEnumerator>()~System.Collections.Generic.EnumerableHelpers,System.Collections~0~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~GetEmptyEnumerator +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>..ctor(LinkedList`1>)~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~1~0~.ctor +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>.Dispose()~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~Dispose +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>.get_Current()~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~get_Current +[System.Collections]System.Collections.Generic.LinkedList`1+Enumerator>.MoveNext()~System.Collections.Generic.LinkedList`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~MoveNext +[System.Collections]System.Collections.Generic.LinkedList`1>..ctor()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~.ctor +[System.Collections]System.Collections.Generic.LinkedList`1>.AddLast(KeyValuePair`2<__Canon,__Canon>)~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~1~0~AddLast +[System.Collections]System.Collections.Generic.LinkedList`1>.get_Count()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~get_Count +[System.Collections]System.Collections.Generic.LinkedList`1>.GetEnumerator()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~GetEnumerator +[System.Collections]System.Collections.Generic.LinkedList`1>.InternalInsertNodeBefore(LinkedListNode`1>,LinkedListNode`1>)~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~2~0~InternalInsertNodeBefore +[System.Collections]System.Collections.Generic.LinkedList`1>.InternalInsertNodeToEmptyList(LinkedListNode`1>)~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~1~0~InternalInsertNodeToEmptyList +[System.Collections]System.Collections.Generic.LinkedList`1>.System.Collections.Generic.IEnumerable.GetEnumerator()~System.Collections.Generic.LinkedList`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~0~0~System.Collections.Generic.IEnumerable.GetEnumerator +[System.Collections]System.Collections.Generic.LinkedListNode`1>..ctor(LinkedList`1>,KeyValuePair`2<__Canon,__Canon>)~System.Collections.Generic.LinkedListNode`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Collections~2~0~.ctor +[System.Linq.Expressions]System.Dynamic.Utils.ExpressionUtils.ValidateArgumentCount(LambdaExpression)~System.Dynamic.Utils.ExpressionUtils,System.Linq.Expressions~1~0~ValidateArgumentCount +[System.Linq.Expressions]System.Linq.Expressions.Compiler.ParameterList.get_Count()~System.Linq.Expressions.Compiler.ParameterList,System.Linq.Expressions~0~0~get_Count +[System.Linq.Expressions]System.Linq.Expressions.Compiler.ParameterList+d__6.MoveNext()~System.Linq.Expressions.Compiler.ParameterList+d__6,System.Linq.Expressions~0~0~MoveNext +[System.Linq.Expressions]System.Linq.Expressions.Compiler.ParameterProviderExtensions.IndexOf(IParameterProvider,ParameterExpression)~System.Linq.Expressions.Compiler.ParameterProviderExtensions,System.Linq.Expressions~2~0~IndexOf +[System.Linq.Expressions]System.Linq.Expressions.LambdaExpression.get_Name()~System.Linq.Expressions.LambdaExpression,System.Linq.Expressions~0~0~get_Name +[System.Linq.Expressions]System.Linq.Expressions.LambdaExpression.get_TailCall()~System.Linq.Expressions.LambdaExpression,System.Linq.Expressions~0~0~get_TailCall +[System.Linq]System.Linq.CachingComparer`2..ctor(Func`2<__Canon,DateTimeOffset>,IComparer`1,bool)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~3~0~.ctor +[System.Linq]System.Linq.CachingComparer`2.SetElement(__Canon)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~1~0~SetElement +[System.Linq]System.Linq.CachingComparer`2..ctor(Func`2<__Canon,Guid>,IComparer`1,bool)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~3~0~.ctor +[System.Linq]System.Linq.CachingComparer`2.SetElement(__Canon)~System.Linq.CachingComparer`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~1~0~SetElement +[System.Linq]System.Linq.CachingComparerWithChild`2..ctor(Func`2<__Canon,DateTimeOffset>,IComparer`1,bool,CachingComparer`1<__Canon>)~System.Linq.CachingComparerWithChild`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~4~0~.ctor +[System.Linq]System.Linq.CachingComparerWithChild`2.SetElement(__Canon)~System.Linq.CachingComparerWithChild`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~1~0~SetElement +[System.Linq]System.Linq.Enumerable.Any>(IEnumerable`1>,Func`2,bool>)~System.Linq.Enumerable,System.Linq~2~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~Any +[System.Linq]System.Linq.Enumerable.Any>(IEnumerable`1>)~System.Linq.Enumerable,System.Linq~1~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~Any +[System.Linq]System.Linq.Enumerable.GetEmptyIfEmpty,KeyValuePair`2<__Canon,__Canon>>(IEnumerable`1>)~System.Linq.Enumerable,System.Linq~1~2:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~GetEmptyIfEmpty +[System.Linq]System.Linq.Enumerable.GroupBy,Direction>(IEnumerable`1>,Func`2,Direction>)~System.Linq.Enumerable,System.Linq~2~2:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo+Types+Direction,Microsoft.Azure.Functions.Worker.Grpc~GroupBy +[System.Linq]System.Linq.Enumerable.OrderByDescending<__Canon,DateTimeOffset>(IEnumerable`1<__Canon>,Func`2<__Canon,DateTimeOffset>)~System.Linq.Enumerable,System.Linq~2~2:System.__Canon,System.Private.CoreLib:System.DateTimeOffset,System.Private.CoreLib~OrderByDescending +[System.Linq]System.Linq.Enumerable.Select,KeyValuePair`2<__Canon,__Canon>>(IEnumerable`1>,Func`2,KeyValuePair`2<__Canon,__Canon>>)~System.Linq.Enumerable,System.Linq~2~2:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~Select +[System.Linq]System.Linq.Enumerable.ThenBy<__Canon,Guid>(IOrderedEnumerable`1<__Canon>,Func`2<__Canon,Guid>)~System.Linq.Enumerable,System.Linq~2~2:System.__Canon,System.Private.CoreLib:System.Guid,System.Private.CoreLib~ThenBy +[System.Linq]System.Linq.Enumerable.TryGetNonEnumeratedCount>(IEnumerable`1>,int32&)~System.Linq.Enumerable,System.Linq~2~1:System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib~TryGetNonEnumeratedCount +[System.Linq]System.Linq.Enumerable+Iterator`1>..ctor()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~.ctor +[System.Linq]System.Linq.Enumerable+Iterator`1>.Dispose()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~Dispose +[System.Linq]System.Linq.Enumerable+Iterator`1>.get_Current()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~get_Current +[System.Linq]System.Linq.Enumerable+Iterator`1>.GetEnumerator()~System.Linq.Enumerable+Iterator`1[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~GetEnumerator +[System.Linq]System.Linq.Enumerable+SelectIListIterator`2,System.Collections.Generic.KeyValuePair`2>..ctor(IList`1>,Func`2,KeyValuePair`2<__Canon,__Canon>>)~System.Linq.Enumerable+SelectIListIterator`2[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~2~0~.ctor +[System.Linq]System.Linq.Enumerable+SelectIListIterator`2,System.Collections.Generic.KeyValuePair`2>.Dispose()~System.Linq.Enumerable+SelectIListIterator`2[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~Dispose +[System.Linq]System.Linq.Enumerable+SelectIListIterator`2,System.Collections.Generic.KeyValuePair`2>.MoveNext()~System.Linq.Enumerable+SelectIListIterator`2[[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.__Canon,System.Private.CoreLib],[System.__Canon,System.Private.CoreLib]],System.Private.CoreLib]],System.Linq~0~0~MoveNext +[System.Linq]System.Linq.OrderedEnumerable`1.System.Linq.IOrderedEnumerable.CreateOrderedEnumerable(Func`2<__Canon,Guid>,IComparer`1,bool)~System.Linq.OrderedEnumerable`1[[System.__Canon,System.Private.CoreLib]],System.Linq~3~1:System.Guid,System.Private.CoreLib~System.Linq.IOrderedEnumerable.CreateOrderedEnumerable +[System.Linq]System.Linq.OrderedEnumerable`2..ctor(IEnumerable`1<__Canon>,Func`2<__Canon,DateTimeOffset>,IComparer`1,bool,OrderedEnumerable`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~5~0~.ctor +[System.Linq]System.Linq.OrderedEnumerable`2.GetComparer(CachingComparer`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.DateTimeOffset,System.Private.CoreLib]],System.Linq~1~0~GetComparer +[System.Linq]System.Linq.OrderedEnumerable`2..ctor(IEnumerable`1<__Canon>,Func`2<__Canon,Guid>,IComparer`1,bool,OrderedEnumerable`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~5~0~.ctor +[System.Linq]System.Linq.OrderedEnumerable`2.GetComparer(CachingComparer`1<__Canon>)~System.Linq.OrderedEnumerable`2[[System.__Canon,System.Private.CoreLib],[System.Guid,System.Private.CoreLib]],System.Linq~1~0~GetComparer +[System.Memory]System.Buffers.SequenceReader`1..ctor(ReadOnlySequence`1)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~.ctor +[System.Memory]System.Buffers.SequenceReader`1.Advance(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~Advance +[System.Memory]System.Buffers.SequenceReader`1.AdvanceCurrentSpan(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~AdvanceCurrentSpan +[System.Memory]System.Buffers.SequenceReader`1.AdvanceToNextSpan(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~AdvanceToNextSpan +[System.Memory]System.Buffers.SequenceReader`1.get_Consumed()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Consumed +[System.Memory]System.Buffers.SequenceReader`1.get_CurrentSpan()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_CurrentSpan +[System.Memory]System.Buffers.SequenceReader`1.get_CurrentSpanIndex()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_CurrentSpanIndex +[System.Memory]System.Buffers.SequenceReader`1.get_End()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_End +[System.Memory]System.Buffers.SequenceReader`1.get_Length()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Length +[System.Memory]System.Buffers.SequenceReader`1.get_Position()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Position +[System.Memory]System.Buffers.SequenceReader`1.get_Remaining()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Remaining +[System.Memory]System.Buffers.SequenceReader`1.get_Sequence()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_Sequence +[System.Memory]System.Buffers.SequenceReader`1.get_UnreadSpan()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~get_UnreadSpan +[System.Memory]System.Buffers.SequenceReader`1.GetNextSpan()~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~0~0~GetNextSpan +[System.Memory]System.Buffers.SequenceReader`1.set_Consumed(int64)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~set_Consumed +[System.Memory]System.Buffers.SequenceReader`1.set_CurrentSpan(ReadOnlySpan`1)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~set_CurrentSpan +[System.Memory]System.Buffers.SequenceReader`1.set_CurrentSpanIndex(int32)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~set_CurrentSpanIndex +[System.Memory]System.Buffers.SequenceReader`1.TryPeek(uint8&)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~1~0~TryPeek +[System.Memory]System.Buffers.SequenceReader`1.TryReadTo(ReadOnlySpan`1&,uint8,bool)~System.Buffers.SequenceReader`1[[System.Byte,System.Private.CoreLib]],System.Memory~3~0~TryReadTo +[System.Net.Primitives]System.Net.IPAddress.TryFormatCore(Span`1,int32&)~System.Net.IPAddress,System.Net.Primitives~2~1:System.Char,System.Private.CoreLib~TryFormatCore +[System.Net.Primitives]System.Net.IPAddressParser.g__FormatByte|5_0(uint32,Span`1)~System.Net.IPAddressParser,System.Net.Primitives~2~1:System.Char,System.Private.CoreLib~g__FormatByte|5_0 +[System.Net.Primitives]System.Net.IPAddressParser.FormatIPv4Address(uint32,Span`1)~System.Net.IPAddressParser,System.Net.Primitives~2~1:System.Char,System.Private.CoreLib~FormatIPv4Address +[System.Net.Quic]System.Net.Quic.MsQuicApi..cctor()~System.Net.Quic.MsQuicApi,System.Net.Quic~0~0~.cctor +[System.Net.Quic]System.Net.Quic.MsQuicApi.IsTls13Disabled(bool)~System.Net.Quic.MsQuicApi,System.Net.Quic~1~0~IsTls13Disabled +string.Create>(int32,ValueTuple`2,SpanAction`2>)~System.String,System.Private.CoreLib~3~1:System.ValueTuple`2[[System.IntPtr,System.Private.CoreLib],[System.HexConverter+Casing,System.Diagnostics.DiagnosticSource]],System.Private.CoreLib~Create From e88496543c8fd87f49ca96009ff2cf54e1da3641 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Sun, 22 Sep 2024 19:03:17 -0700 Subject: [PATCH 10/12] Fixed incorrect output path for prelaunch apps --- .../templates/official/jobs/build-host-prelaunch-artifacts.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/ci/templates/official/jobs/build-host-prelaunch-artifacts.yml b/eng/ci/templates/official/jobs/build-host-prelaunch-artifacts.yml index 9596cc439..040bc08da 100644 --- a/eng/ci/templates/official/jobs/build-host-prelaunch-artifacts.yml +++ b/eng/ci/templates/official/jobs/build-host-prelaunch-artifacts.yml @@ -25,5 +25,5 @@ jobs: publishWebProjects: false zipAfterPublish: false modifyOutputPath: false - arguments: -c Release -o $(Build.ArtifactStagingDirectory)/_preLaunchAppPackages/${{ version }} -f ${{ version }} -p:UseAppHost=false + arguments: -c Release -o $(Build.ArtifactStagingDirectory)/_preLaunchAppPackages/${{ replace(version, 'net', '') }} -f ${{ version }} -p:UseAppHost=false projects: host/src/PrelaunchApp/App.csproj From c1a449c3aa4382ee8de905e8597ff20de2ab9181 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Mon, 23 Sep 2024 18:39:08 -0700 Subject: [PATCH 11/12] Switching to named pipes for communication between FNH and StartupHook. Named eventwait handle does not work in unix, --- .../EnvironmentVariables.cs | 5 -- .../Grpc/IncomingGrpcMessageHandler.cs | 23 +++++- .../SpecializationSyncManager.cs | 12 --- host/src/PlaceholderApp/StartupHook.cs | 79 ++++++++++++------- 4 files changed, 71 insertions(+), 48 deletions(-) delete mode 100644 host/src/FunctionsNetHost/SpecializationSyncManager.cs diff --git a/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs index 12381cf3a..1442be0db 100644 --- a/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs +++ b/host/src/FunctionsNetHost.Shared/EnvironmentVariables.cs @@ -5,11 +5,6 @@ namespace FunctionsNetHost.Shared { public static class EnvironmentVariables { - /// - /// The environment variable which is used to specify the specialized (function app payload) entry assembly. - /// - public const string SpecializedEntryAssembly = "AZURE_FUNCTIONS_NETHOST_SPECIALIZED_ENTRY_ASSEMBLY"; - /// /// The environment variable which is used to specify the path to the jittrace file which will be used for prejitting. /// diff --git a/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs b/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs index 6e911638d..344873a91 100644 --- a/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs +++ b/host/src/FunctionsNetHost/Grpc/IncomingGrpcMessageHandler.cs @@ -1,6 +1,7 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. +using System.IO.Pipes; using FunctionsNetHost.Prelaunch; using Microsoft.Azure.Functions.Worker; using Microsoft.Azure.Functions.Worker.Grpc.Messages; @@ -93,9 +94,8 @@ private async Task Process(StreamingMessage msg) if (_netHostRunOptions.IsPreJitSupported) { - EnvironmentUtils.SetValue(Shared.EnvironmentVariables.SpecializedEntryAssembly, applicationExePath); // Signal so that startup hook load the payload assembly. - SpecializationSyncManager.WaitHandle.Set(); + await NotifySpecializationOccured(applicationExePath); } else { @@ -123,6 +123,25 @@ private async Task Process(StreamingMessage msg) { await MessageChannel.Instance.SendOutboundAsync(responseMessage); } + } + + private static async Task NotifySpecializationOccured(string applicationExePath) + { + // Startup hook code has opened a named pipe server stream and waiting for a client to connect & send a message. + try + { + using var pipeClient = new NamedPipeClientStream(".", Shared.Constants.NetHostWaitHandleName, PipeDirection.Out); + await pipeClient.ConnectAsync(); + using var writer = new StreamWriter(pipeClient); + writer.WriteLine(applicationExePath); + writer.Flush(); + Logger.LogTrace("Sent application path to named pipe server stream."); + } + catch (Exception ex) + { + Logger.Log($"Error connecting to named pipe server. {ex}"); + throw; + } } private static FunctionEnvironmentReloadResponse BuildFailedEnvironmentReloadResponse(Exception? exception = null) diff --git a/host/src/FunctionsNetHost/SpecializationSyncManager.cs b/host/src/FunctionsNetHost/SpecializationSyncManager.cs deleted file mode 100644 index 9c84f75e7..000000000 --- a/host/src/FunctionsNetHost/SpecializationSyncManager.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -using FunctionsNetHost.Shared; - -namespace FunctionsNetHost -{ - internal static class SpecializationSyncManager - { - internal static readonly EventWaitHandle WaitHandle = new(false, EventResetMode.ManualReset, Constants.NetHostWaitHandleName); - } -} diff --git a/host/src/PlaceholderApp/StartupHook.cs b/host/src/PlaceholderApp/StartupHook.cs index dbfc2cc01..4755789d6 100644 --- a/host/src/PlaceholderApp/StartupHook.cs +++ b/host/src/PlaceholderApp/StartupHook.cs @@ -4,6 +4,7 @@ using System; using System.Globalization; using System.IO; +using System.IO.Pipes; using System.Reflection; using System.Runtime.InteropServices; using System.Text.Json; @@ -29,47 +30,67 @@ internal class StartupHook public static void Initialize() { - var jitTraceFilePath = SysEnv.GetEnvironmentVariable(EnvironmentVariables.PreJitFilePath); - if (string.IsNullOrWhiteSpace(jitTraceFilePath)) + string jitTraceFilePath = string.Empty; + string entryAssemblyFromCustomerPayload = string.Empty; + + try { - throw new InvalidOperationException($"Environment variable `{EnvironmentVariables.PreJitFilePath}` was not set. This behavior is unexpected."); - } + jitTraceFilePath = SysEnv.GetEnvironmentVariable(EnvironmentVariables.PreJitFilePath); + if (string.IsNullOrWhiteSpace(jitTraceFilePath)) + { + throw new InvalidOperationException($"Environment variable `{EnvironmentVariables.PreJitFilePath}` was not set. This behavior is unexpected."); + } - Log($"Pre-jitting using '{jitTraceFilePath}'."); - PreJitPrepare(jitTraceFilePath); + Log($"Pre-jitting using '{jitTraceFilePath}'."); + PreJitPrepare(jitTraceFilePath); #if NET8_0 - // In .NET 8.0, the SetEntryAssembly method is not part of the public API surface, so it must be accessed using reflection. - var method = typeof(Assembly).GetMethod("SetEntryAssembly", BindingFlags.Static | BindingFlags.Public) - ?? throw new MissingMethodException($"Method 'Assembly.SetEntryAssembly' not found using reflection"); + // In .NET 8.0, the SetEntryAssembly method is not part of the public API surface, so it must be accessed using reflection. + var method = typeof(Assembly).GetMethod("SetEntryAssembly", BindingFlags.Static | BindingFlags.Public) + ?? throw new MissingMethodException($"Method 'Assembly.SetEntryAssembly' not found using reflection"); #endif - Log("Waiting for cold start request."); - // Now, wait for the cold start request. FNH will signal this wait handle when specialization request arrives. - WaitHandle.WaitOne(); + Log("Waiting for cold start request."); + + // When specialization request arrives, FNH will connect to this named server stream and send the assembly path. + using (var pipeServer = new NamedPipeServerStream(Constants.NetHostWaitHandleName, PipeDirection.In)) + { + pipeServer.WaitForConnection(); + using var reader = new StreamReader(pipeServer); + // FNH will send only one message which is the entry assembly path. + entryAssemblyFromCustomerPayload = reader.ReadLine(); + } - var entryAssemblyFromCustomerPayload = SysEnv.GetEnvironmentVariable(EnvironmentVariables.SpecializedEntryAssembly); - if (string.IsNullOrWhiteSpace(entryAssemblyFromCustomerPayload)) - { - throw new InvalidOperationException($"Environment variable {EnvironmentVariables.SpecializedEntryAssembly} was not set. This behavior is unexpected."); - } + Log($"Entry assembly path received: {entryAssemblyFromCustomerPayload}."); - Assembly specializedEntryAssembly = Assembly.LoadFrom(entryAssemblyFromCustomerPayload); - try - { + if (string.IsNullOrWhiteSpace(entryAssemblyFromCustomerPayload)) + { + throw new InvalidOperationException($"Empty value for specialized assembly path received. This behavior is unexpected."); + } + + Assembly specializedEntryAssembly = Assembly.LoadFrom(entryAssemblyFromCustomerPayload); + try + { #if NET8_0 - method.Invoke(null, [specializedEntryAssembly]); - Log($"Specialized entry assembly set:{specializedEntryAssembly.FullName} using Assembly.SetEntryAssembly (via reflection)"); + method.Invoke(null, [specializedEntryAssembly]); + Log($"Specialized entry assembly set:{specializedEntryAssembly.FullName} using Assembly.SetEntryAssembly (via reflection)"); #elif NET9_0_OR_GREATER - Assembly.SetEntryAssembly(specializedEntryAssembly); - Log($"Specialized entry assembly set: {specializedEntryAssembly.FullName} using Assembly.SetEntryAssembly"); + Assembly.SetEntryAssembly(specializedEntryAssembly); + Log($"Specialized entry assembly set: {specializedEntryAssembly.FullName} using Assembly.SetEntryAssembly"); #endif - } - catch (Exception ex) - { - Log($"Error when trying to set entry assembly.{ex}.NET version:{RuntimeInformation.FrameworkDescription}"); - } + } + catch (Exception ex) + { + Log($"Error when trying to set entry assembly.{ex}.NET version:{RuntimeInformation.FrameworkDescription}"); + throw; + } + } + catch (Exception ex) + { + Log($"Error in StartupHook.Initialize: {ex}. jitTraceFilePath: {jitTraceFilePath} entryAssemblyFromCustomerPayload: {entryAssemblyFromCustomerPayload}"); + throw; + } } private static void Log(string message) From c24fa1e79e41b61a56afe667180a383357aa1d35 Mon Sep 17 00:00:00 2001 From: Shyju Krishnankutty Date: Wed, 13 Nov 2024 15:32:51 -0800 Subject: [PATCH 12/12] Using native method to get environment variable. --- .../FunctionsNetHost/Environment/EnvironmentUtils.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/host/src/FunctionsNetHost/Environment/EnvironmentUtils.cs b/host/src/FunctionsNetHost/Environment/EnvironmentUtils.cs index 024a99315..0b7930f96 100644 --- a/host/src/FunctionsNetHost/Environment/EnvironmentUtils.cs +++ b/host/src/FunctionsNetHost/Environment/EnvironmentUtils.cs @@ -8,14 +8,22 @@ internal static class EnvironmentUtils #if OS_LINUX [System.Runtime.InteropServices.DllImport("libc")] private static extern int setenv(string name, string value, int overwrite); + + [System.Runtime.InteropServices.DllImport("libc")] + private static extern string getenv(string name); #endif /// /// Gets the environment variable value. /// internal static string? GetValue(string environmentVariableName) - { + { + // Observed Environment.GetEnvironmentVariable not returning the value which was just set. So using native method directly here. +#if OS_LINUX + return getenv(environmentVariableName); +#else return Environment.GetEnvironmentVariable(environmentVariableName); +#endif } ///