AdvancedCircuitBreakerStrategyOptions<TResult>
public class AdvancedCircuitBreakerStrategyOptions<TResult> : CircuitBreakerStrategyOptions<TResult>
The options for advanced circuit breaker resilience strategy.
using System;
using System.ComponentModel.DataAnnotations;
using System.Runtime.CompilerServices;
namespace Polly.CircuitBreaker
{
[System.Runtime.CompilerServices.NullableContext(2)]
[System.Runtime.CompilerServices.Nullable(new byte[] {
0,
1
})]
public class AdvancedCircuitBreakerStrategyOptions<TResult> : CircuitBreakerStrategyOptions<TResult>
{
[Range(0, 1)]
public double FailureThreshold { get; set; } = 0.1;
[Range(2, int.MaxValue)]
public int MinimumThroughput { get; set; } = 100;
[Range(typeof(TimeSpan), "00:00:00.500", "1.00:00:00")]
public TimeSpan SamplingDuration { get; set; } = CircuitBreakerConstants.DefaultSamplingDuration;
}
}