Перейти до основного вмісту

Class: HttpCircuitBreakerConfig

server-http-client/src.HttpCircuitBreakerConfig

Constructors

new HttpCircuitBreakerConfig()

new HttpCircuitBreakerConfig(): HttpCircuitBreakerConfig

Returns

HttpCircuitBreakerConfig

Properties

errorThresholdPercentage

errorThresholdPercentage: number = 100

Percentage of failed requests that will trip the circuit. The circuit will trip open when the failure rate is equal or greater than this value.

Default

100 (100%), because we want to trip the circuit only if all requests are failing
because there can be dozens of reasons of failure and if there is a chance to get
a successful response we want to try it, unless it dead for everyone

Source

libs/server-http-client/src/lib/config/http-circuit-breaker.config.ts:33


maxConcurrentRequests

maxConcurrentRequests?: number

The number of concurrent requests allowed. If the number currently executing requests is equal to maxConcurrentRequests, further calls are rejected until at least one of the current requests completes.

Default

not limited

Source

libs/server-http-client/src/lib/config/http-circuit-breaker.config.ts:64


resetTimeout

resetTimeout: number = 30_000

The time in milliseconds to wait before setting the breaker to halfOpen state, and trying the action again. In other words, how long should we give an external service to recover before we will continue making requests to it again

Default

30000 (30 seconds)

Source

libs/server-http-client/src/lib/config/http-circuit-breaker.config.ts:22


rollingCountTimeout

rollingCountTimeout: number = 10_000

Sets the duration of the statistical rolling window, in milliseconds. This is how long we keep metrics for the circuit breaker to use and for publishing.

Default

10000 (10 seconds)

Source

libs/server-http-client/src/lib/config/http-circuit-breaker.config.ts:42


timeout

timeout: number = 10_000

The max number of milliseconds allowed for the external service to respond to a request before the breaker considers it a failure.

Default

10000 (10 seconds)

Source

libs/server-http-client/src/lib/config/http-circuit-breaker.config.ts:12


volumeThreshold

volumeThreshold: number = 30

The minimum number of requests within the rolling statistical window that must exist before the circuit breaker can open. if the number of requests within the statistical window does not exceed this threshold, the circuit will remain closed.

Default

0

Source

libs/server-http-client/src/lib/config/http-circuit-breaker.config.ts:53


Generated using typedoc-plugin-markdown and TypeDoc