public final class CircuitBreakerBuilder extends Object
CircuitBreaker instance using builder pattern.| Constructor and Description |
|---|
CircuitBreakerBuilder()
Deprecated.
|
CircuitBreakerBuilder(String name)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
CircuitBreaker |
build()
Returns a newly-created
CircuitBreaker based on the properties of this builder. |
CircuitBreakerBuilder |
circuitOpenWindow(Duration circuitOpenWindow)
Sets the duration of OPEN state.
|
CircuitBreakerBuilder |
circuitOpenWindowMillis(long circuitOpenWindowMillis)
Sets the duration of OPEN state in milliseconds.
|
CircuitBreakerBuilder |
counterSlidingWindow(Duration counterSlidingWindow)
Sets the time length of sliding window to accumulate the count of events.
|
CircuitBreakerBuilder |
counterSlidingWindowMillis(long counterSlidingWindowMillis)
Sets the time length of sliding window to accumulate the count of events, in milliseconds.
|
CircuitBreakerBuilder |
counterUpdateInterval(Duration counterUpdateInterval)
Sets the interval that a circuit breaker can see the latest accumulated count of events.
|
CircuitBreakerBuilder |
counterUpdateIntervalMillis(long counterUpdateIntervalMillis)
Sets the interval that a circuit breaker can see the latest accumulated count of events, in milliseconds.
|
CircuitBreakerBuilder |
failureRateThreshold(double failureRateThreshold)
Sets the threshold of failure rate to detect a remote service fault.
|
CircuitBreakerBuilder |
listener(CircuitBreakerListener listener)
Adds a
CircuitBreakerListener. |
CircuitBreakerBuilder |
minimumRequestThreshold(long minimumRequestThreshold)
Sets the minimum number of requests within a time window necessary to detect a remote service fault.
|
CircuitBreakerBuilder |
trialRequestInterval(Duration trialRequestInterval)
Sets the trial request interval in HALF_OPEN state.
|
CircuitBreakerBuilder |
trialRequestIntervalMillis(long trialRequestIntervalMillis)
Sets the trial request interval in HALF_OPEN state in milliseconds.
|
@Deprecated public CircuitBreakerBuilder(String name)
CircuitBreaker.builder(String).CircuitBreakerBuilder with the specified name.name - The name of the circuit breaker.@Deprecated public CircuitBreakerBuilder()
CircuitBreaker.builder().CircuitBreakerBuilder.public CircuitBreakerBuilder failureRateThreshold(double failureRateThreshold)
failureRateThreshold - The rate between 0 (exclusive) and 1 (inclusive)public CircuitBreakerBuilder minimumRequestThreshold(long minimumRequestThreshold)
public CircuitBreakerBuilder trialRequestInterval(Duration trialRequestInterval)
public CircuitBreakerBuilder trialRequestIntervalMillis(long trialRequestIntervalMillis)
public CircuitBreakerBuilder circuitOpenWindow(Duration circuitOpenWindow)
public CircuitBreakerBuilder circuitOpenWindowMillis(long circuitOpenWindowMillis)
public CircuitBreakerBuilder counterSlidingWindow(Duration counterSlidingWindow)
public CircuitBreakerBuilder counterSlidingWindowMillis(long counterSlidingWindowMillis)
public CircuitBreakerBuilder counterUpdateInterval(Duration counterUpdateInterval)
public CircuitBreakerBuilder counterUpdateIntervalMillis(long counterUpdateIntervalMillis)
public CircuitBreakerBuilder listener(CircuitBreakerListener listener)
CircuitBreakerListener.public CircuitBreaker build()
CircuitBreaker based on the properties of this builder.Copyright © 2020 LeanCloud. All rights reserved.