3 instantiations of TracingRule
Microsoft.Extensions.Diagnostics (2)
Microsoft.Extensions.Diagnostics.Abstractions (1)
26 references to TracingRule
Microsoft.Extensions.Diagnostics (19)
Tracing\DefaultActivitySourceFactory.cs (19)
134List<TracingRule> rules = options.Rules;
232public void UpdateRules(List<TracingRule> rules, bool overwrite = true)
340private SourceFilterState ComputeFilterState(List<TracingRule> rules, string sourceName, bool isLocalScope)
342TracingRule? defaultRule = GetMostSpecificRule(rules, sourceName, operationName: null, _listenerName, isLocalScope, considerOperationName: true);
347foreach (TracingRule rule in rules)
371private bool IsOperationEnabled(List<TracingRule> rules, string sourceName, bool isLocalScope, string operationName)
373TracingRule? rule = GetMostSpecificRule(rules, sourceName, operationName, _listenerName, isLocalScope, considerOperationName: true);
412private static TracingRule? GetMostSpecificRule(List<TracingRule> rules, string sourceName, string? operationName, string? listenerName, bool isLocalScope, bool considerOperationName)
414TracingRule? best = null;
415foreach (TracingRule rule in rules)
427private static bool RuleMatches(TracingRule rule, string sourceName, string? listenerName, bool isLocalScope, bool considerOperationName, string? operationName = null)
457private static bool IsMoreSpecific(TracingRule rule, TracingRule? best, bool isLocalScope, bool considerOperationName)
574public ListenerState(List<TracingRule> rules, bool hasOperationNameRules, Dictionary<(string Name, bool IsLocalScope), SourceFilterState> sourceFilterStates)
581public List<TracingRule> Rules { get; }
590public static ListenerState Create(List<TracingRule> rules)
596private static bool ComputeHasOperationNameRules(List<TracingRule> rules)
598foreach (TracingRule rule in rules)
Microsoft.Extensions.Diagnostics.Abstractions (7)