├── .appveyor.yml ├── .circleci ├── cache-key ├── cargo-lint └── config.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── circuit_breaker.rs ├── futures.rs ├── state_machine.rs └── windowed_adder.rs └── src ├── backoff.rs ├── circuit_breaker.rs ├── clock.rs ├── config.rs ├── ema.rs ├── error.rs ├── failure_policy.rs ├── failure_predicate.rs ├── futures ├── mod.rs └── stream.rs ├── instrument.rs ├── lib.rs ├── state_machine.rs └── windowed_adder.rs /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.circleci/cache-key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/.circleci/cache-key -------------------------------------------------------------------------------- /.circleci/cargo-lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/.circleci/cargo-lint -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /.idea 3 | /*.iml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/README.md -------------------------------------------------------------------------------- /benches/circuit_breaker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/benches/circuit_breaker.rs -------------------------------------------------------------------------------- /benches/futures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/benches/futures.rs -------------------------------------------------------------------------------- /benches/state_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/benches/state_machine.rs -------------------------------------------------------------------------------- /benches/windowed_adder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/benches/windowed_adder.rs -------------------------------------------------------------------------------- /src/backoff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/backoff.rs -------------------------------------------------------------------------------- /src/circuit_breaker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/circuit_breaker.rs -------------------------------------------------------------------------------- /src/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/clock.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/ema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/ema.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/failure_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/failure_policy.rs -------------------------------------------------------------------------------- /src/failure_predicate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/failure_predicate.rs -------------------------------------------------------------------------------- /src/futures/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/futures/mod.rs -------------------------------------------------------------------------------- /src/futures/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/futures/stream.rs -------------------------------------------------------------------------------- /src/instrument.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/instrument.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/state_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/state_machine.rs -------------------------------------------------------------------------------- /src/windowed_adder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmexe/failsafe-rs/HEAD/src/windowed_adder.rs --------------------------------------------------------------------------------