3 instantiations of TracingRule
Microsoft.Extensions.Diagnostics (2)
Tracing\Configuration\TracingConfigureOptions.cs (2)
83options.Rules.Add(new TracingRule(sourceName, operationName: null, listenerName, scopes, enabled)); 100options.Rules.Add(new TracingRule(activitySourceSection.Key, operationName, listenerName, scopes, enabled));
Microsoft.Extensions.Diagnostics.Abstractions (1)
Tracing\TracingBuilderExtensions.Rules.cs (1)
73options.Rules.Add(new TracingRule(sourceName, operationName, listenerName, scopes, enable));
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)
Tracing\ActivityListenerBuilder.cs (1)
13/// instances is controlled entirely by the configuration-driven <see cref="TracingRule"/> set.
Tracing\ActivitySourceScopes.cs (1)
9/// Represents scopes used by <see cref="TracingRule"/> to distinguish between activity sources created directly
Tracing\TracingBuilderExtensions.Listeners.cs (2)
29/// <see cref="TracingRule"/> set; the builder re-evaluates listener subscriptions automatically when the bound 60/// <see cref="TracingRule"/> set; the builder re-evaluates listener subscriptions automatically when the bound
Tracing\TracingOptions.cs (2)
16public List<TracingRule> Rules { get; } = new List<TracingRule>();
Tracing\TracingRule.cs (1)
28/// Initializes a new instance of the <see cref="TracingRule"/> class.