Class DaprResiliencePipeline
- Namespace
- Virtufin.Api.HealthChecks
- Assembly
- Virtufin.Api.dll
Provides resilience policies for Dapr operations with retry and circuit breaker. Constants are configurable via DaprResilienceOptions (env-var-driven).
public sealed class DaprResiliencePipeline
- Inheritance
-
DaprResiliencePipeline
- Inherited Members
Constructors
DaprResiliencePipeline(ILogger<DaprResiliencePipeline>, DaprResilienceOptions)
public DaprResiliencePipeline(ILogger<DaprResiliencePipeline> logger, DaprResilienceOptions options)
Parameters
loggerILogger<DaprResiliencePipeline>optionsDaprResilienceOptions
Properties
CircuitBroken
public bool CircuitBroken { get; }
Property Value
Methods
ExecuteAsync(Func<CancellationToken, Task>, CancellationToken)
public Task ExecuteAsync(Func<CancellationToken, Task> action, CancellationToken cancellationToken)
Parameters
actionFunc<CancellationToken, Task>cancellationTokenCancellationToken
Returns
ExecuteAsync<T>(Func<CancellationToken, Task<T>>, CancellationToken)
public Task<T> ExecuteAsync<T>(Func<CancellationToken, Task<T>> action, CancellationToken cancellationToken)
Parameters
actionFunc<CancellationToken, Task<T>>cancellationTokenCancellationToken
Returns
- Task<T>
Type Parameters
T