Class: QueuePulse::Notifiers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/queue_pulse/notifiers/base.rb

Overview

Shared behaviour for notifiers. Subclasses implement #deliver(alerts). HTTP helpers retry up to 2 times on timeout/non-2xx and apply timeouts so a slow endpoint can't hang a check (Requirements US-6.6).

Direct Known Subclasses

Email, Slack, Test, Webhook

Constant Summary collapse

MAX_RETRIES =
2
OPEN_TIMEOUT =
5
READ_TIMEOUT =
5

Instance Method Summary collapse

Instance Method Details

#deliver(_alerts) ⇒ Object

Parameters:

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/queue_pulse/notifiers/base.rb', line 18

def deliver(_alerts)
  raise NotImplementedError
end