3 instantiations of WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\BindingExtensions.g.cs (1)
556
var value = new global::Microsoft.Extensions.Http.Resilience.
WeightedUriEndpointGroup
();
Microsoft.Extensions.Http.Resilience.PerformanceTests (1)
HttpClientFactory.cs (1)
107
return new
WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience.Tests (1)
Routing\WeightedRoutingStrategyTest.cs (1)
174
return new
WeightedUriEndpointGroup
32 references to WeightedUriEndpointGroup
Microsoft.Extensions.Http.Resilience (18)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\BindingExtensions.g.cs (7)
530
public static void BindCore(IConfiguration configuration, ref global::Microsoft.Extensions.Http.Resilience.
WeightedUriEndpointGroup
instance, bool defaultValueIfNotFound, BinderOptions? binderOptions)
532
ValidateConfigurationKeys(typeof(global::Microsoft.Extensions.Http.Resilience.
WeightedUriEndpointGroup
), s_configKeys_WeightedUriEndpointGroup, configuration, binderOptions);
552
public static void BindCore(IConfiguration configuration, ref global::System.Collections.Generic.IList<global::Microsoft.Extensions.Http.Resilience.
WeightedUriEndpointGroup
> instance, bool defaultValueIfNotFound, BinderOptions? binderOptions)
556
var
value = new global::Microsoft.Extensions.Http.Resilience.WeightedUriEndpointGroup();
577
global::System.Collections.Generic.IList<global::Microsoft.Extensions.Http.Resilience.
WeightedUriEndpointGroup
>? temp84 = instance.Groups;
578
temp84 ??= (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)
386
public static global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Resilience.
WeightedUriEndpointGroup
options)
551
foreach (
var
o in options.Groups)
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategy.cs (5)
15
private readonly List<
WeightedUriEndpointGroup
> _groups;
28
public void Initialize(IEnumerable<
WeightedUriEndpointGroup
> groups, WeightedGroupSelectionMode mode)
55
if (TryGetNextGroup(out
var
group))
65
private bool TryGetNextGroup(out
WeightedUriEndpointGroup
? nextGroup)
78
private
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)
35
public IList<
WeightedUriEndpointGroup
> Groups { get; set; } = new List<
WeightedUriEndpointGroup
>();
Microsoft.Extensions.Http.Resilience.Tests (14)
Routing\WeightedRoutingStrategyTest.cs (14)
78
var
group = CreateGroup("https://b/");
81
var groups = new List<
WeightedUriEndpointGroup
>(options.Groups)
91
var
group = CreateGroup("https://c/");
109
var
group = CreateGroup("https://dummy");
112
var groups = new List<
WeightedUriEndpointGroup
>(options.Groups)
121
var
group = CreateGroup("https://dummy");
124
var groups = new List<
WeightedUriEndpointGroup
>(options.Groups)
133
var
group = CreateGroup("https://dummy");
136
var groups = new List<
WeightedUriEndpointGroup
>(options.Groups)
145
var
group = CreateGroup("https://dummy");
148
var groups = new List<
WeightedUriEndpointGroup
>(options.Groups)
157
var groups = new List<
WeightedUriEndpointGroup
>(options.Groups)
167
private static
WeightedUriEndpointGroup
CreateGroup(params string[] endpoints)
172
private static
WeightedUriEndpointGroup
CreateGroup(params WeightedUriEndpoint[] endpoint)