├── LICENSE ├── composer.json ├── helpers.php └── src ├── BackOff.php ├── BackOffInterface.php ├── CallbackBackOff.php ├── ConstantBackOff.php ├── DecorrelatedJitterBackOff.php ├── Duration ├── Duration.php ├── Microseconds.php ├── Milliseconds.php ├── Nanoseconds.php └── Seconds.php ├── ExponentialBackOff.php ├── FibonacciBackOff.php ├── Generator ├── Generator.php └── GeneratorInterface.php ├── Jitter ├── EqualJitter.php ├── FullJitter.php ├── JitterInterface.php ├── NullJitter.php └── ScatteredJitter.php ├── LinearBackOff.php ├── NullBackOff.php ├── Retry ├── ExceptionClassifier │ ├── CallbackExceptionClassifier.php │ ├── ExceptionClassifier.php │ └── ExceptionClassifierInterface.php ├── NullRetry.php ├── Retry.php └── RetryInterface.php ├── Sleeper ├── CallbackSleeper.php ├── Sleeper.php └── SleeperInterface.php └── Strategy ├── ConstantStrategy.php ├── DecorrelatedJitterStrategy.php ├── ExponentialStrategy.php ├── FibonacciStrategy.php ├── LinearStrategy.php └── StrategyInterface.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/LICENSE -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/composer.json -------------------------------------------------------------------------------- /helpers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/helpers.php -------------------------------------------------------------------------------- /src/BackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/BackOff.php -------------------------------------------------------------------------------- /src/BackOffInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/BackOffInterface.php -------------------------------------------------------------------------------- /src/CallbackBackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/CallbackBackOff.php -------------------------------------------------------------------------------- /src/ConstantBackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/ConstantBackOff.php -------------------------------------------------------------------------------- /src/DecorrelatedJitterBackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/DecorrelatedJitterBackOff.php -------------------------------------------------------------------------------- /src/Duration/Duration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Duration/Duration.php -------------------------------------------------------------------------------- /src/Duration/Microseconds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Duration/Microseconds.php -------------------------------------------------------------------------------- /src/Duration/Milliseconds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Duration/Milliseconds.php -------------------------------------------------------------------------------- /src/Duration/Nanoseconds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Duration/Nanoseconds.php -------------------------------------------------------------------------------- /src/Duration/Seconds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Duration/Seconds.php -------------------------------------------------------------------------------- /src/ExponentialBackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/ExponentialBackOff.php -------------------------------------------------------------------------------- /src/FibonacciBackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/FibonacciBackOff.php -------------------------------------------------------------------------------- /src/Generator/Generator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Generator/Generator.php -------------------------------------------------------------------------------- /src/Generator/GeneratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Generator/GeneratorInterface.php -------------------------------------------------------------------------------- /src/Jitter/EqualJitter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Jitter/EqualJitter.php -------------------------------------------------------------------------------- /src/Jitter/FullJitter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Jitter/FullJitter.php -------------------------------------------------------------------------------- /src/Jitter/JitterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Jitter/JitterInterface.php -------------------------------------------------------------------------------- /src/Jitter/NullJitter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Jitter/NullJitter.php -------------------------------------------------------------------------------- /src/Jitter/ScatteredJitter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Jitter/ScatteredJitter.php -------------------------------------------------------------------------------- /src/LinearBackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/LinearBackOff.php -------------------------------------------------------------------------------- /src/NullBackOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/NullBackOff.php -------------------------------------------------------------------------------- /src/Retry/ExceptionClassifier/CallbackExceptionClassifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Retry/ExceptionClassifier/CallbackExceptionClassifier.php -------------------------------------------------------------------------------- /src/Retry/ExceptionClassifier/ExceptionClassifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Retry/ExceptionClassifier/ExceptionClassifier.php -------------------------------------------------------------------------------- /src/Retry/ExceptionClassifier/ExceptionClassifierInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Retry/ExceptionClassifier/ExceptionClassifierInterface.php -------------------------------------------------------------------------------- /src/Retry/NullRetry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Retry/NullRetry.php -------------------------------------------------------------------------------- /src/Retry/Retry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Retry/Retry.php -------------------------------------------------------------------------------- /src/Retry/RetryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Retry/RetryInterface.php -------------------------------------------------------------------------------- /src/Sleeper/CallbackSleeper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Sleeper/CallbackSleeper.php -------------------------------------------------------------------------------- /src/Sleeper/Sleeper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Sleeper/Sleeper.php -------------------------------------------------------------------------------- /src/Sleeper/SleeperInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Sleeper/SleeperInterface.php -------------------------------------------------------------------------------- /src/Strategy/ConstantStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Strategy/ConstantStrategy.php -------------------------------------------------------------------------------- /src/Strategy/DecorrelatedJitterStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Strategy/DecorrelatedJitterStrategy.php -------------------------------------------------------------------------------- /src/Strategy/ExponentialStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Strategy/ExponentialStrategy.php -------------------------------------------------------------------------------- /src/Strategy/FibonacciStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Strategy/FibonacciStrategy.php -------------------------------------------------------------------------------- /src/Strategy/LinearStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Strategy/LinearStrategy.php -------------------------------------------------------------------------------- /src/Strategy/StrategyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denisyukphp/backoff/HEAD/src/Strategy/StrategyInterface.php --------------------------------------------------------------------------------