Package com.tnsai.spi
Class ResilienceStrategy.Builder
java.lang.Object
com.tnsai.spi.ResilienceStrategy.Builder
- Enclosing interface:
ResilienceStrategy
Builder for creating composite resilience strategies.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the composite resilience strategy.circuitBreaker(int failureThreshold, Duration resetTimeout) Configures circuit breaker behavior.Configures fallback behavior.Configures retry behavior.Configures retry with exponential backoff.Configures timeout behavior.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
retry
Configures retry behavior.- Parameters:
maxRetries- maximum retry attemptsinitialDelay- initial delay between retries- Returns:
- this builder
-
retry
Configures retry with exponential backoff.- Parameters:
maxRetries- maximum retry attemptsinitialDelay- initial delay between retriesmultiplier- backoff multiplier- Returns:
- this builder
-
circuitBreaker
Configures circuit breaker behavior.- Parameters:
failureThreshold- failures before opening circuitresetTimeout- time before attempting to close circuit- Returns:
- this builder
-
timeout
Configures timeout behavior.- Parameters:
timeout- maximum execution time- Returns:
- this builder
-
fallback
Configures fallback behavior.- Type Parameters:
T- result type- Parameters:
fallback- supplier for fallback value- Returns:
- this builder
-
build
Builds the composite resilience strategy.- Returns:
- configured strategy
-