Resilient
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cresilient::AlwaysErrorThe type returned as failure by the Always detector
 Cresilient::retry::AlwaysRetryA 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::CircuitbreakerFail-fast when tasks are consistently failing
 Cresilient::CircuitbreakerIsOpenIndicate 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::ErrorReturnType 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::AlwaysA 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::NeverA detector which never detects failure
 Cresilient::ICallResult< T >Interface to represent the result of calling a detected function
 Cresilient::ICircuitbreakerStrategyInterface 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::BlockingFixedConcurrentExecutionsStrategyAllow at most a fixed amount of executions to happen at the same time
 Cresilient::MaxConcurrentPermitA permit for a concurrent execution
 Cresilient::NoFailureType returned by the detectors when no failure is detected
 Cresilient::retry::NoMoreRetriesLeftType returned when the state does not allow to retry anymore
 Cresilient::NoopA Policy which simply invokes the task
 Cresilient::NoStateType representing that the detector does not need any state
 Cresilient::PermitAcquireTimeoutError 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::RetriesState 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_afterSpecify how long to wait before the next retry
 Cresilient::StatelessDetector< Detector >An helper base detector to simplify writing stateless detectors
 Cresilient::StatelessDetector< Always >
 Cresilient::AlwaysA detector which always detects failure
 Cresilient::StatelessDetector< Never >
 Cresilient::NeverA 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::WillNeverHappenToStopRetriesThis type will never be returned because resilient::AlwaysRetry always retries