Skip to content

Class ResilienceSelection

Namespace: Cephalon.Abstractions.AppModel
Assembly: Cephalon.Abstractions.dll

Describes the resilience-policy inputs resolved for a Cephalon app.

public sealed class ResilienceSelection

objectResilienceSelection

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

ResilienceSelection(RetrySelection?, TimeoutSelection?, CircuitBreakerSelection?, BulkheadSelection?, RateLimitingSelection?, IReadOnlyList<BehaviorExecutionResilienceOverrideSelection>?)

Section titled “ ResilienceSelection(RetrySelection?, TimeoutSelection?, CircuitBreakerSelection?, BulkheadSelection?, RateLimitingSelection?, IReadOnlyList<BehaviorExecutionResilienceOverrideSelection>?)”

Initializes a new instance of the class.

[JsonConstructor]
public ResilienceSelection(RetrySelection? retry = null, TimeoutSelection? timeout = null, CircuitBreakerSelection? circuitBreaker = null, BulkheadSelection? bulkhead = null, RateLimitingSelection? rateLimiting = null, IReadOnlyList<BehaviorExecutionResilienceOverrideSelection>? behaviorExecutionOverrides = null)

retry RetrySelection?

The retry policy resolved for the app.

timeout TimeoutSelection?

The timeout policy resolved for the app.

circuitBreaker CircuitBreakerSelection?

The circuit-breaker policy resolved for the app.

bulkhead BulkheadSelection?

The bulkhead policy resolved for the app.

rateLimiting RateLimitingSelection?

The rate-limiting policy resolved for the app.

behaviorExecutionOverrides IReadOnlyList<BehaviorExecutionResilienceOverrideSelection>?

The named behavior-execution override policies targeted at specific behaviors or transports.

Gets the named behavior-execution override policies targeted at specific behaviors or transports.

public IReadOnlyList<BehaviorExecutionResilienceOverrideSelection> BehaviorExecutionOverrides { get; }

IReadOnlyList<BehaviorExecutionResilienceOverrideSelection>

Gets the bulkhead policy resolved for the app.

public BulkheadSelection Bulkhead { get; }

BulkheadSelection

Gets the circuit-breaker policy resolved for the app.

public CircuitBreakerSelection CircuitBreaker { get; }

CircuitBreakerSelection

Gets an empty resilience-selection instance.

public static ResilienceSelection Empty { get; }

ResilienceSelection

Gets a value indicating whether any resilience-selection inputs were explicitly supplied.

public bool HasValues { get; }

bool

Gets the rate-limiting policy resolved for the app.

public RateLimitingSelection RateLimiting { get; }

RateLimitingSelection

Gets the retry policy resolved for the app.

public RetrySelection Retry { get; }

RetrySelection

Gets the timeout policy resolved for the app.

public TimeoutSelection Timeout { get; }

TimeoutSelection