module Freno::Throttler::CircuitBreaker
A CircuitBreaker
is the entry point of the pattern with same name. (see martinfowler.com/bliki/CircuitBreaker.html)
Clients that use circuit breakers to add resiliency to their processes send `failure` or `sucess` messages to the CircuitBreaker
depending on the results of the last requests made.
With that information, the circuit breaker determines whether or not to allow the next request (`allow_request?`). A circuit is said to be open when the next request is not allowed; and it's said to be closed when the next request is allowed.