Polly.CircuitBreaker.CircuitBreakerStrategyOptions<TResult>
The options for circuit breaker resilience strategy.
namespace Polly.CircuitBreaker
{
public class CircuitBreakerStrategyOptions<TResult> : ResilienceStrategyOptions
{
public double FailureRatio { get; set; }
public int MinimumThroughput { get; set; }
public TimeSpan SamplingDuration { get; set; }
public TimeSpan BreakDuration { get; set; }
public Func<BreakDurationGeneratorArguments, ValueTask<TimeSpan>> BreakDurationGenerator { get; set; }
public Func<CircuitBreakerPredicateArguments<TResult>, ValueTask<bool>> ShouldHandle { get; set; }
public Func<OnCircuitClosedArguments<TResult>, ValueTask> OnClosed { get; set; }
public Func<OnCircuitOpenedArguments<TResult>, ValueTask> OnOpened { get; set; }
public Func<OnCircuitHalfOpenedArguments, ValueTask> OnHalfOpened { get; set; }
public CircuitBreakerManualControl ManualControl { get; set; }
public CircuitBreakerStateProvider StateProvider { get; set; }
public CircuitBreakerStrategyOptions();
}
}