Project Structure

  • api: SmallRye Fault Tolerance API, additional to the MicroProfile Fault Tolerance API. Treated as a public API.

  • implementation/core: Implementation of core fault tolerance strategies. Independent of the MicroProfile Fault Tolerance API or the SmallRye Fault Tolerance API. Treated as private API, no compatibility guaranteed.

  • implementation/fault-tolerance: Implementation of the MicroProfile Fault Tolerance API and the SmallRye Fault Tolerance API. Based on CDI and the core module. The configuration system is based on the autoconfig module.

  • implementation/autoconfig/core: Core classes of the SmallRye Fault Tolerance configuration system. Required at runtime.

  • implementation/autoconfig/processor: An annotation processor that generates implementations of config interfaces. Only required during SmallRye Fault Tolerance build.

  • implementation/context-propagation: Optional integration with MicroProfile Context Propagation. See Context Propagation integration.

  • implementation/tracing-propagation: Optional integration between MicroProfile Context Propagation and OpenTracing. See OpenTracing integration.

  • implementation/vertx: Optional integration of the Vert.x event loop. See event loop integration.

  • testsuite/basic: Basic test suite. Some parts of it overlap with the Eclipse MicroProfile Fault Tolerance TCK.

  • testsuite/integration: Integration test suite. Includes several Context Propagation and Vert.x tests.

  • testsuite/tck: Runs the implementation against the Eclipse MicroProfile Fault Tolerance TCK.

  • doc: This documentation.