Class: SolidQueueWeb::AlertWebhook
- Inherits:
-
Object
- Object
- SolidQueueWeb::AlertWebhook
- Defined in:
- app/services/solid_queue_web/alert_webhook.rb
Constant Summary collapse
- MUTEX =
Mutex.new
Class Method Summary collapse
Class Method Details
.call(failure_count:) ⇒ Object
10 11 12 13 14 15 16 |
# File 'app/services/solid_queue_web/alert_webhook.rb', line 10 def call(failure_count:) return unless configured? return if failure_count < SolidQueueWeb.alert_failure_threshold return unless should_fire? Thread.new { post(SolidQueueWeb.alert_webhook_url, failure_count) } end |
.reset! ⇒ Object
18 19 20 |
# File 'app/services/solid_queue_web/alert_webhook.rb', line 18 def reset! MUTEX.synchronize { @last_fired_at = nil } end |