All Classes and Interfaces

Class
Description
Test that metrics are created when all the Fault Tolerance annotations are placed on the same method
 
Test that metrics are created when all the Fault Tolerance annotations are placed on the same method
 
 
 
 
Test that calling cancel() on a Future returned from a method annotated with Asynchronous is handled correctly.
A client to demonstrate Asynchronous behaviour when @Asynchronous is applied at class level
A client to demonstrate the combination of the @Retry and @Timeout annotations when applied at the Class level.
A client to demonstrate Asynchronous behaviour
 
Test the combination of the @Asynchronous and @Fallback annotations.
 
 
Verify the asynchronous invocation with CompletionStage
Verify the asynchronous invocation
 
A client to demonstrate the combination of the @Retry and @Asynchronous annotations.
Utility for running concurrent tasks which need to wait
A task which runs using a barrier
A client to demonstrate the combination of the @Retry and @Timeout annotations.
Test the combination of the @Asynchronous and @Timeout annotations.
Adds a jar containing the awaitility packages
 
 
 
 
 
 
 
 
A simple class level Asychronous @Bulkhead(10)
A simple class level Semaphore @Bulkhead(10)
A simple method level Asynchronous @Bulkhead(10)
A simple method level Semaphore @Bulkhead(10)
A method level synchronous @Bulkhead bean with Retry configured for no retries with a 1 second delay
Test to ensure that the bulkhead slot is released when retrying.
Test to ensure that the bulkhead slot is released when retrying.
Tests to ensure that BulkheadExceptions are retried
Tests to ensure that BulkheadExceptions are retried
Tests to ensure that BulkheadExceptions are retried
Tests to ensure that BulkheadExceptions are retried
A simple class level Asychronous @Bulkhead(3)
A simple class level Semaphore @Bulkhead
A simple method level Asynchronous @Bulkhead(3)
A simple method level Semaphore @Bulkhead(3)
Tests that the waitingTaskQueue parameter is ignored when Asynchronous is not used
A simple method level Asynchronous @Bulkhead bean that has a retry option.
A simple method level Asynchronous @Bulkhead bean that has a retry option.
This collection of tests tests that failures, particularly Asynchronous Bulkhead exception related failures will cause the Retry annotation logic to work correctly.
 
A simple class level Asynchronous @Bulkhead
A class level @Asynchronous @Bulkhead(value = 5, waitingTaskQueue = 5) bean
A simple class level Semaphore @Bulkhead
A client to demonstrate the validation of the value on @Bulkhead
A client to demonstrate the validation of the waitingTaskQueue on @Bulkhead
 
A suite of test methods to test the parameters of bulkhead
Test that the parameters of Bulkhead can be configured
 
 
This set of tests will test correct operation on the relevant methods of the Future object that is returned from the business method of a Asynchronous Method or Class.
 
 
 
 
 
 
Test that bulkhead is a singleton, even if the bean is not.
A simple method level Asynchronous @Bulkhead
A method level @Asynchronous @Bulkhead(value = 5, waitingTaskQueue = 5) bean
A simple method level Semaphore @Bulkhead
 
 
 
Test that a bulkhead behaves correctly under pressure, in something more resembling a real-world scenario.
Test to ensure that retries do not occur if BulkheadException is included in abortOn attribute.
Test to ensure that retries do not occur if BulkheadException is included in abortOn attribute.
Test to ensure that the bulkhead slot is released when retrying.
Test to ensure that the executions which are retried join the back of the queue
 
This collection of tests tests that failures, particularly Synchronous Bulkhead related failures will cause the Retry annotation logic to work correctly.
 
 
 
A client to exercise Circuit Breaker thresholds, with a SuccessThreshold of 2, a requestVolumeThreshold of 4, failureRatio of 0.75 and a 50 second delay, so that, once opened, the Circuit Breaker remains open for the duration of the test.
A client to exercise Circuit Breaker thresholds using Retries.
A client to exercise Circuit Breaker thresholds, with a default SuccessThreshold of 1, a requestVolumeThreshold of 4, failureRatio of 0.75 and a 1 second delay.
A client to demonstrate the validation of the failureRatio attribute on @CircuitBreaker
A client to demonstrate the validation of the failureRatio attribute on @CircuitBreaker
A client to demonstrate the validation of the failureRatio attribute on @CircuitBreaker
A client to demonstrate the validation of the requestVolumeThreshold attribute on @CircuitBreaker
A client to demonstrate the validation of the requestVolumeThreshold attribute on @CircuitBreaker
A client to demonstrate the validation of the successThreshold attribute on @CircuitBreaker
A client to demonstrate the validation of the successThreshold attribute on @CircuitBreaker
A client to exercise Circuit Breaker thresholds, with a SuccessThreshold of 3, a requestVolumeThreshold of 4, failureRatio of 0.75 and a 1 second delay.
A client to exercise Circuit Breaker thresholds, with a SuccessThreshold of 2, a requestVolumeThreshold of 4, failureRatio of 0.75 and a 1 millisecond delay
A client to exercise Circuit Breaker thresholds, with a SuccessThreshold of 2, a requestVolumeThreshold of 4, failureRatio of 0.5 and a 1 millisecond delay
Client bean with CircuitBreaker, Bulkhead and Asynchronous
Client bean with CircuitBreaker, Bulkhead and Asynchronous
A client to exercise Circuit Breaker thresholds, with a SuccessThreshold of 2, a requestVolumeThreshold of 4, failureRatio of 0.75 and a 50 second delay, so that, once opened, the Circuit Breaker remains open for the duration of the test.
A client to exercise Circuit Breaker thresholds using Retries.
A client to exercise Circuit Breaker thresholds using Retries.
Client bean with CircuitBreaker and Bulkhead
 
Suite of methods for testing the various parameters of CircuitBreaker
Test CircuitBreaker Thresholds and delays.
Test CircuitBreaker Thresholds and delays.
Test configuration of parameters of CircuitBreaker
Test that CircuitBreaker.failOn() and CircuitBreaker.skipOn() handle exception subclasses correctly.
Test CircuitBreaker using different success/failure pattern.
Test CircuitBreaker using different success/failure pattern.
 
 
 
Test that circuit breaker is a singleton, even if the bean is not.
 
 
 
 
Test CircuitBreaker Thresholds and delays with Retries.
Contains three circuit breaker configurations for testing the interaction between failOn and skipOn
Test configuring CircuitBreaker.skipOn globally
 
Test CircuitBreaker Thresholds and delays.
Test the combination of @CircuitBreaker and @Timeout
 
 
 
This is similar to RetryMetricBean but has the @Retry annotation on the class
Ensure that metrics are created correctly when a Fault Tolerance annotation is placed on the class rather than the method.
Ensure that metrics are created correctly when a Fault Tolerance annotation is placed on the class rather than the method.
 
Utility bean to track the number of concurrent executions of a method
 
A client to support Fault Tolerance Configuration tests.
A client to support Fault Tolerance Configuration tests.
A client to support Fault Tolerance Configuration tests.
 
 
 
Test that Fault Tolerance values configured through annotations can be overridden by configuration properties.
 
Allows tests to get the value of a counter and compare it with a baseline.
A client to test Timeouts
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A client to determine the impact of disabling annotations via config
Test that annotations can be disabled globally, then enabled at the class level and then disabled at the method level.
Test that annotations can be disabled globally and then re-enabled at the class level
Test that annotations can be disabled at the class level and then re-enabled at the method level.
Test the impact of policies disabling through config.
Test that annotations can be disabled at the class level and then re-enabled at the method level.
Test the impact of policies disabling through config.
Test the impact of policies disabling through config.
A client to determine the impact of the MP_Fault_Tolerance_NonFallback_Enabled environment variable
Asset which writes a config file with lines to enable and disable annotations
Test that annotations can be disabled globally and then re-enabled at the class level
Test that annotations can be disabled globally and then re-enabled at the class level
Test that annotations can be disabled at the class level and then re-enabled at the method level.
Test the impact of the MP_Fault_Tolerance_NonFallback_Enabled environment variable.
 
Subclass of Exception.
Subclass of E0 that isn't subclass of E1.
Subclass of E0.
Subclass of E1 that isn't subclass of E2.
Subclass of E1.
Subclass of E2.
An interceptor that is called before the FT interceptor in the chain and count the invocation.
An interceptor that is called before the FT interceptor in the chain and count the invocation.
Interceptor binding for EarlyFtInterceptor
Interceptor binding for EarlyFtInterceptor
Utility class, no public constructor
 
Test configuring Fallback.applyOn globally
A client to demonstrate the fallback after doing the maximum retries
A client to demonstrate the fallback after doing the maximum retries
A client to demonstrate the fallback after doing the maximum retries
A client to demonstrate the fallback after doing the maximum retries
Bean with methods to help test configuration of parameters of Fallback
Test configuration of parameters of Fallback
Test that Fallback.applyOn() and Fallback.skipOn() handle exception subclasses correctly.
 
 
 
 
Test for an abstract fallback method which is implemented by a subclass
 
Test for public fallback method in the same class
A client to demonstrate the fallback after doing retries
 
 
Test for a fallback method defined as a default method on an interface
 
 
Test for an abstract fallback method on a generic class
 
 
Test for a fallback method with a generic array parameter
 
 
 
 
Test for a fallback method with a more complex type variable parameter
 
 
 
Test for a fallback method with a type variable parameter in a deeper class hierarchy
Test for a fallback methods with a type variable parameter
 
 
Test for a fallback method with a wildcard parameter with type variable limits
 
 
Test for a package-scoped fallback method in superclass within the same package
 
 
 
Test for a fallback method defined on an interface and implemented in a subclass
 
 
Test that a package scoped fallback method in a superclass from a different package cannot be called
 
Test for private fallback method in the same class
 
 
 
 
Test that if a fallback method is overridden in a subclass, the method from the subclass is called
Test that a fallback method defined in a subclass cannot be called
 
 
 
 
Test that a private fallback method defined in a superclass cannot be called
Test for protected fallback method on a superclass
 
Test for a fallback methods with a varargs parameter
 
 
Test that a fallback method with a bounded wildcard parameter cannot be called if the bounds do not match
Test for a fallback methods with a varargs parameter
A client to demonstrate the fallback after doing retries
 
 
 
 
 
A client to demonstrate the fallback after doing the maximum retries
 
Test configuring Fallback.skipOn globally
 
Test fallback was invoked correctly; fallback handler supporting CDI injection; type safety on fallback class.
A client to demonstrate the fallback after doing the maximum retries
Check that metrics are not added when disabled by a config parameter
A Client to demonstrate the interceptors ordering behavior of FT and CDI annotations
A Client to demonstrate the interceptors ordering behavior of FT and CDI annotations
Allows tests to get the value of a Gauge<Long> and compare it with a baseline.
Adds a jar containing the hamcrest matcher packages
A fallback handler to recover and return a string object.
 
 
 
 
 
Component to show the CDI interceptor ordering with FT annotations
Component to show the CDI interceptor ordering with FT annotations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An interceptor that is called after the FT interceptor in the chain and count the invocation.
An interceptor that is called after the FT interceptor in the chain and count the invocation.
Interceptor binding for LateFtInterceptor
Interceptor binding for LateFtInterceptor
Enum containing a definition for each metric defined in the spec.
 
 
 
 
 
 
 
 
 
Retrieves metrics for a specific method
Registers a MetricRegistryProxy bean for the BASE scope
Interface which includes the methods we need to call on MetricRegistry
Invocation handler which dynamically loads the MetricRegistry class and invokes its methods by reflection
Check that metrics are not added when disabled by a config parameter
Simple utility class.
 
 
 
 
Creates the order queue that will be used by the interceptors and the test bean to store the order in which this components are called.
Contains constants for utilities packages which need to be included by lots of tests.
 
Literal for RegistryType
 
A client to demonstrate the specification of abortOn conditions at the Class level.
A client to demonstrate the maxRetries and max duration configuration
A client to demonstrate the specification of retryOn conditions at the Class level.
A client to demonstrate abortOn conditions
A client to demonstrate the maxRetries and max duration configuration
A client to demonstrate the validation of the delay attribute on @Retry
A client to demonstrate the validation of the combination of the delay and maxDuration attributes on @Retry
A client to demonstrate the validation of the jitter attribute on @Retry
A client to demonstrate the validation of the maxRetries attribute on @Retry
A client to check for proper processing of jitter = 0 on @Retry
A client to demonstrate the retryOn conditions
A client to demonstrate the delay configurations
A client to demonstrate the delay configurations
Test the retryOn and abortOn conditions.
Suite of methods for testing the various parameters of Retry
Test that the various parameters of Retry can be configured
Verifies behavior of @Retry for various exceptions in an inheritance hierarchy.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Test when maxDuration is reached, no more retries will be perfomed.
A client to demonstrate the combination of the @Retry and @Timeout annotations.
Test the combination of the @Retry and @Timeout annotations.
Test for annotations discovering rules in the contexts of class inheritance, method override, etc.
 
A fallback handler to recover and return a string object.
A client to test Timeouts
A fallback handler to recover and return a string object.
A fallback handler to recover and return a string object.
 
Transfers TCK config to all deployed apps
Extension to register extensions required by the TCK
Allows tests to get the value of a counter and compare it with a baseline.
Allows tests to get the value of a Gauge<Long> and compare it with a baseline.
Allows tests to get the value of a Histogram, it does not support comparing with a baseline
Enum containing a definition for each metric defined in the spec.
 
 
 
 
 
 
 
 
 
 
Retrieves metrics for a specific method
 
Exception for config tests
 
 
An identifiable exception thrown by tests which test handling of exceptions thrown by user code.
A client to test Timeouts
A client to demonstrate the validation of the value on @Timeout
Suite of methods for testing the various parameters of Timeout
Test that the various parameters of Timeout can be configured
Tests to exercise Fault Tolerance Timeouts.
Tests to exercise Fault Tolerance Timeouts.
 
 
 
Tests to exercise Fault Tolerance Timeouts.
Test behaviour when a @Timeout is used but the method does not respond to interrupts.