Class RetryConfigBean
java.lang.Object
org.eclipse.microprofile.fault.tolerance.tck.config.RetryConfigBean
Suite of methods for testing the various parameters of Retry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
serviceAbortOn
(RuntimeException e, AtomicInteger counter) void
void
Method to detect whether jitter is enabledvoid
void
serviceMaxRetries
(AtomicInteger counter) void
serviceRetryOn
(RuntimeException e, AtomicInteger counter)
-
Constructor Details
-
RetryConfigBean
public RetryConfigBean()
-
-
Method Details
-
serviceMaxRetries
-
serviceMaxDuration
@Retry(maxDuration=10000L, durationUnit=MILLIS, maxRetries=10000, delay=200L, jitter=0L) public void serviceMaxDuration() -
serviceDelay
-
serviceRetryOn
@Retry(maxRetries=1, delay=0L, jitter=0L) public void serviceRetryOn(RuntimeException e, AtomicInteger counter) -
serviceAbortOn
@Retry(retryOn={TestConfigExceptionA.class,TestConfigExceptionB.class}, abortOn=java.lang.RuntimeException.class, maxRetries=1, delay=0L, jitter=0L) public void serviceAbortOn(RuntimeException e, AtomicInteger counter) -
serviceJitter
@Retry(abortOn=TestConfigExceptionA.class, delay=0L, jitter=0L, maxRetries=1000, maxDuration=10L, durationUnit=SECONDS) public void serviceJitter()Method to detect whether jitter is enabledWill throw TestConfigExceptionA if a delay > 100ms is detected.
Otherwise will throw TestException which will cause a retry.
Limited to 10 seconds or 1000 retries, but will stop as soon as a delay of > 100ms is observed.
-