12 writes to RetryBudget
Microsoft.Extensions.Http.Resilience (2)
Polly\HttpRetryResiliencePipelineBuilderExtensions.cs (1)
74
RetryBudget
= budgetOptions,
Polly\HttpRetryStrategyOptionsExtensions.cs (1)
41
options.
RetryBudget
= new HttpRetryBudgetOptions();
Microsoft.Extensions.Http.Resilience.Tests (10)
Polly\HttpRetryResiliencePipelineBuilderExtensionsTests.cs (7)
65
var options = new HttpRetryStrategyOptions { Name = "my-retry",
RetryBudget
= new() };
79
var options = new HttpRetryStrategyOptions {
RetryBudget
= new() };
90
var options = new HttpRetryStrategyOptions { Name = "my-retry",
RetryBudget
= new() { RetryRatio = 2 } };
118
options.
RetryBudget
= new();
155
RetryBudget
= new(),
289
RetryBudget
= new() { MinimumThroughput = 1000 },
347
RetryBudget
= budget,
Polly\HttpRetryStrategyOptionsExtensionsTests.cs (1)
127
RetryBudget
= new HttpRetryBudgetOptions { RetryRatio = 0.5 },
Resilience\HttpClientBuilderExtensionsTests.RetryBudget.cs (2)
76
builder.AddStandardResilienceHandler(o => o.Retry.UseBudgetedRetries()).Configure(o => o.Retry.
RetryBudget
= null);
141
builder.AddStandardResilienceHandler(o => o.Retry.
RetryBudget
= new() { MinimumThroughput = 0 });
24 references to RetryBudget
Microsoft.Extensions.Http.Resilience (9)
Internal\RetryBudgetAppliedAttribute.cs (1)
23
var memberName = validationContext.MemberName ?? nameof(HttpRetryStrategyOptions.
RetryBudget
);
Polly\HttpRetryResiliencePipelineBuilderExtensions.cs (6)
26
/// in custom pipelines, because <c>AddRetry</c> can't apply <see cref="HttpRetryStrategyOptions.
RetryBudget
"/> and rejects
34
/// This method adds both. The budget is configured by <see cref="HttpRetryStrategyOptions.
RetryBudget
"/>. When it's
45
return AddBudgetedRetry(builder, options, options.
RetryBudget
?? new HttpRetryBudgetOptions());
51
return options.
RetryBudget
is null
53
: AddBudgetedRetry(builder, options, options.
RetryBudget
);
91
var validation = _budgetValidator.Validate($"{options.Name}.{nameof(HttpRetryStrategyOptions.
RetryBudget
)}", budgetOptions);
Polly\HttpRetryStrategyOptionsExtensions.cs (1)
30
/// This method sets <see cref="HttpRetryStrategyOptions.
RetryBudget
"/> to a new <see cref="HttpRetryBudgetOptions"/> instance
Resilience\HttpStandardResiliencePipelineBuilderExtensions.cs (1)
87
/// <see cref="HttpRetryStrategyOptions.
RetryBudget
"/> configured before this call, including through configuration sections
Microsoft.Extensions.Http.Resilience.Tests (15)
Polly\HttpRetryBudgetOptionsTests.cs (1)
26
new HttpRetryStrategyOptions().
RetryBudget
.Should().BeNull();
Polly\HttpRetryResiliencePipelineBuilderExtensionsTests.cs (5)
46
retry.
RetryBudget
.Should().BeEquivalentTo(new HttpRetryBudgetOptions());
48
options.
RetryBudget
.Should().BeNull();
73
retry.
RetryBudget
.Should().BeSameAs(options.
RetryBudget
);
158
var copy = HttpRetryResiliencePipelineBuilderExtensions.CreateBudgetedCopy(options, options.
RetryBudget
);
Polly\HttpRetryStrategyOptionsExtensionsTests.cs (1)
135
Assert.Equal(new HttpRetryBudgetOptions().RetryRatio, options.
RetryBudget
!.RetryRatio);
Resilience\HttpClientBuilderExtensionsTests.RetryBudget.cs (8)
39
options.Retry.
RetryBudget
.Should().BeEquivalentTo(new HttpRetryBudgetOptions());
64
o.Retry.
RetryBudget
!.RetryRatio = 0.2;
69
options.Retry.
RetryBudget
!.RetryRatio.Should().Be(0.2);
94
var budget = GetStandardOptions(builder.Services).Retry.
RetryBudget
!;
115
retry.
RetryBudget
.Should().BeEquivalentTo(new HttpRetryBudgetOptions());
130
var budget = GetStandardOptions(builder.Services).Retry.
RetryBudget
!;
229
options.Retry.
RetryBudget
!.RetryRatio = 0.5;
230
options.Retry.
RetryBudget
.MinimumThroughput = 1;