3 instantiations of RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (3)
Http\DownstreamDependencyMetadataManager.cs (3)
96routeMetadataTrieRoot = new RequestMetadataTrieNode(); 136trieCurrent.Nodes[ch] ??= new(); 160trieCurrent.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; 171private static Dictionary<string, ProcessedMetadata> ProcessDownstreamDependencyMetadata(Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 188private static ProcessedMetadata ProcessDownstreamDependencyMetadataInternal(RequestMetadataTrieNode requestMetadataTrieRoot) 190Queue<RequestMetadataTrieNode> queue = new(); 196var trieNode = queue.Dequeue(); 200var node = trieNode.Nodes[i]; 231var trieNode = queue.Dequeue(); 234var node = trieNode.Nodes[i]; 276private 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];