Class BehaviorExecutionResilienceOverrideSettings
Namespace: Cephalon.Engine.Configuration
Assembly: Cephalon.Engine.dll
Describes one named behavior-execution resilience override configured for a subset of behaviors or transports.
public sealed class BehaviorExecutionResilienceOverrideSettingsInheritance
Section titled “Inheritance”object ← BehaviorExecutionResilienceOverrideSettings
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”BehaviorExecutionResilienceOverrideSettings(string, IReadOnlyList<string>?, IReadOnlyList<string>?, RetrySettings?, TimeoutSettings?, CircuitBreakerSettings?, BulkheadSettings?, RateLimitingSettings?)
Section titled “ BehaviorExecutionResilienceOverrideSettings(string, IReadOnlyList<string>?, IReadOnlyList<string>?, RetrySettings?, TimeoutSettings?, CircuitBreakerSettings?, BulkheadSettings?, RateLimitingSettings?)”Initializes a new instance of the
public BehaviorExecutionResilienceOverrideSettings(string id, IReadOnlyList<string>? behaviorIds = null, IReadOnlyList<string>? transportIds = null, RetrySettings? retry = null, TimeoutSettings? timeout = null, CircuitBreakerSettings? circuitBreaker = null, BulkheadSettings? bulkhead = null, RateLimitingSettings? rateLimiting = null)Parameters
Section titled “Parameters”id string
The stable override identifier.
behaviorIds IReadOnlyList<string>?
The targeted behavior identifiers.
transportIds IReadOnlyList<string>?
The targeted transport identifiers.
retry RetrySettings?
The retry override requested for the targeted surface.
timeout TimeoutSettings?
The timeout override requested for the targeted surface.
circuitBreaker CircuitBreakerSettings?
The circuit-breaker override requested for the targeted surface.
bulkhead BulkheadSettings?
The bulkhead override requested for the targeted surface.
rateLimiting RateLimitingSettings?
The rate-limiting override requested for the targeted surface.
Properties
Section titled “Properties”BehaviorIds
Section titled “ BehaviorIds”Gets the targeted behavior identifiers.
public IReadOnlyList<string> BehaviorIds { get; }Property Value
Section titled “Property Value”Bulkhead
Section titled “ Bulkhead”Gets the bulkhead override requested for the targeted surface.
public BulkheadSettings Bulkhead { get; }Property Value
Section titled “Property Value”CircuitBreaker
Section titled “ CircuitBreaker”Gets the circuit-breaker override requested for the targeted surface.
public CircuitBreakerSettings CircuitBreaker { get; }Property Value
Section titled “Property Value”HasStrategyValues
Section titled “ HasStrategyValues”Gets a value indicating whether any strategy-level override settings were explicitly supplied.
public bool HasStrategyValues { get; }Property Value
Section titled “Property Value”HasValues
Section titled “ HasValues”Gets a value indicating whether any override settings were explicitly supplied.
public bool HasValues { get; }Property Value
Section titled “Property Value”Gets the stable override identifier.
public string Id { get; }Property Value
Section titled “Property Value”RateLimiting
Section titled “ RateLimiting”Gets the rate-limiting override requested for the targeted surface.
public RateLimitingSettings RateLimiting { get; }Property Value
Section titled “Property Value”Gets the retry override requested for the targeted surface.
public RetrySettings Retry { get; }Property Value
Section titled “Property Value”Timeout
Section titled “ Timeout”Gets the timeout override requested for the targeted surface.
public TimeoutSettings Timeout { get; }Property Value
Section titled “Property Value”TransportIds
Section titled “ TransportIds”Gets the targeted transport identifiers.
public IReadOnlyList<string> TransportIds { get; }