3 instantiations of RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (3)
Http\DownstreamDependencyMetadataManager.cs (3)
96
routeMetadataTrieRoot = new
RequestMetadataTrieNode
();
145
trieCurrent.Nodes[ch] ??=
new
();
169
trieCurrent.Nodes[ch] ??=
new
();
15 references to RequestMetadataTrieNode
Microsoft.Extensions.Http.Diagnostics (15)
Http\DownstreamDependencyMetadataManager.cs (12)
32
Dictionary<string,
RequestMetadataTrieNode
> dependencyTrieMap = [];
92
private static void AddRouteToTrie(RequestMetadata routeMetadata, Dictionary<string,
RequestMetadataTrieNode
> dependencyTrieMap)
94
if (!dependencyTrieMap.TryGetValue(routeMetadata.DependencyName, out
var
routeMetadataTrieRoot))
100
var
trieCurrent = routeMetadataTrieRoot;
180
private static Dictionary<string, ProcessedMetadata> ProcessDownstreamDependencyMetadata(Dictionary<string,
RequestMetadataTrieNode
> dependencyTrieMap)
197
private static ProcessedMetadata ProcessDownstreamDependencyMetadataInternal(
RequestMetadataTrieNode
requestMetadataTrieRoot)
199
Queue<
RequestMetadataTrieNode
> queue = new();
205
var
trieNode = queue.Dequeue();
209
var
node = trieNode.Nodes[i];
240
var
trieNode = queue.Dequeue();
243
var
node = trieNode.Nodes[i];
285
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];