3 instantiations of RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (3)
Http\DownstreamDependencyMetadataManager.cs (3)
92routeMetadataTrieRoot = new RequestMetadataTrieNode(); 141trieCurrent.Nodes[ch] ??= new(); 165trieCurrent.Nodes[ch] ??= new();
15 references to RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (15)
Http\DownstreamDependencyMetadataManager.cs (12)
32Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap = []; 88private static void AddRouteToTrie(RequestMetadata routeMetadata, Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 90if (!dependencyTrieMap.TryGetValue(routeMetadata.DependencyName, out var routeMetadataTrieRoot)) 96var trieCurrent = routeMetadataTrieRoot; 176private static Dictionary<string, ProcessedMetadata> ProcessDownstreamDependencyMetadata(Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 193private static ProcessedMetadata ProcessDownstreamDependencyMetadataInternal(RequestMetadataTrieNode requestMetadataTrieRoot) 195Queue<RequestMetadataTrieNode> queue = new(); 201var trieNode = queue.Dequeue(); 205var node = trieNode.Nodes[i]; 236var trieNode = queue.Dequeue(); 239var node = trieNode.Nodes[i]; 281private 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];