2 instantiations of WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience.PerformanceTests (1)
HttpClientFactory.cs (1)
107return new WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience.Tests (1)
Routing\WeightedRoutingStrategyTest.cs (1)
174return new WeightedUriEndpointGroup
23 references to WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience (9)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategy.cs (5)
15private readonly List<WeightedUriEndpointGroup> _groups; 28public void Initialize(IEnumerable<WeightedUriEndpointGroup> groups, WeightedGroupSelectionMode mode) 55if (TryGetNextGroup(out var group)) 65private bool TryGetNextGroup(out WeightedUriEndpointGroup? nextGroup) 78private WeightedUriEndpointGroup PickGroup()
Routing\WeightedGroupSelectionMode.cs (2)
12/// In this selection mode the weight is used for every pick of <see cref="WeightedUriEndpointGroup"/>. 17/// In this selection mode the weight is only used to pick initial <see cref="WeightedUriEndpointGroup"/>.
Routing\WeightedGroupsRoutingOptions.cs (2)
36public IList<WeightedUriEndpointGroup> Groups { get; set; } = new List<WeightedUriEndpointGroup>();
Microsoft.Extensions.Http.Resilience.Tests (14)
Routing\WeightedRoutingStrategyTest.cs (14)
78var group = CreateGroup("https://b/"); 81var groups = new List<WeightedUriEndpointGroup>(options.Groups) 91var group = CreateGroup("https://c/"); 109var group = CreateGroup("https://dummy"); 112var groups = new List<WeightedUriEndpointGroup>(options.Groups) 121var group = CreateGroup("https://dummy"); 124var groups = new List<WeightedUriEndpointGroup>(options.Groups) 133var group = CreateGroup("https://dummy"); 136var groups = new List<WeightedUriEndpointGroup>(options.Groups) 145var group = CreateGroup("https://dummy"); 148var groups = new List<WeightedUriEndpointGroup>(options.Groups) 157var groups = new List<WeightedUriEndpointGroup>(options.Groups) 167private static WeightedUriEndpointGroup CreateGroup(params string[] endpoints) 172private static WeightedUriEndpointGroup CreateGroup(params WeightedUriEndpoint[] endpoint)