1 instantiation of WeightedGroupsRoutingStrategy
Microsoft.Extensions.Http.Resilience (1)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategyFactory.cs (1)
32WeightedGroupsRoutingStrategy IPooledObjectPolicy<WeightedGroupsRoutingStrategy>.Create() => new(_randomizer, _pool);
10 references to WeightedGroupsRoutingStrategy
Microsoft.Extensions.Http.Resilience (10)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategy.cs (2)
16private readonly ObjectPool<WeightedGroupsRoutingStrategy> _pool; 21public WeightedGroupsRoutingStrategy(Randomizer randomizer, ObjectPool<WeightedGroupsRoutingStrategy> pool)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategyFactory.cs (8)
10internal sealed class WeightedGroupsRoutingStrategyFactory : IPooledObjectPolicy<WeightedGroupsRoutingStrategy> 14private readonly ObjectPool<WeightedGroupsRoutingStrategy> _pool; 25public WeightedGroupsRoutingStrategy Get() 27var strategy = _pool.Get(); 32WeightedGroupsRoutingStrategy IPooledObjectPolicy<WeightedGroupsRoutingStrategy>.Create() => new(_randomizer, _pool); 34bool IPooledObjectPolicy<WeightedGroupsRoutingStrategy>.Return(WeightedGroupsRoutingStrategy obj) => obj.TryReset();