4 instantiations of Randomizer
Microsoft.Extensions.Http.Resilience.Tests (4)
Hedging\HedgingTests.cs (1)
44_requestRoutingStrategyMock = new Mock<RequestRoutingStrategy>(MockBehavior.Strict, new Randomizer());
Internal\RandomizerTest.cs (2)
17var randomizer = new Randomizer(); 35var randomizer = new Randomizer();
Routing\MockRoutingStrategy.cs (1)
19: base(new Randomizer())
20 references to Randomizer
Microsoft.Extensions.Http.Resilience (12)
Hedging\ResilienceHttpClientBuilderExtensions.Hedging.cs (1)
77builder.Services.TryAddSingleton<Randomizer>();
Routing\Internal\OrderedGroups\OrderedGroupsRoutingStrategy.cs (1)
19public OrderedGroupsRoutingStrategy(Randomizer randomizer, ObjectPool<OrderedGroupsRoutingStrategy> pool)
Routing\Internal\OrderedGroups\OrderedGroupsRoutingStrategyFactory.cs (2)
12private readonly Randomizer _randomizer; 16public OrderedGroupsRoutingStrategyFactory(Randomizer randomizer, NamedOptionsCache<OrderedGroupsRoutingOptions> cache)
Routing\Internal\RequestRoutingStrategy.cs (2)
17protected RequestRoutingStrategy(Randomizer randomizer) 22public Randomizer Randomizer { get; }
Routing\Internal\RoutingHelper.cs (1)
12public static T SelectByWeight<T>(this IList<T> endpoints, Func<T, double> weightProvider, Randomizer randomizer)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategy.cs (1)
21public WeightedGroupsRoutingStrategy(Randomizer randomizer, ObjectPool<WeightedGroupsRoutingStrategy> pool)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategyFactory.cs (2)
12private readonly Randomizer _randomizer; 16public WeightedGroupsRoutingStrategyFactory(Randomizer randomizer, NamedOptionsCache<WeightedGroupsRoutingOptions> cache)
Routing\RoutingStrategyBuilderExtensions.cs (2)
131var factory = new OrderedGroupsRoutingStrategyFactory(serviceProvider.GetRequiredService<Randomizer>(), optionsCache); 143var factory = new WeightedGroupsRoutingStrategyFactory(serviceProvider.GetRequiredService<Randomizer>(), optionsCache);
Microsoft.Extensions.Http.Resilience.Tests (8)
Internal\RandomizerTest.cs (2)
17var randomizer = new Randomizer(); 35var randomizer = new Randomizer();
Routing\OrderedRoutingStrategyTest.cs (1)
81internal override RequestRoutingStrategy CreateEmptyStrategy() => new OrderedGroupsRoutingStrategy(Mock.Of<Randomizer>(), Mock.Of<ObjectPool<OrderedGroupsRoutingStrategy>>());
Routing\RoutingHelperTest.cs (2)
20var randomizer = new Mock<Randomizer>(MockBehavior.Strict); 31var randomizer = new Mock<Randomizer>(MockBehavior.Strict);
Routing\RoutingStrategyTest.cs (2)
32internal Mock<Randomizer> Randomizer { get; } = new Mock<Randomizer>(MockBehavior.Strict);
Routing\WeightedRoutingStrategyTest.cs (1)
165internal override RequestRoutingStrategy CreateEmptyStrategy() => new WeightedGroupsRoutingStrategy(Mock.Of<Randomizer>(), Mock.Of<ObjectPool<WeightedGroupsRoutingStrategy>>());