3 instantiations of RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (3)
Http\DownstreamDependencyMetadataManager.cs (3)
96routeMetadataTrieRoot = new RequestMetadataTrieNode(); 145trieCurrent.Nodes[ch] ??= new(); 169trieCurrent.Nodes[ch] ??= new();
15 references to RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (15)
Http\DownstreamDependencyMetadataManager.cs (12)
32Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap = []; 92private static void AddRouteToTrie(RequestMetadata routeMetadata, Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 94if (!dependencyTrieMap.TryGetValue(routeMetadata.DependencyName, out var routeMetadataTrieRoot)) 100var trieCurrent = routeMetadataTrieRoot; 180private static Dictionary<string, ProcessedMetadata> ProcessDownstreamDependencyMetadata(Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 197private static ProcessedMetadata ProcessDownstreamDependencyMetadataInternal(RequestMetadataTrieNode requestMetadataTrieRoot) 199Queue<RequestMetadataTrieNode> queue = new(); 205var trieNode = queue.Dequeue(); 209var node = trieNode.Nodes[i]; 240var trieNode = queue.Dequeue(); 243var node = trieNode.Nodes[i]; 285private void AddDependency(IDownstreamDependencyMetadata downstreamDependencyMetadata, Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap)
Http\RequestMetadataTrieNode.cs (3)
17public RequestMetadataTrieNode? Parent { get; set; } 24public RequestMetadataTrieNode[] Nodes { get; } = new RequestMetadataTrieNode[Constants.ASCIICharCount];