3 instantiations of RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (3)
Http\DownstreamDependencyMetadataManager.cs (3)
92
routeMetadataTrieRoot = new
RequestMetadataTrieNode
();
141
trieCurrent.Nodes[ch] ??=
new
();
165
trieCurrent.Nodes[ch] ??=
new
();
15 references to RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (15)
Http\DownstreamDependencyMetadataManager.cs (12)
32
Dictionary<string,
RequestMetadataTrieNode
> dependencyTrieMap = [];
88
private static void AddRouteToTrie(RequestMetadata routeMetadata, Dictionary<string,
RequestMetadataTrieNode
> dependencyTrieMap)
90
if (!dependencyTrieMap.TryGetValue(routeMetadata.DependencyName, out
var
routeMetadataTrieRoot))
96
var
trieCurrent = routeMetadataTrieRoot;
176
private static Dictionary<string, ProcessedMetadata> ProcessDownstreamDependencyMetadata(Dictionary<string,
RequestMetadataTrieNode
> dependencyTrieMap)
193
private static ProcessedMetadata ProcessDownstreamDependencyMetadataInternal(
RequestMetadataTrieNode
requestMetadataTrieRoot)
195
Queue<
RequestMetadataTrieNode
> queue = new();
201
var
trieNode = queue.Dequeue();
205
var
node = trieNode.Nodes[i];
236
var
trieNode = queue.Dequeue();
239
var
node = trieNode.Nodes[i];
281
private void AddDependency(IDownstreamDependencyMetadata downstreamDependencyMetadata, Dictionary<string,
RequestMetadataTrieNode
> dependencyTrieMap)
Http\RequestMetadataTrieNode.cs (3)
17
public
RequestMetadataTrieNode
? Parent { get; set; }
24
public
RequestMetadataTrieNode
[] Nodes { get; } = new
RequestMetadataTrieNode
[Constants.ASCIICharCount];