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 16 |
# 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 nil end |
.record_success(integration, runtime: nil) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/julewire/core/integration/health.rb', line 18 def record_success(integration, runtime: nil, **) if runtime runtime.record_integration_success(integration) else Diagnostics::ProcessIntegrationHealth.record_success(integration) end nil end |
.scoped(integration, runtime: nil) ⇒ Object
34 35 36 |
# File 'lib/julewire/core/integration/health.rb', line 34 def scoped(integration, runtime: nil) Scoped.new(integration, runtime: runtime) end |
.with_failure_health(integration, component:, action:, runtime: nil, **metadata) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/julewire/core/integration/health.rb', line 27 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, **) nil end |