Module: Julewire::Core::Integration::Health
- Defined in:
- lib/julewire/core/integration/health.rb
Class Method Summary collapse
- .record_failure(integration, error, runtime: nil, **metadata) ⇒ Object
- .record_success(integration, runtime: nil) ⇒ Object
- .scoped(integration, runtime: nil) ⇒ Object
- .with_failure_health(integration, component:, action:, runtime: nil, **metadata) ⇒ Object
Class Method Details
.record_failure(integration, error, runtime: nil, **metadata) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/julewire/core/integration/health.rb', line 9 def record_failure(integration, error, runtime: nil, **) if runtime runtime.record_integration_failure(integration, error, **) else Diagnostics::ProcessIntegrationHealth.record_failure(integration, error, **) end end |
.record_success(integration, runtime: nil) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/julewire/core/integration/health.rb', line 17 def record_success(integration, runtime: nil, **) if runtime runtime.record_integration_success(integration) else Diagnostics::ProcessIntegrationHealth.record_success(integration) end end |
.scoped(integration, runtime: nil) ⇒ Object
31 32 33 |
# File 'lib/julewire/core/integration/health.rb', line 31 def scoped(integration, runtime: nil) Scoped.new(integration, runtime: runtime) end |
.with_failure_health(integration, component:, action:, runtime: nil, **metadata) ⇒ Object
25 26 27 28 29 |
# File 'lib/julewire/core/integration/health.rb', line 25 def with_failure_health(integration, component:, action:, runtime: nil, **) yield.tap { record_success(integration, runtime: runtime) } rescue StandardError => e record_failure(integration, e, runtime: runtime, component: component, action: action, **) end |