Module: StandardCircuit
- Defined in:
- lib/standard_circuit.rb,
lib/standard_circuit/config.rb,
lib/standard_circuit/health.rb,
lib/standard_circuit/runner.rb,
lib/standard_circuit/version.rb,
lib/standard_circuit/network_errors.rb,
lib/standard_circuit/notifiers/logger.rb,
lib/standard_circuit/notifiers/sentry.rb,
lib/standard_circuit/health_controller.rb,
lib/standard_circuit/notifiers/metrics.rb,
lib/standard_circuit/adapter_errors/aws.rb,
lib/standard_circuit/controller_support.rb,
lib/standard_circuit/adapter_errors/smtp.rb,
lib/standard_circuit/adapter_errors/stripe.rb,
lib/standard_circuit/adapter_errors/faraday.rb,
lib/standard_circuit/mailer/delivery_method.rb,
lib/standard_circuit/mailer/circuit_open_error.rb,
lib/standard_circuit/active_storage/s3_service.rb
Defined Under Namespace
Modules: ActiveStorage, AdapterErrors, ControllerSupport, Health, Mailer, NetworkErrors, Notifiers
Classes: Config, Error, HealthController, Runner, UnknownCircuit
Constant Summary
collapse
- VERSION =
"0.1.1"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
32
33
34
|
# File 'lib/standard_circuit.rb', line 32
def config
@config ||= Config.new
end
|
26
27
28
29
30
|
# File 'lib/standard_circuit.rb', line 26
def configure
yield config
runner.apply_config!(config)
config
end
|
.force_closed(name, &block) ⇒ Object
48
49
50
|
# File 'lib/standard_circuit.rb', line 48
def force_closed(name, &block)
runner.force_closed(name, &block)
end
|
.force_open(name, &block) ⇒ Object
44
45
46
|
# File 'lib/standard_circuit.rb', line 44
def force_open(name, &block)
runner.force_open(name, &block)
end
|
.health_overall(snapshot = nil) ⇒ Object
64
65
66
|
# File 'lib/standard_circuit.rb', line 64
def health_overall(snapshot = nil)
runner.health_overall(snapshot)
end
|
.health_report ⇒ Object
68
69
70
|
# File 'lib/standard_circuit.rb', line 68
def health_report
runner.health_report
end
|
.health_snapshot ⇒ Object
60
61
62
|
# File 'lib/standard_circuit.rb', line 60
def health_snapshot
runner.health_snapshot
end
|
.reset! ⇒ Object
56
57
58
|
# File 'lib/standard_circuit.rb', line 56
def reset!
runner.reset!
end
|
.reset_force! ⇒ Object
52
53
54
|
# File 'lib/standard_circuit.rb', line 52
def reset_force!
runner.reset_force!
end
|
.run(name, fallback: nil, &block) ⇒ Object
40
41
42
|
# File 'lib/standard_circuit.rb', line 40
def run(name, fallback: nil, &block)
runner.run(name, fallback: fallback, &block)
end
|
.runner ⇒ Object
36
37
38
|
# File 'lib/standard_circuit.rb', line 36
def runner
@runner ||= Runner.new
end
|