53 instantiations of RandomProbabilisticSamplerFilterRule
Microsoft.Extensions.Telemetry (1)
Sampling\SamplingLoggerBuilderExtensions.cs (1)
108.Configure(options => options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability, logLevel: level)));
Microsoft.Extensions.Telemetry.Tests (52)
Logging\ExtendedLoggerTests.cs (1)
129options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Warning));
Sampling\LogSamplingRuleSelectorTests.cs (41)
22new RandomProbabilisticSamplerFilterRule (probability: 0), 23new RandomProbabilisticSamplerFilterRule (probability: 0, eventId: 1), 24new RandomProbabilisticSamplerFilterRule (probability: 0, logLevel: LogLevel.Information, eventId: 1 ), 25new RandomProbabilisticSamplerFilterRule (probability: 0, logLevel: LogLevel.Information, eventId: 1 ), 26new RandomProbabilisticSamplerFilterRule (probability: 0, logLevel: LogLevel.Warning), 27new RandomProbabilisticSamplerFilterRule (probability: 0, logLevel : LogLevel.Warning, eventId : 2), 28new RandomProbabilisticSamplerFilterRule (probability: 0, logLevel : LogLevel.Warning, eventId : 1), 29new RandomProbabilisticSamplerFilterRule (probability: 0, categoryName: "Program1.MyLogger", logLevel: LogLevel.Warning, eventId: 1), 30new RandomProbabilisticSamplerFilterRule (probability : 0, categoryName : "Program.*MyLogger1", logLevel : LogLevel.Warning, eventId : 1), 31new RandomProbabilisticSamplerFilterRule (probability : 0, categoryName : "Program.MyLogger", logLevel : LogLevel.Warning, eventId : 1), // the best rule 32new RandomProbabilisticSamplerFilterRule (probability : 0, categoryName : "Program.MyLogger", logLevel : LogLevel.Warning, eventId : 2), 33new RandomProbabilisticSamplerFilterRule (probability : 0, categoryName : "Program.MyLogger", eventId : 1), 34new RandomProbabilisticSamplerFilterRule (probability : 0, logLevel : LogLevel.Warning, eventId : 1), 35new RandomProbabilisticSamplerFilterRule (probability : 0, categoryName : "Program", logLevel : LogLevel.Warning, eventId : 1), 36new RandomProbabilisticSamplerFilterRule (probability : 0, categoryName : "Program.MyLogger", logLevel : LogLevel.Warning), 37new RandomProbabilisticSamplerFilterRule (probability : 0, categoryName : "Program.MyLogger", logLevel : LogLevel.Error, eventId : 1), 53new RandomProbabilisticSamplerFilterRule(probability : 0, logLevel : LogLevel.Information, eventId : 1), 54new RandomProbabilisticSamplerFilterRule(probability : 0, logLevel : LogLevel.Information, eventId : 1), 55new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Warning), 56new RandomProbabilisticSamplerFilterRule(probability : 0, logLevel : LogLevel.Warning, eventId : 2), 57new RandomProbabilisticSamplerFilterRule(probability : 0, logLevel : LogLevel.Warning, eventId : 1), 58new RandomProbabilisticSamplerFilterRule(probability : 0, categoryName : "Program1.MyLogger", logLevel : LogLevel.Warning, eventId : 1), 59new RandomProbabilisticSamplerFilterRule(probability : 0, categoryName : "Program.*MyLogger1", logLevel : LogLevel.Warning, eventId : 1), 60new RandomProbabilisticSamplerFilterRule(probability : 0, categoryName : "Program.MyLogger", logLevel : LogLevel.Warning, eventId : 1), // the best rule 61new RandomProbabilisticSamplerFilterRule(probability: 0, categoryName: "Program.MyLogger*", logLevel: LogLevel.Warning, eventId: 1), // same as the best, but last, and should be selected 77new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Information), 78new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Warning), // the best rule 79new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Error), 95new RandomProbabilisticSamplerFilterRule(probability: 0, eventId: 1), 96new RandomProbabilisticSamplerFilterRule(probability: 0, eventId: 2), // the best rule 97new RandomProbabilisticSamplerFilterRule(probability: 0, eventId: 3), 113new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Information, eventId: 1), 114new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Warning, eventId: 2), // the best rule 115new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Error, eventId: 3), 131new RandomProbabilisticSamplerFilterRule(probability: 0, categoryName: "Program.*"), 132new RandomProbabilisticSamplerFilterRule(probability: 0, categoryName: "Program.MyLogger*"), // the best rule 133new RandomProbabilisticSamplerFilterRule(probability: 0, categoryName: "Program.MyLogger"), 149new RandomProbabilisticSamplerFilterRule(probability: 0), 150new RandomProbabilisticSamplerFilterRule(probability: 0, categoryName: "Program.MyLogger"), 166new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Error), // the best rule 167new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Critical),
Sampling\RandomProbabilisticSamplerTests.cs (3)
28options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability: probability, logLevel: LogLevel.Trace)); 48options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability: Probability, logLevel: LogLevel.Information)); 66options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability: Probability, logLevel: LogLevel.Information));
Sampling\SamplingLoggerBuilderExtensionsTests.cs (7)
56new RandomProbabilisticSamplerFilterRule (probability: 1.0, categoryName: "Program.MyLogger", logLevel: LogLevel.Information, eventId: 1, eventName: "number one"), 57new RandomProbabilisticSamplerFilterRule (probability : 0.01, logLevel : LogLevel.Information), 58new RandomProbabilisticSamplerFilterRule (probability : 0.1, logLevel : LogLevel.Warning) 98builder.AddRandomProbabilisticSampler(o => o.Rules.Add(new RandomProbabilisticSamplerFilterRule(invalidProbabilityValue))); 133new RandomProbabilisticSamplerFilterRule (probability: 1.0, categoryName: "Program.MyLogger", logLevel: LogLevel.Information, eventId: 1, eventName: "number one"), 134new RandomProbabilisticSamplerFilterRule (probability : 0.01, logLevel : LogLevel.Information), 135new RandomProbabilisticSamplerFilterRule (probability : 0.1, logLevel : LogLevel.Warning)
30 references to RandomProbabilisticSamplerFilterRule
Microsoft.Extensions.Telemetry (9)
Sampling\RandomProbabilisticSampler.cs (5)
28private readonly LogSamplingRuleSelector<RandomProbabilisticSamplerFilterRule> _ruleSelector; 29private RandomProbabilisticSamplerFilterRule[] _lastKnownGoodSamplerRules; 36LogSamplingRuleSelector<RandomProbabilisticSamplerFilterRule> ruleSelector, 73_lastKnownGoodSamplerRules = Array.Empty<RandomProbabilisticSamplerFilterRule>(); 87RandomProbabilisticSamplerFilterRule? rule = _ruleSelector.Select(_lastKnownGoodSamplerRules, logEntry.Category, logEntry.LogLevel, logEntry.EventId);
Sampling\RandomProbabilisticSamplerConfigureOptions.cs (1)
39foreach (var rule in parsedOptions.Rules)
Sampling\RandomProbabilisticSamplerFilterRule.cs (1)
18/// Initializes a new instance of the <see cref="RandomProbabilisticSamplerFilterRule"/> class.
Sampling\RandomProbabilisticSamplerOptions.cs (2)
19/// Gets or sets the collection of <see cref="RandomProbabilisticSamplerFilterRule"/> used for filtering log messages. 24public IList<RandomProbabilisticSamplerFilterRule> Rules { get; set; } = [];
Microsoft.Extensions.Telemetry.Tests (21)
Logging\ExtendedLoggerTests.cs (1)
130LogSamplingRuleSelector<RandomProbabilisticSamplerFilterRule> ruleSelector = new();
Sampling\LogSamplingRuleSelectorTests.cs (17)
14private readonly LogSamplingRuleSelector<RandomProbabilisticSamplerFilterRule> _ruleSelector = new(); 20var rules = new List<RandomProbabilisticSamplerFilterRule> 41RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "Program.MyLogger", LogLevel.Warning, 1); 51var rules = new List<RandomProbabilisticSamplerFilterRule> 65RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "Program.MyLogger", LogLevel.Warning, 1); 75var rules = new List<RandomProbabilisticSamplerFilterRule> 83RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "AnyCategory", LogLevel.Warning, 0); 93var rules = new List<RandomProbabilisticSamplerFilterRule> 101RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "AnyCategory", LogLevel.Information, 2); 111var rules = new List<RandomProbabilisticSamplerFilterRule> 119RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "AnyCategory", LogLevel.Warning, 2); 129var rules = new List<RandomProbabilisticSamplerFilterRule> 137RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "Program.MyLogger", LogLevel.Information, 0); 147var rules = new List<RandomProbabilisticSamplerFilterRule> 154RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "AnyCategory", LogLevel.Information, 0); 164var rules = new List<RandomProbabilisticSamplerFilterRule> 171RandomProbabilisticSamplerFilterRule? actualResult = _ruleSelector.Select(rules, "AnyCategory", LogLevel.Warning, 0);
Sampling\RandomProbabilisticSamplerTests.cs (1)
19private readonly LogSamplingRuleSelector<RandomProbabilisticSamplerFilterRule> _ruleSelector = new();
Sampling\SamplingLoggerBuilderExtensionsTests.cs (2)
54List<RandomProbabilisticSamplerFilterRule> expectedData = 131List<RandomProbabilisticSamplerFilterRule> expectedData =