Module: Gitlab::CircuitBreaker

Extended by:
Utils::StrongMemoize
Defined in:
lib/gitlab/circuit_breaker.rb,
lib/gitlab/circuit_breaker/store.rb,
lib/gitlab/circuit_breaker/notifier.rb

Defined Under Namespace

Classes: Notifier, Store

Constant Summary collapse

InternalServerError =
Class.new(StandardError)
DEFAULT_ERROR_THRESHOLD =
50
DEFAULT_VOLUME_THRESHOLD =
10

Class Method Summary collapse

Class Method Details

.run_with_circuit(service_name, options = {}, &block) ⇒ Object

Parameters:

  • unique (String)

    name for the circuit

  • options (Hash) (defaults to: {})

    an options hash setting optional values per circuit



17
18
19
# File 'lib/gitlab/circuit_breaker.rb', line 17

def run_with_circuit(service_name, options = {}, &block)
  circuit(service_name, options).run(exception: false, &block)
end