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.