|
Resilient
|
| Cresilient::AlwaysError | The type returned as failure by the Always detector |
| Cresilient::retry::AlwaysRetry | A State which always allows to retry |
| Cresilient::Any< Detectors > | Combine a group of detector, detecting a failure if any of them detect a failure |
| Cresilient::Circuitbreaker | Fail-fast when tasks are consistently failing |
| Cresilient::CircuitbreakerIsOpen | Indicate a failure because the Circuitbreaker was open |
| Cresilient::retry::ConstructState< RetryState, Args > | A factory which construct a RetryState each time a new one is requested |
| Cresilient::ErrorReturn | Type returned by Returns when the detected function returns the expected value |
| Cresilient::ExceptionThrown< T > | Type returned by Throws when the detected function throws the expected exception |
| Cresilient::Failable< Value, Failure > | A class to represent the result of an operation which might fail |
| Cresilient::FailureDetectorTag< FailureTypes > | Helper struct which defines the required types for the detector concept |
| ▼Cresilient::FailureDetectorTag< AlwaysError > | |
| Cresilient::Always | A detector which always detects failure |
| ▼Cresilient::FailureDetectorTag< ErrorReturn > | |
| Cresilient::Returns< T > | A detector which detect whether a function returns a specific value |
| ▼Cresilient::FailureDetectorTag< ExceptionThrown< T > > | |
| Cresilient::Throws< T > | A detector which detect whether a function throws an exception of a given type |
| Cresilient::FailureDetectorTag< FailureTypes... > | |
| ▼Cresilient::FailureDetectorTag<> | |
| Cresilient::Never | A detector which never detects failure |
| Cresilient::ICallResult< T > | Interface to represent the result of calling a detected function |
| ▼Cresilient::ICircuitbreakerStrategy | Interface to specify the algorithm the Circuitbreaker should use |
| Cresilient::CountStrategy< Clock > | Open the circuit breaker if a number of failures happen over a time intervall |
| Cresilient::IRateLimiterStrategy< Permit, Error > | Interface to specify the algorithm the Ratelimiter should use |
| ▼Cresilient::IRateLimiterStrategy< MaxConcurrentPermit, PermitAcquireTimeout > | |
| Cresilient::BlockingFixedConcurrentExecutionsStrategy | Allow at most a fixed amount of executions to happen at the same time |
| Cresilient::MaxConcurrentPermit | A permit for a concurrent execution |
| Cresilient::NoFailure | Type returned by the detectors when no failure is detected |
| Cresilient::retry::NoMoreRetriesLeft | Type returned when the state does not allow to retry anymore |
| Cresilient::Noop | A Policy which simply invokes the task |
| Cresilient::NoState | Type representing that the detector does not need any state |
| Cresilient::PermitAcquireTimeout | Error returned when acquiring a permit for the Ratelimiter takes too long |
| Cresilient::Pipeline< Policies > | Define a sequence of polices, which will be executed in order |
| Cresilient::Ratelimiter< Strategy > | Execute a Task limiting the times it can be executed following a strategy |
| Cresilient::retry::ReferenceState< RetryState > | Factory which returns references to the same state |
| Cresilient::retry::retriedtask_failure< Failure > | Tag type which contains a Failure type |
| Cresilient::retry::Retries | State to allow to retry a fixed number of times |
| Cresilient::retry::Retry< RetryStateFactory > | Reduce the impact of tasks failing due to transient failures |
| Cresilient::retry::retry_after | Specify how long to wait before the next retry |
| Cresilient::StatelessDetector< Detector > | An helper base detector to simplify writing stateless detectors |
| ▼Cresilient::StatelessDetector< Always > | |
| Cresilient::Always | A detector which always detects failure |
| ▼Cresilient::StatelessDetector< Never > | |
| Cresilient::Never | A detector which never detects failure |
| ▼Cresilient::StatelessDetector< Returns< T > > | |
| Cresilient::Returns< T > | A detector which detect whether a function returns a specific value |
| ▼Cresilient::StatelessDetector< Throws< T > > | |
| Cresilient::Throws< T > | A detector which detect whether a function throws an exception of a given type |
| Cresilient::Task< Callable, FailureDetector > | Create a task from a callable, using a Detector to detect failures |
| Cresilient::retry::WillNeverHappenToStopRetries | This type will never be returned because resilient::AlwaysRetry always retries |
1.8.11