<PackageReference Include="Polly.Core" Version="8.0.0-alpha.1" />
API Differences between 8.0.0-alpha.1 and 8.4.1
295 Additions
116 Removals
Polly
-
public static class CircuitBreakerResiliencePipelineBuilderExtensions
-
public enum DelayBackoffType
-
public static class CircuitBreakerResilienceStrategyBuilderExtensions
-
public static class FallbackResiliencePipelineBuilderExtensions
-
public static class FallbackResilienceStrategyBuilderExtensions
-
public static class HedgingResiliencePipelineBuilderExtensions
-
public static class LegacySupport
-
public static class Outcome
-
public static class HedgingResilienceStrategyBuilderExtensions
-
public sealed class NullResilienceStrategy : ResilienceStrategy
-
public sealed class NullResilienceStrategy<TResult> : ResilienceStrategy<TResult>
-
public struct Outcome<TResult>
-
public sealed class PredicateBuilder : PredicateBuilder<object>
-
public struct OutcomeArguments<TResult, TArgs>
-
public sealed class PredicateBuilder<TResult>
-
public sealed class ResilienceContext
-
public struct ResilienceContextCreationArguments
-
public abstract class ResilienceContextPool
-
public sealed class ResiliencePipeline
-
public sealed class ResiliencePipeline<T>
-
public sealed class ResiliencePipelineBuilder : ResiliencePipelineBuilderBase
-
public sealed class ResiliencePipelineBuilder<TResult> : ResiliencePipelineBuilderBase
-
public abstract class ResiliencePipelineBuilderBase
-
public static class ResiliencePipelineBuilderExtensions
-
public struct ResiliencePropertyKey<TValue> : IEquatable<ResiliencePropertyKey<TValue>>
-
public abstract class ResilienceStrategy
- public void Execute<TState>(Action<ResilienceContext, TState> callback, ResilienceContext context, TState state)
- public void Execute(Action<ResilienceContext> callback, ResilienceContext context)
- public void Execute<TState>(Action<TState, CancellationToken> callback, TState state, CancellationToken cancellationToken = default)
- public void Execute(Action<CancellationToken> callback, CancellationToken cancellationToken = default)
- public void Execute<TState>(Action<TState> callback, TState state)
- public void Execute(Action callback)
- public TResult Execute<TResult, TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state)
- public TResult Execute<TResult>(Func<ResilienceContext, TResult> callback, ResilienceContext context)
- public TResult Execute<TResult>(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default)
- public TResult Execute<TResult>(Func<TResult> callback)
- public TResult Execute<TResult, TState>(Func<TState, TResult> callback, TState state)
- public TResult Execute<TResult, TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask ExecuteAsync<TState>(Func<ResilienceContext, TState, ValueTask> callback, ResilienceContext context, TState state)
- public ValueTask ExecuteAsync(Func<ResilienceContext, ValueTask> callback, ResilienceContext context)
- public ValueTask ExecuteAsync<TState>(Func<TState, CancellationToken, ValueTask> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask ExecuteAsync(Func<CancellationToken, ValueTask> callback, CancellationToken cancellationToken = default)
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state)
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<ResilienceContext, ValueTask<TResult>> callback, ResilienceContext context)
- public ValueTask<TResult> ExecuteAsync<TResult, TState>(Func<TState, CancellationToken, ValueTask<TResult>> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask<TResult> ExecuteAsync<TResult>(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default)
- public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TResult, TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)
-
public class ResilienceStrategy<TResult>
- protected ResilienceStrategy()
- public TResult Execute<TState>(Func<ResilienceContext, TState, TResult> callback, ResilienceContext context, TState state)
- public TResult Execute(Func<ResilienceContext, TResult> callback, ResilienceContext context)
- public TResult Execute(Func<CancellationToken, TResult> callback, CancellationToken cancellationToken = default)
- public TResult Execute(Func<TResult> callback)
- public TResult Execute<TState>(Func<TState, TResult> callback, TState state)
- public TResult Execute<TState>(Func<TState, CancellationToken, TResult> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask<TResult> ExecuteAsync<TState>(Func<ResilienceContext, TState, ValueTask<TResult>> callback, ResilienceContext context, TState state)
- public ValueTask<TResult> ExecuteAsync(Func<ResilienceContext, ValueTask<TResult>> callback, ResilienceContext context)
- public ValueTask<TResult> ExecuteAsync<TState>(Func<TState, CancellationToken, ValueTask<TResult>> callback, TState state, CancellationToken cancellationToken = default)
- public ValueTask<TResult> ExecuteAsync(Func<CancellationToken, ValueTask<TResult>> callback, CancellationToken cancellationToken = default)
- public ValueTask<Outcome<TResult>> ExecuteOutcomeAsync<TState>(Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)
-
public sealed class ResilienceStrategyBuilder : ResilienceStrategyBuilderBase
-
public sealed class ResilienceStrategyBuilder<TResult> : ResilienceStrategyBuilderBase
-
public abstract class ResilienceStrategyBuilderBase
-
public sealed class ResilienceStrategyBuilderContext
-
public static class ResilienceStrategyBuilderExtensions
-
public abstract class ResilienceStrategyOptions
-
public static class RetryResiliencePipelineBuilderExtensions
-
public sealed class StrategyBuilderContext
-
public static class RetryResilienceStrategyBuilderExtensions
-
public static class TimeoutResiliencePipelineBuilderExtensions
-
public static class TimeoutResilienceStrategyBuilderExtensions
Polly.CircuitBreaker
-
public struct BreakDurationGeneratorArguments
-
public class AdvancedCircuitBreakerStrategyOptions : AdvancedCircuitBreakerStrategyOptions<object>
-
public class AdvancedCircuitBreakerStrategyOptions<TResult> : CircuitBreakerStrategyOptions<TResult>
-
public class BrokenCircuitException<TResult> : BrokenCircuitException
-
public sealed class CircuitBreakerManualControl : IDisposable
-
public struct CircuitBreakerPredicateArguments<TResult> : IOutcomeArguments<TResult>
-
public struct CircuitBreakerPredicateArguments : IEquatable<CircuitBreakerPredicateArguments>
-
public sealed class CircuitBreakerStateProvider
-
public class CircuitBreakerStrategyOptions : CircuitBreakerStrategyOptions<object>
-
public abstract class CircuitBreakerStrategyOptions<TResult> : ResilienceStrategyOptions
- public Func<BreakDurationGeneratorArguments, ValueTask<TimeSpan>> BreakDurationGenerator { get; set; }
- public double FailureRatio { get; set; }
- public int MinimumThroughput { get; set; }
- public Func<OnCircuitClosedArguments<TResult>, ValueTask> OnClosed { get; set; }
- public Func<OutcomeArguments<TResult, OnCircuitClosedArguments>, ValueTask> OnClosed { get; set; }
- public Func<OnCircuitOpenedArguments<TResult>, ValueTask> OnOpened { get; set; }
- public TimeSpan SamplingDuration { get; set; }
- public Func<CircuitBreakerPredicateArguments<TResult>, ValueTask<bool>> ShouldHandle { get; set; }
- public Func<OutcomeArguments<TResult, OnCircuitOpenedArguments>, ValueTask> OnOpened { get; set; }
- public Func<OutcomeArguments<TResult, CircuitBreakerPredicateArguments>, ValueTask<bool>> ShouldHandle { get; set; }
-
public struct OnCircuitClosedArguments<TResult> : IOutcomeArguments<TResult>
-
public struct OnCircuitClosedArguments : IEquatable<OnCircuitClosedArguments>
-
public struct OnCircuitHalfOpenedArguments : IEquatable<OnCircuitHalfOpenedArguments>
-
public struct OnCircuitOpenedArguments<TResult> : IOutcomeArguments<TResult>
-
public struct OnCircuitOpenedArguments : IEquatable<OnCircuitOpenedArguments>
-
public class SimpleCircuitBreakerStrategyOptions : SimpleCircuitBreakerStrategyOptions<object>
-
public class SimpleCircuitBreakerStrategyOptions<TResult> : CircuitBreakerStrategyOptions<TResult>
Polly.Fallback
Polly.Hedging
-
public struct HandleHedgingArguments : IEquatable<HandleHedgingArguments>
-
public struct HedgingActionGeneratorArguments<TResult> : IEquatable<HedgingActionGeneratorArguments<TResult>>
- public ResilienceContext ActionContext { get; }
- public int AttemptNumber { get; }
- public int Attempt { get; set; }
- public ResilienceContext PrimaryContext { get; }
- public HedgingActionGeneratorArguments(ResilienceContext primaryContext, ResilienceContext actionContext, int attemptNumber, Func<ResilienceContext, ValueTask<Outcome<TResult>>> callback)
- public ResilienceContext Context { get; set; }
- public HedgingActionGeneratorArguments(ResilienceContext Context, int Attempt, Func<ResilienceContext, ValueTask<Outcome<TResult>>> Callback)
- public static bool op_Equality(HedgingActionGeneratorArguments<TResult> left, HedgingActionGeneratorArguments<TResult> right)
- public static bool op_Inequality(HedgingActionGeneratorArguments<TResult> left, HedgingActionGeneratorArguments<TResult> right)
- public void Deconstruct(out ResilienceContext Context, out int Attempt, out Func Callback)
- public bool Equals(HedgingActionGeneratorArguments<TResult> other)
-
public struct HedgingDelayGeneratorArguments
-
public struct HedgingPredicateArguments<TResult> : IOutcomeArguments<TResult>
-
public struct HedgingDelayArguments : IEquatable<HedgingDelayArguments>
-
public class HedgingStrategyOptions<TResult> : ResilienceStrategyOptions
- public Func<HedgingActionGeneratorArguments<TResult>, Func<ValueTask<Outcome<TResult>>>> ActionGenerator { get; set; }
- public TimeSpan Delay { get; set; }
- public Func<HedgingDelayGeneratorArguments, ValueTask<TimeSpan>> DelayGenerator { get; set; }
- public Func<HedgingActionGeneratorArguments<TResult>, Func<ValueTask<Outcome<TResult>>>> HedgingActionGenerator { get; set; }
- public TimeSpan HedgingDelay { get; set; }
- public Func<HedgingDelayArguments, ValueTask<TimeSpan>> HedgingDelayGenerator { get; set; }
- public Func<OnHedgingArguments<TResult>, ValueTask> OnHedging { get; set; }
- public Func<HedgingPredicateArguments<TResult>, ValueTask<bool>> ShouldHandle { get; set; }
- public Func<OutcomeArguments<TResult, OnHedgingArguments>, ValueTask> OnHedging { get; set; }
- public Func<OutcomeArguments<TResult, HandleHedgingArguments>, ValueTask<bool>> ShouldHandle { get; set; }
-
public struct OnHedgingArguments<TResult>
-
public struct OnHedgingArguments : IEquatable<OnHedgingArguments>
Polly.Registry
Polly.Retry
Polly.Simmy
Polly.Simmy.Behavior
Polly.Simmy.Fault
Polly.Simmy.Latency
Polly.Simmy.Outcomes
Polly.Telemetry
-
public struct ExecutionAttemptArguments
-
public struct PipelineExecutedArguments
-
public struct PipelineExecutingArguments
-
public struct ResilienceEvent : IEquatable<ResilienceEvent>
-
public enum ResilienceEventSeverity
-
public sealed class ResilienceStrategyTelemetry
- public void Report<TArgs>(ResilienceEvent resilienceEvent, ResilienceContext context, TArgs args)
- public void Report<TArgs, TResult>(ResilienceEvent resilienceEvent, ResilienceContext context, Outcome<TResult> outcome, TArgs args)
- public void Report<TArgs>(string eventName, ResilienceContext context, TArgs args)
- public void Report<TArgs, TResult>(string eventName, OutcomeArguments<TResult, TArgs> args)
-
public sealed class ResilienceTelemetrySource : IEquatable<ResilienceTelemetrySource>
- public string PipelineInstanceName { get; }
- public string PipelineName { get; }
- public string BuilderName { get; set; }
- public ResilienceProperties BuilderProperties { get; set; }
- public ResilienceTelemetrySource(string pipelineName, string pipelineInstanceName, string strategyName)
- public string StrategyType { get; set; }
- public ResilienceTelemetrySource(string BuilderName, ResilienceProperties BuilderProperties, string StrategyName, string StrategyType)
- public static bool op_Equality(ResilienceTelemetrySource left, ResilienceTelemetrySource right)
- public static bool op_Inequality(ResilienceTelemetrySource left, ResilienceTelemetrySource right)
- public ResilienceTelemetrySource <Clone>$()
- public void Deconstruct(out string BuilderName, out ResilienceProperties BuilderProperties, out string StrategyName, out string StrategyType)
- public bool Equals(ResilienceTelemetrySource other)
-
public struct TelemetryEventArguments<TResult, TArgs>
-
public abstract class TelemetryListener
-
public sealed class TelemetryEventArguments : IEquatable<TelemetryEventArguments>
- public object Arguments { get; set; }
- public ResilienceContext Context { get; set; }
- public string EventName { get; set; }
- public Outcome<object>? Outcome { get; set; }
- public ResilienceTelemetrySource Source { get; set; }
- public TelemetryEventArguments(ResilienceTelemetrySource Source, string EventName, ResilienceContext Context, Outcome<object>? Outcome, object Arguments)
- public static bool op_Equality(TelemetryEventArguments left, TelemetryEventArguments right)
- public static bool op_Inequality(TelemetryEventArguments left, TelemetryEventArguments right)
- public TelemetryEventArguments <Clone>$()
- public void Deconstruct(out ResilienceTelemetrySource Source, out string EventName, out ResilienceContext Context, out Nullable Outcome, out object Arguments)
- public bool Equals(TelemetryEventArguments other)
Polly.Timeout
Polly.Utils