├── .editorconfig ├── .gitignore ├── .gitlab-ci.yml ├── .php_cs.dist.php ├── .scrutinizer.yml ├── .styleci.yml ├── .travis.yml ├── LICENSE ├── README.md ├── composer.json ├── phpunit.xml.dist ├── src ├── CircuitBreaker │ ├── CircuitBreaker.php │ ├── ClosedCircuitBreaker.php │ ├── Enum │ │ └── CircuitBreakerStatus.php │ └── Storage │ │ └── Storage.php ├── Config │ └── Config.php ├── Contract │ └── Command.php ├── DependencyInjection │ ├── Configuration.php │ └── FaultToleranceExtension.php ├── Enum │ └── EventEnum.php ├── Exception │ ├── BadRequestException.php │ ├── FallbackNotAvailableException.php │ └── RuntimeException.php ├── Factory │ ├── CircuitBreakerFactory.php │ ├── CommandFactory.php │ ├── CommandFactoryInterface.php │ └── RequestCacheFactory.php ├── FaultToleranceBundle.php ├── RequestCache │ ├── RequestCache.php │ └── Storage │ │ ├── CacheStorageFactory.php │ │ ├── MongoDbStorage.php │ │ ├── RedisStorage.php │ │ └── StorageInterface.php ├── RequestLog │ └── RequestLog.php └── Resources │ └── config │ └── services.yaml └── tests ├── .gitignore ├── FaultToleranceTestKernel.php ├── Fixtures └── Config │ ├── config.yaml │ └── routing.yaml └── Unit └── .gitignore /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.php_cs.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/.php_cs.dist.php -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: symfony 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/CircuitBreaker/CircuitBreaker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/CircuitBreaker/CircuitBreaker.php -------------------------------------------------------------------------------- /src/CircuitBreaker/ClosedCircuitBreaker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/CircuitBreaker/ClosedCircuitBreaker.php -------------------------------------------------------------------------------- /src/CircuitBreaker/Enum/CircuitBreakerStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/CircuitBreaker/Enum/CircuitBreakerStatus.php -------------------------------------------------------------------------------- /src/CircuitBreaker/Storage/Storage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/CircuitBreaker/Storage/Storage.php -------------------------------------------------------------------------------- /src/Config/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Config/Config.php -------------------------------------------------------------------------------- /src/Contract/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Contract/Command.php -------------------------------------------------------------------------------- /src/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/DependencyInjection/FaultToleranceExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/DependencyInjection/FaultToleranceExtension.php -------------------------------------------------------------------------------- /src/Enum/EventEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Enum/EventEnum.php -------------------------------------------------------------------------------- /src/Exception/BadRequestException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Exception/BadRequestException.php -------------------------------------------------------------------------------- /src/Exception/FallbackNotAvailableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Exception/FallbackNotAvailableException.php -------------------------------------------------------------------------------- /src/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Exception/RuntimeException.php -------------------------------------------------------------------------------- /src/Factory/CircuitBreakerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Factory/CircuitBreakerFactory.php -------------------------------------------------------------------------------- /src/Factory/CommandFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Factory/CommandFactory.php -------------------------------------------------------------------------------- /src/Factory/CommandFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Factory/CommandFactoryInterface.php -------------------------------------------------------------------------------- /src/Factory/RequestCacheFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Factory/RequestCacheFactory.php -------------------------------------------------------------------------------- /src/FaultToleranceBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/FaultToleranceBundle.php -------------------------------------------------------------------------------- /src/RequestCache/RequestCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/RequestCache/RequestCache.php -------------------------------------------------------------------------------- /src/RequestCache/Storage/CacheStorageFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/RequestCache/Storage/CacheStorageFactory.php -------------------------------------------------------------------------------- /src/RequestCache/Storage/MongoDbStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/RequestCache/Storage/MongoDbStorage.php -------------------------------------------------------------------------------- /src/RequestCache/Storage/RedisStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/RequestCache/Storage/RedisStorage.php -------------------------------------------------------------------------------- /src/RequestCache/Storage/StorageInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/RequestCache/Storage/StorageInterface.php -------------------------------------------------------------------------------- /src/RequestLog/RequestLog.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/RequestLog/RequestLog.php -------------------------------------------------------------------------------- /src/Resources/config/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/src/Resources/config/services.yaml -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/FaultToleranceTestKernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/tests/FaultToleranceTestKernel.php -------------------------------------------------------------------------------- /tests/Fixtures/Config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/tests/Fixtures/Config/config.yaml -------------------------------------------------------------------------------- /tests/Fixtures/Config/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugloos/fault-tolerance-bundle/HEAD/tests/Fixtures/Config/routing.yaml -------------------------------------------------------------------------------- /tests/Unit/.gitignore: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------