3 instantiations of WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\BindingExtensions.g.cs (1)
556var value = new global::Microsoft.Extensions.Http.Resilience.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
32 references to WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience (18)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\BindingExtensions.g.cs (7)
530public static void BindCore(IConfiguration configuration, ref global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup instance, bool defaultValueIfNotFound, BinderOptions? binderOptions) 532ValidateConfigurationKeys(typeof(global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup), s_configKeys_WeightedUriEndpointGroup, configuration, binderOptions); 552public static void BindCore(IConfiguration configuration, ref global::System.Collections.Generic.IList<global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup> instance, bool defaultValueIfNotFound, BinderOptions? binderOptions) 556var value = new global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup(); 577global::System.Collections.Generic.IList<global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup>? temp84 = instance.Groups; 578temp84 ??= (global::System.Collections.Generic.IList<global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup>)new List<global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup>();
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (2)
386public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup options) 551foreach (var o in options.Groups)
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)
35public 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)