3 instantiations of RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (3)
Http\HttpDependencyMetadataResolver.cs (3)
97routeMetadataTrieRoot = new RequestMetadataTrieNode(); 146trieCurrent.Nodes[ch] ??= new(); 170trieCurrent.Nodes[ch] ??= new();
15 references to RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (15)
Http\HttpDependencyMetadataResolver.cs (12)
48Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap = []; 93private static void AddRouteToTrie(RequestMetadata routeMetadata, Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 95if (!dependencyTrieMap.TryGetValue(routeMetadata.DependencyName, out var routeMetadataTrieRoot)) 101var trieCurrent = routeMetadataTrieRoot; 181private static Dictionary<string, ProcessedMetadata> ProcessDependencyMetadata(Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 198private static ProcessedMetadata ProcessDependencyMetadataInternal(RequestMetadataTrieNode requestMetadataTrieRoot) 200Queue<RequestMetadataTrieNode> queue = new(); 206var trieNode = queue.Dequeue(); 210var node = trieNode.Nodes[i]; 241var trieNode = queue.Dequeue(); 244var node = trieNode.Nodes[i]; 286private void AddDependency(IDownstreamDependencyMetadata dependencyMetadata, Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap)
Http\RequestMetadataTrieNode.cs (3)
17public RequestMetadataTrieNode? Parent { get; set; } 24public RequestMetadataTrieNode[] Nodes { get; } = new RequestMetadataTrieNode[Constants.ASCIICharCount];