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