2 writes to Rules
Microsoft.Extensions.Telemetry.Tests (2)
Sampling\SamplingLoggerBuilderExtensionsTests.cs (2)
162builder.AddRandomProbabilisticSampler(o => o.Rules = null!); 223opts.Rules = expectedData;
16 references to Rules
Microsoft.Extensions.Telemetry (5)
Sampling\RandomProbabilisticSampler.cs (2)
41LastKnownGoodSamplerRules = Throw.IfNullOrMemberNull(options, options!.CurrentValue).Rules.ToArray(); 78LastKnownGoodSamplerRules = updatedOptions.Rules.ToArray();
Sampling\RandomProbabilisticSamplerConfigureOptions.cs (2)
39foreach (var rule in parsedOptions.Rules) 41options.Rules.Add(rule);
Sampling\SamplingLoggerBuilderExtensions.cs (1)
113.Configure(options => options.Rules.Add(new RandomProbabilisticSamplerFilterRule(probability, logLevel: level)));
Microsoft.Extensions.Telemetry.Tests (11)
Logging\ExtendedLoggerTests.cs (1)
133options.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 (7)
73Assert.Equivalent(expectedData, options.CurrentValue.Rules); 126Assert.Equivalent(initialData, options.CurrentValue.Rules); 166Assert.Throws<OptionsValidationException>(() => options?.CurrentValue.Rules); 179builder.AddRandomProbabilisticSampler(o => o.Rules.Add(new RandomProbabilisticSamplerFilterRule(invalidProbabilityValue))); 183Assert.Throws<OptionsValidationException>(() => options?.CurrentValue.Rules); 206Assert.Throws<OptionsValidationException>(() => options?.CurrentValue.Rules); 230Assert.Equivalent(expectedData, options.CurrentValue.Rules);