53 instantiations of RandomProbabilisticSamplerFilterRule
Microsoft.Extensions.Telemetry (1)
Sampling\SamplingLoggerBuilderExtensions.cs (1)
113.Configure(options => options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability, logLevel: level)));
Microsoft.Extensions.Telemetry.Tests (52)
Logging\ExtendedLoggerTests.cs (1)
133options.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)
57new RandomProbabilisticSamplerFilterRule (probability: 1.0, categoryName: "Program.MyLogger", logLevel: LogLevel.Information, eventId: 1, eventName: "number one"), 58new RandomProbabilisticSamplerFilterRule (probability : 0.01, logLevel : LogLevel.Information), 59new RandomProbabilisticSamplerFilterRule (probability : 0.1, logLevel : LogLevel.Warning) 179builder.AddRandomProbabilisticSampler(o => o.Rules.Add(new RandomProbabilisticSamplerFilterRule(invalidProbabilityValue))); 214new RandomProbabilisticSamplerFilterRule (probability: 1.0, categoryName: "Program.MyLogger", logLevel: LogLevel.Information, eventId: 1, eventName: "number one"), 215new RandomProbabilisticSamplerFilterRule (probability : 0.01, logLevel : LogLevel.Information), 216new RandomProbabilisticSamplerFilterRule (probability : 0.1, logLevel : LogLevel.Warning)
32 references to RandomProbabilisticSamplerFilterRule
Microsoft.Extensions.Telemetry (9)
Sampling\RandomProbabilisticSampler.cs (5)
23internal RandomProbabilisticSamplerFilterRule[] LastKnownGoodSamplerRules; 30private readonly LogSamplingRuleSelector<RandomProbabilisticSamplerFilterRule> _ruleSelector; 37LogSamplingRuleSelector<RandomProbabilisticSamplerFilterRule> ruleSelector, 74LastKnownGoodSamplerRules = Array.Empty<RandomProbabilisticSamplerFilterRule>(); 88RandomProbabilisticSamplerFilterRule? 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 (23)
Logging\ExtendedLoggerTests.cs (1)
134LogSamplingRuleSelector<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 (4)
55List<RandomProbabilisticSamplerFilterRule> expectedData = 79List<RandomProbabilisticSamplerFilterRule> initialData = 85List<RandomProbabilisticSamplerFilterRule> updatedData = 212List<RandomProbabilisticSamplerFilterRule> expectedData =