2 writes to Rules
Microsoft.Extensions.Telemetry.Tests (2)
Sampling\SamplingLoggerBuilderExtensionsTests.cs (2)
81builder.AddRandomProbabilisticSampler(o => o.Rules = null!); 142opts.Rules = expectedData;
15 references to Rules
Microsoft.Extensions.Telemetry (5)
Sampling\RandomProbabilisticSampler.cs (2)
40_lastKnownGoodSamplerRules = Throw.IfNullOrMemberNull(options, options!.CurrentValue).Rules.ToArray(); 77_lastKnownGoodSamplerRules = updatedOptions.Rules.ToArray();
Sampling\RandomProbabilisticSamplerConfigureOptions.cs (2)
39foreach (var rule in parsedOptions.Rules) 41options.Rules.Add(rule);
Sampling\SamplingLoggerBuilderExtensions.cs (1)
108.Configure(options => options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability, logLevel: level)));
Microsoft.Extensions.Telemetry.Tests (10)
Logging\ExtendedLoggerTests.cs (1)
129options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability: 0, logLevel: LogLevel.Warning));
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 (6)
72Assert.Equivalent(expectedData, options.CurrentValue.Rules); 85Assert.Throws<OptionsValidationException>(() => options?.CurrentValue.Rules); 98builder.AddRandomProbabilisticSampler(o => o.Rules.Add(new RandomProbabilisticSamplerFilterRule(invalidProbabilityValue))); 102Assert.Throws<OptionsValidationException>(() => options?.CurrentValue.Rules); 125Assert.Throws<OptionsValidationException>(() => options?.CurrentValue.Rules); 149Assert.Equivalent(expectedData, options.CurrentValue.Rules);