Class BasicFaultToleranceOperation
java.lang.Object
io.smallrye.faulttolerance.basicconfig.BasicFaultToleranceOperation
Basic fault tolerance operation metadata. Used for both programmatic and declarative fault tolerance.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BulkheadConfigprotected final CircuitBreakerConfigprotected final Stringprotected final ExponentialBackoffConfigprotected final FibonacciBackoffConfigprotected final RateLimitConfigprotected final RetryConfigprotected final TimeoutConfig -
Constructor Summary
ConstructorsConstructorDescriptionBasicFaultToleranceOperation(String id, Supplier<org.eclipse.microprofile.faulttolerance.Bulkhead> bulkhead, Supplier<org.eclipse.microprofile.faulttolerance.CircuitBreaker> circuitBreaker, Supplier<RateLimit> rateLimit, Supplier<org.eclipse.microprofile.faulttolerance.Retry> retry, Supplier<org.eclipse.microprofile.faulttolerance.Timeout> timeout, Supplier<ExponentialBackoff> exponentialBackoff, Supplier<FibonacciBackoff> fibonacciBackoff) -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.microprofile.faulttolerance.Bulkheadorg.eclipse.microprofile.faulttolerance.CircuitBreakerorg.eclipse.microprofile.faulttolerance.RetrygetRetry()org.eclipse.microprofile.faulttolerance.TimeoutbooleanbooleanbooleanbooleanbooleanbooleanhasRetry()booleanbooleanisValid()voidEnsures all configuration of this fault tolerance operation is loaded.toString()voidvalidate()ThrowsFaultToleranceDefinitionExceptionif validation fails.
-
Field Details
-
description
-
bulkhead
-
circuitBreaker
-
rateLimit
-
retry
-
timeout
-
exponentialBackoff
-
fibonacciBackoff
-
-
Constructor Details
-
BasicFaultToleranceOperation
-
BasicFaultToleranceOperation
public BasicFaultToleranceOperation(String id, Supplier<org.eclipse.microprofile.faulttolerance.Bulkhead> bulkhead, Supplier<org.eclipse.microprofile.faulttolerance.CircuitBreaker> circuitBreaker, Supplier<RateLimit> rateLimit, Supplier<org.eclipse.microprofile.faulttolerance.Retry> retry, Supplier<org.eclipse.microprofile.faulttolerance.Timeout> timeout, Supplier<ExponentialBackoff> exponentialBackoff, Supplier<FibonacciBackoff> fibonacciBackoff)
-
-
Method Details
-
hasBulkhead
public boolean hasBulkhead() -
getBulkhead
public org.eclipse.microprofile.faulttolerance.Bulkhead getBulkhead() -
hasCircuitBreaker
public boolean hasCircuitBreaker() -
getCircuitBreaker
public org.eclipse.microprofile.faulttolerance.CircuitBreaker getCircuitBreaker() -
hasRateLimit
public boolean hasRateLimit() -
getRateLimit
-
hasRetry
public boolean hasRetry() -
getRetry
public org.eclipse.microprofile.faulttolerance.Retry getRetry() -
hasTimeout
public boolean hasTimeout() -
getTimeout
public org.eclipse.microprofile.faulttolerance.Timeout getTimeout() -
hasExponentialBackoff
public boolean hasExponentialBackoff() -
getExponentialBackoff
-
hasFibonacciBackoff
public boolean hasFibonacciBackoff() -
getFibonacciBackoff
-
isValid
public boolean isValid() -
validate
public void validate()ThrowsFaultToleranceDefinitionExceptionif validation fails. -
getBackoffConfigs
-
materialize
public void materialize()Ensures all configuration of this fault tolerance operation is loaded. Subsequent method invocations on this instance are guaranteed to not touch MP Config. -
toString
-