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