CircuitBreakerPolicy Class

Definition

Policy that defines circuit breaker conditions.

public class CircuitBreakerPolicy : System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.AppContainers.Models.CircuitBreakerPolicy>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.AppContainers.Models.CircuitBreakerPolicy>
type CircuitBreakerPolicy = class
    interface IJsonModel<CircuitBreakerPolicy>
    interface IPersistableModel<CircuitBreakerPolicy>
Public Class CircuitBreakerPolicy
Implements IJsonModel(Of CircuitBreakerPolicy), IPersistableModel(Of CircuitBreakerPolicy)
Inheritance
CircuitBreakerPolicy
Implements

Constructors

Name Description
CircuitBreakerPolicy()

Initializes a new instance of CircuitBreakerPolicy.

Properties

Name Description
ConsecutiveErrors

Number of consecutive errors before the circuit breaker opens.

IntervalInSeconds

The time interval, in seconds, between endpoint checks. This can result in opening the circuit breaker if the check fails as well as closing the circuit breaker if the check succeeds. Defaults to 10s.

MaxEjectionPercent

Maximum percentage of hosts that will be ejected after failure threshold has been met.

Methods

Name Description
JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

Name Description
IJsonModel<CircuitBreakerPolicy>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<CircuitBreakerPolicy>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<CircuitBreakerPolicy>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<CircuitBreakerPolicy>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<CircuitBreakerPolicy>.Write(ModelReaderWriterOptions)

Applies to